林業遙感實習報告總結

來源:文萃谷 2.21W

基於決策樹的林業遙感影像分類

林業遙感實習報告總結

Classification of RS Image based on Decision Tree Classifier

一、 實習目的與要求

林業遙感是遙感技術在林業經營中具體應用的實用性強的專業課,旨在培養學生利用遙感手段進行森林資源監測和管理的基本技能,實習的主要目的是培養學生使用GPS進行野外地形參數的手工測量,內業計算機遙感圖像的幾何精校正和探索學習決策樹分類方法對林業遙感影像進行分類研究的動手能力。通過實習,加深遙感技術在森林資源監測和管理中的應用和理解。

二、 實習內容

1)GPS採集地面控制點座標

2)(經緯度或平面直角座標)以及地形參數

3)(坡度,坡向) 野外訓練區的地面調查

4)內業遙感圖像的幾何精校正

5)ENVI圖像處理軟件決策樹分類器建立逐級決策規則

6)決策規則的修改與添加(與實地調查進行比較分析)

7)利用建立的決策規則對林業遙感圖像進行分類 保存分類規則與分類圖像

三、 實習中涉及的理論知識

1. 決策樹分類簡介

與其它分類方法相比,決策樹分類具有如下特點:1)決策樹分類是非參數分類,因此其獨立於訓練區像元亮度值的統計分佈模式;2)決策樹分類時模型的輸入既可以是連續的光譜波段值,也可以是離散的數值,甚至是定名變量;3)分類結束後可以生成易於解譯的分類判別準則文件;4)樣本訓練的速度快,分類精度通常高於其它的分類器

2. 決策樹分類原理

決策樹分類實質是利用輸入分類器的多元特徵參數,從多角度挖掘出藴藏在其中的模式類別間的差異,並建立起“特徵識別矩陣”(類似於判讀檢索表),其外在表現為多個“If Then, else if then”的連用,就如同數學上的多個集合求交集運算,從而將滿足交集條件的模式與不滿足交集條件的模式區分開來,實現不同模式類別的自動識別。具體地講,決策樹可以像分類過程一樣被定義,依據某種規則將窨數據集一級級往下細分以定義決策樹的各個分支。決策樹由一個根結點,一系列內部結點及終極結點組成,每一個結點只有一個父結點和兩個或多個子結點。根據決策樹的構成思想,以選定的樣本數據為對象逐級找到分類樹的結點,並且在每個結點上記錄所選的空間數據圖層的編號以及相應的判別函數參數,從而有可能反過來從樹根到葉按照生成的判別規則,逐級地在每個結點上對樣本數據以外的待分類數據進行分類

3. 本實習決策樹分類規則描述

類1(class 1):NDVI值大於0.3,坡度大於或等於20度

類2(class 2):NDVI值大於0.3,坡度小於20度,陰坡

類3(class 3):NDVI值大於0.3,坡度小於20度,陽坡

類4(class 4):NDVI值小於或等於0.3,波段4的值大於或等於20

類5(class 5):NDVI值小於或等於0.3,波段4的值小於20

類6(class 6):波段4的值等於0

類7(class 7):波段1的值小於波段1的均值

決策樹分類規則是在決策樹分類過程中不斷修改和添加的,為了實現逐步分類更加精細與準確

四、 實習步驟

1. 外業數據採集

在中山陵地區選取若干樣點,利用GPS記錄樣點座標,測定相應位置的地形參數。目的:練習使用GPS以及DEM的建立方法。

2. 研究資料確定與處理

1) 運行ENVI軟件,打開並顯示對決策樹分類有貢獻的影像文件:

bouldr_ (Landsat 5 TM影像) 與boulder_(相應的DEM空間子集)

2) 投影類型轉換

查看bouldr_tm影像特徵:

Projection : UTM

Pixel: 30 Meters

Datum: NAD 27

查看boulder_dem影像特徵:

Projection : GAUSS-KRUGER

Pixel: 30 Meters

Datum: WGS84

以bouldr_tm影像為基準,轉換boulder_dem影像的投影類型:

運行ENVI軟件,點擊Map/Convert Map Projection,在彈出的Convert Map

Projection Input Image中選擇boulder_dem,在彈出的Convert Map Projection對話框中選擇UTM,DATUM選擇NAD 27,可選擇多項式和最鄰近點方式,保存投影類型轉換後的圖像。

3)圖像配準

為提高TM影像的分辨率,從而提高分類精度,以bouldr_tm影像與相應地區的SPOT影像配準(SPOT為已經過精校正的影像,空間分辨率為10m)

配準方法:點擊Map/Registration/Select GCPs: Image to Image,使得bouldr_tm影像的分辨率也達到10m,查看配準後的影像特徵:

Projection : UTM

Pixel: 10 Meters

Datum: NAD 27

如圖1所示:

bouldr_tm boulder_dem

3. 輸入決策樹規則

1) 選擇Classification/Decision Tree/Build new decision tree,打開決策樹工具 決策樹工具打開時就只有一個空的決策節點,在這個空的節點中輸入任意條件的決策表達式,將該數據集的像素分為兩組

2) 第一個決策要基於landsat影像。要定義這個決策點,點擊決策節點,當前這個節點被標註為Node,輸入表達式:

{ndvi} gt 0.3

這個決策將像素分為兩類,一類為綠色植被,另一類為非植被

3) 指定應用決策表達式的文件

在出現的Variables/Files Pairing對話框中,點擊{ndvi},在隨後出現的對話框中選擇bouldr_tm影像,這表明當上述決策規則計算時,NDVI值將從bouldr_tm影像中計算出來

這裏ENVI會根據NDVI這個特定名稱,自動搜索所需的紅波段和近紅外波段,計算出NDVI值

4) 完成第一個簡單決策樹分類器,NDVI大於0.3被分成白色類,NDVI值小於或等於0.3像素被分為黑色。

4. 輸入決策樹附加規則

1) 右鍵點擊Class 1的節點,從彈出的快捷菜單中選擇Add Children,從而將NDVI大的那類細分為兩個新的子類

2) 點擊空白節點,並在Edit Decision Parameters對話框中,輸入下面這個決策規則:

{Slope} lt 20

這個決策規則將根據坡面的陡峭程度,將NDVI值高的像素分為兩類,同樣,ENVI會根據Slope(坡度)這個特定名稱,自動搜索計算Slope值

3) 在節點的Name區域,輸入slope<20,點擊OK

4) 指定應用決策表達式的文件

在出現的Variables/Files Pairing對話框中,點擊{slope},在隨後出現的對話框中選擇boulder_dem影像,這表明當上述決策規則計算時,slope值將從boulder_dem影像中計算出來

5) 繼續添加決策規則

右鍵點擊綠色的端元節點,它包括了NDVI值高、坡度低的那類像素,從彈出的快捷菜單中,選擇Add Children。點擊節點,在Edit Decision Parameters對話框中,輸入下面這個決策規則:

{aspect} lt 20 and {aspect} gt 340

這個決策將把NDVI值高、坡度小的那些像素,分為坡面北朝向的和坡面北朝向不顯著的兩類。

6) 在節點的Name區域,輸入North,點擊OK

7) 指定應用決策表達式的文件

在出現的`Variables/Files Pairing對話框中,點擊{aspect},在隨後出現的對話框中選擇boulder_dem影像,這表明當上述決策規則計算時,aspect值將從boulder_dem影像中計算出來

8) 在節點的Name區域,輸入North,點擊OK

9) 繼續添加決策規則

右鍵點擊黑色的端元節點,它包括了NDVI值低的那類像素,從彈出的快捷菜單中,選擇Add Children。點擊節點,在Edit Decision Parameters對話框中,輸入下面這個決策規則:

b4 lt 20

這個決策規則將水體非植被中分離出來,經過目視解譯遙感影像發現,在波段4中,像素值小於20的主要是水體

10) 指定應用決策表達式的文件

在出現的Variables/Files Pairing對話框中,點擊b4,在隨後出現的對話框中選擇bouldr_tm影像

11) 在節點的Name區域,輸入Low B4,點擊OK

決策樹如圖2所示:

應用決策表達式的文件如圖3所示:

5. 執行決策樹

1) 選擇Options/Execute

2) 在Decision Tree Execution Parameters對話框中,點擊bouldr_tm影像,作為基準影像。其它影像的地圖投影,像素大小和範圍都將被自動調整,以匹配該基準影像

3) 輸入要輸出的分類影像文件名,保存

6. 查看決策樹分類結果

1) 輸出的決策樹分類結果中,給定像素的顏色是由分類指定的端元節點的顏色確定的。Class1,Class2,Class3,Class4,Class5分別對應紅色,綠色,藍色,黃色,藍綠色。如下圖所示

2) 查看決策樹信息

在ENVI Decision Tree

對話框的空白背景上,點擊右鍵,從彈出的對話框中,選擇Zoom In,現在每個節點標籤都會顯示像素的個數以及所包含像素點總影像像素的百分比。

如下圖所示:

7. 修改決策樹

1) 添加新的決策

執行完決策樹後查看分類結果,發現上述決策規則中,波段4小於20的那些像素中,某些像素是邊緣像素,值為0,以藍綠色顯示,因此需修改決策樹:

在波段4的值小於20的那些像素的端元節點上,點擊右鍵,並從彈出的快捷菜單中,選擇Add Children。點擊節點,在Edit Decision Parameters對話框中,輸入下面這個決策規則:

b4 eq 0

在Name文本框中,輸入B4=0

2)

執行新添加的決策,此時輸出結果中,邊緣像素就歸為另一類了,以紅紫色表示

如下圖所示:

8. 在決策表達式中使用波段索引

幾個內置的決策樹變量在決策表達式使用過程中,需要波段索引

1) 在黃色端元節點上,點擊右鍵,該節點包括了NDVI值低但波段4的值高的那一類像素。從快捷菜單中,選擇Add Children。點擊節點,在Edit Decision Parameters對話框中,輸入下面這個決策規則:

b1 lt {mean[1]}

在Name文本框中,輸入Low B1

該表達式將判斷波段1的像素值是否小於波段1的均值

2) 指定應用決策表達式的文件

在出現的Variables/Files Pairing對話框中,點擊b1,在隨後出現的對話框中選擇bouldr_tm影像的band 1

在出現的Variables/Files Pairing對話框中,點擊mean,在隨後出現的對話框中選擇bouldr_tm影像

如下圖所示:

3) 運行決策樹

4) 查看結果,波段1的值較低的某些黃色像素的顏色已變為暗紅色

如下圖所示:

9. 修剪決策樹

在使用決策樹的過程中,經常需要測試某個指定的子節點是否對決策樹的分類結果有效,即對決策樹的修剪

1) 在Low B1節點上,點擊右鍵,從彈出的快捷菜單中,選擇Prune Children。結果表明,可以看到這個子節點,但它們不再帶有顏色,而且也沒有連接到決策樹上,表明已被修剪,當執行決策樹時,它們不會被使用

如下圖所示:

修剪後分類結果如下圖所示:

2) 右鍵點擊Low B1節點,從彈出的快捷菜單中,選擇Restore Pruned Children,可恢復修剪

10.保存生成的決策樹

11. 對分類結果進行評價

五、 實習結論

通過實習,從中學到了很多東西,受益匪淺!

熱門標籤