遥感专题讲座——影像信息提取(四、面向对象特征提取)(共24页).docx
精选优质文档-倾情为你奉上 面向对象的影像分类技术 “同物异谱,同谱异物”会对影像分类产生的影响,加上高分辨率影像的光谱信息不是很丰富,还有经常伴有光谱相互影响的现象,这对基于像素的分类方法提出了一种挑战,面向对象的影像分类技术可以一定程度减少上述影响。 本小节以ENVI中的面向对象的特征提取FX模块为例,对这种技术和处理流程做一个简单的介绍。 本专题包括以下内容: l面向对象分类技术概述 lENVI FX简介 lENVI FX操作说明1、面向对象分类技术概述 面向对象分类技术集合临近像元为对象用来识别感兴趣的光谱要素,充分利用高分辨率的全色和多光谱数据的空间,纹理,和光谱信息来分割和分类的特点,以高精度的分类结果或者矢量输出。它主要分成两部分过程:影像对象构建和对象的分类。 影像对象构建主要用了影像分割技术,常用分割方法包括基于多尺度的、基于灰度的、纹理的、基于知识的及基于分水岭的等分割算法。比较常用的就是多尺度分割算法,这种方法综合遥感图像的光谱特征和形状特征,计算图像中每个波段的光谱异质性与形状异质性的综合特征值,然后根据各个波段所占的权重,计算图像所有波段的加权值,当分割出对象或基元的光谱和形状综合加权值小于某个指定的阈值时,进行重复迭代运算,直到所有分割对象的综合加权值大于指定阈值即完成图像的多尺度分割操作。 影像对象的分类,目前常用的方法是“监督分类”和“基于知识分类”。这里的监督分类和我们常说的监督分类是有区别的,它分类时和样本的对比参数更多,不仅仅是光谱信息,还包括空间、纹理等信息。基于知识分类也是根据影像对象的熟悉来设定规则进行分类。 目前很多遥感软件都具有这个功能,如ENVI的FX扩展模块、易康(现在叫Definiens)、ERDAS的Objective模块、PCI的FeatureObjeX(新收购)等。 表1为三大类分类方法的一个大概的对比。类型基本原理影像的最小单元适用数据源缺 陷传统基于光谱的分类方法地物的光谱信息特征 单个的影像像元中低分辨率多光谱和高光谱影像丰富的空间信息利用率几乎为零基于专家知识决策树根据光谱特征、空间关系和其他上下文关系归类像元单个的影像像元多源数据知识获取比较复杂面向对象的分类方法几何信息、结构信息以及光谱信息一个个影像对象 中高分辨率多光谱和全色影像速度比较慢表1 传统基于光谱、基于专家知识决策树与基于面向对象的影像分类对比表2、ENVI FX简介 全名叫“面向对象空间特征提取模块Feature Extraction”,基于影像空间以及影像光谱特征,即面向对象,从高分辨率全色或者多光谱数据中提取信息,该模块可以提取各种特征地物如车辆、建筑、道路、桥、河流、湖泊以及田地等。该模块可以在操作过程中随时预览影像分割效果。该项技术对于高光谱数据有很好的处理效果,对全色数据一样适用。对于高分辨率全色数据,这种基于目标的提取方法能更好的提取各种具有特征类型的地物。一个目标物体是一个关于大小、光谱以及纹理(亮度、颜色等)的感兴趣区域。可应用于: l从影像中尤其是大幅影像中查找和提取特征。 l添加新的矢量层到地理数据库 l输出用于分析的分类影像 l替代手工数字化过程 具有易于操作(向导操作流程),随时预览效果和修改参数,保存参数易于下次使用和与同事共享,可以将不同数据源加入ENVI FX中(DEMs、LiDAR datasets、shapefiles、地面实测数据)以提高精度、交互式计算和评估输出的特征要素、提供注记工具可以标识结果中感兴趣的特征要素和对象等特点。3、ENVI FX操作说明 ENVI FX的操作可分为两个部分:发现对象(Find Object)和特征提取(Extract features),如图1所示。 (21.43 KB)2009-3-13 20:04图1 FX操作流程示意图(红色字体为可选项)3.1 准备工作 根据数据源和特征提取类型等情况,可以有选择的对数据做一些预处理工作。 l空间分辨率的调整 如果您的数据空间分辨率非常高,覆盖范围非常大,而提取的特征地物面积较大(如云、大片林地等)。可以降低分辨率,提供精度和运算速度。可利用ENVI主界面->Basic Tool->Resize Data工具实现。 l光谱分辨率的调整 如果您处理的是高光谱数据,可以将不用的波段除去。可利用ENVI主界面->Basic Tool->layer stacking工具实现。 l多源数据组合 当您有其他辅助数据时候,可以将这些数据和待处理数据组合成新的多波段数据文件,这些辅助数据可以是DEM, lidar 影像, 和SAR 影像。当计算对象属性时候,会生成这些辅助数据的属性信息,可以提高信息提取精度。可利用ENVI主界面->Basic Tool->layer stacking工具实现。 l空间滤波 如果您的数据包含一些噪声,可以选择ENVI的滤波功能做一些预处理。3.2 发现对象 (一)打开数据 在ENVI Zoom中打开Processing > Feature Extraction。如图2所示,Base Image 必须要选择,辅助数据(Ancillary Data)和掩膜文件(Mask File)是可选。这里选择ENVI自带数据envidatafeature_extraction qb_colorado,它是0.6米的快鸟数据。 (20.22 KB)2009-3-13 19:56图2 选择数据 (二)影像分割 FX根据临近像素亮度、纹理、颜色等对影像进行分割,它使用了一种基于边缘的分割算法,这种算法计算很快,并且只需一个输入参数,就能产生多尺度分割结果。通过不同尺度上边界的差异控制,从而产生从细到粗的多尺度分割。选择高尺度影像分割将会分出很少的图斑,选择一个低尺度影像分割将会分割出更多的图斑,分割效果的好坏一定程度决定了分类效果的精确度,我们可以通过预览分割效果,选择一个理想的分割阀值,尽可能好地分割出边缘特征。 (53.5 KB)2009-3-13 19:56图3 影像分割阈值设定 调整滑块阀值对影像进行分割,这里设定阈值为30,点击Next按钮,这时候FX生成一个Region Means 影像自动加载图层列表中,并在窗口中显示,它是分割后的结果,每一块被填充上该块影像的平均光谱值。接着进行下一步操作。 注:按钮 是用来选择分割波段的,默认为Base Image所有波段。 (三)合并分块 影像分割时,由于阈值过低,一些特征会被错分,一个特征也有可能被分成很多部分。我们可以通过合并来解决这些问题。FX利用了 Full Lambda-Schedule算法。这一步是可选项,如果不需要可以直接跳过。 (49.16 KB)2009-3-13 19:56图4 合并分块 设定一定阈值,预览效果。这里我们设置的阈值为95,点Next进入下一步。 (四)分块精炼 FX提供了一种阈值法(Thresholding)进一步精炼分块的方法。对于具有高对比度背景的特征非常有效(例如,明亮的飞机对黑暗的停机坪)。可以将精炼结果生成掩膜图层(Mask),按钮 可以修改基于哪个波段。 (45.34 KB)2009-3-13 19:56图5精炼分块 这里我们就直接选择No Thresholding(default),点击Next进入下一步操作。 (五)计算对象属性 计算4个类别的属性:光谱、空间、纹理、自定义(颜色空间和波段比)。其中“颜色空间”选择三个RGB波段转换为HSI颜色空间,“波段比”选择两个波段用于计算波段比(常用红色和近红外波段)。各个属性的详细描述参考ENVI/IDL提供的Feature_Extraction_Module.pdf文档。 (30.09 KB)2009-3-13 19:56图6 对象属性的计算 这里我们按照默认全选择,Color Space 选择RGB,Band Ratio选择红色和近红外波段,点击Next按钮进行下一步操作。 目前,已经完成了发现对象的操作过程,接下来是特征的提取。3.3 特征提取 如图7所示,有三种特征提取方法供选择,分别是监督分类、规则分类和直接矢量输出。 (33.97 KB)2009-3-13 19:56图7 特征提取方法选择 (一)输出矢量 选择Export Vectors,进入图8界面,选择保存路径,属性信息也可选择输出。 (35.98 KB)2009-3-13 19:56图8 直接矢量输出 输出完成会出来一个报表。不关闭FX浮动面板,在ENVI Zoom中将得到的矢量特征加载显示。 点击Previous按钮,回到图7界面。 (二)监督分类 在图7界面中选择Classify by selection examples,下一步到如图8所示界面。 (56.61 KB)2009-3-13 19:56图9监督分类界面 1)选择样本 在ENVI Zoom中,切换到Select方式,双击Feature_1,打开一个类别的属性,如图10所示,修改显示颜色、名称等信息。 (11.62 KB)2009-3-13 19:56图10 修改类别属性信息 在分割图上选择一些样本,为了方便样本的选择,可以在ENVI Zoom的图层管理中将原图移到最上层,选择一定数量的样本,如果错选样本,可以在这个样本上点击左键删除。 一个类别的样本选择完成之后,新增类别 ,用同样的方法修改类别属性和选择样本。在选择样本的过程中,可以随时预览结果。可以把样本保存为xml文件以备下次使用。 2)设置样本属性 在图9中,切换到Attributes选项。默认是所有的属性都被选择,可以根据提取的实际地物特性选择一定的属性。 (34.63 KB)2009-3-13 19:56图11 样本属性选择 这里我们按照默认全部选择。 3)选择分类方法 在图9中,切换到Algorithm选项。FX提供了两种分类方法:K邻近法(K Nearest Neighbor)和支持向量机(Support Vector Machine ,SVM),如图12所示。 (18.97 KB)2009-3-13 19:56图12 分类方法 这里我们选择K邻近法,K参数设置为5,点击下一步,输出结果。 4)输出结果 特征提取结果可以以两种格式输出,矢量和图像,如图12所示。矢量可以是所有分类以单个文件输出或者每一个类别分别输出;图像可以把分类结果和规则结果分布输出。 (43.07 KB)2009-3-13 19:56图13输出分类结果 这里我们选择单个文件以及属性数据一块输出,分类图像和规则图像一块输出。点击Next按钮完成输出,同时可以看到整个操作的参数和结果统计报表。 (46.93 KB)2009-3-13 19:56图14分类结果和统计报表(三)规则分类 在图7界面中选择Classify by creating rules,点击Next,到图15规则分类界面。每一个分类有若干个规则(Rule)组成,每一个规则有若干个属性表达式来描述。规则与规则直接是与的关系,属性表达式之间是并的关系。同一类地物可以由不同规则来描述,比如水体,水体可以是人工池塘、湖泊、河流,也可以是自然湖泊、河流等,描述规则就不一样,需要多条规则来描述。每条规则又有若干个属性来描述,如下是对水的一个描述: l面积大于500像素 l延长线小于0.5 lNDVI小于0.3 对道路的描述: l延长线大于0.9 l紧密度小于0.3 l标准差小于20 (58.29 KB)2009-3-13 19:56图15规则分类 这里以提取居住房屋为例来说明规则分类的操作过程。 首先分析影像中容易跟居住房屋错分的地物有:道路、森林、草地以及房屋旁边的水泥地。 双击Feature_1图标,修改好类别的相应属性。 1)第一条属性描述,划分植被覆盖和非覆盖区 双击rule ,打开对象属性选择面板,如图16所示。选择Customized->bandratio。FX会根据选择的波段情况技术波段比值,比如这里在属性计算步骤中选择的Ratio Band是红色和近红外波段,所以此时计算的是NDVI。把ShowAttribute Image勾上,可以看到计算的结果,通过ENVI Zoom工具查看各个分割块对应的值。点击Next按钮,或者双击bandratio,进入bandratio属性设置对话框,如图17所示。 (35.52 KB)2009-3-13 19:57图16 对象属性面板 (35.01 KB)2009-3-13 19:57图17属性设置对话框 通过拖动滑条或者手动输入确定阈值。Fuzzy Tolerance是设置模糊分类阈值,值越大,其他分割块归属这一类的可能性就越大。归类函数有线性和S-type两种。这里设置模糊分类阈值为默认的5,归属类别为S-type,值的范围为00.3,勾选Show Rule Confidence Image可以预览规则图像。点击Ok完成此条属性描述。 2)第二条属性描述,去除道路影响 居住房屋和道路的最大区别是房屋是近似矩形,我们可以设置Rect_fit属性。点击按钮 或者双击rule ,选择Spatial->rect_fit。设置值的范围是0.51,其他参数为默认值。 同样的方法设置 Spatial->Area: Fuzzy Tolerance=0, 90<Area<1100 Spatial->elongation(延长): elongation<3 3)第三条属性描述,去除水泥地影响水泥地反射率比较高,居住房屋反射率较低,所以我们可以设置波段的象元值。 Spectral->avgband_2: avgband_2<50。 最终的rule1规则和预览图如图18所示。 (42.99 KB)2009-3-13 19:56图18 居住房屋规则与效果图 类似的思路可以提取道路、林地、草地等分类,这里就不一一例举。最终结果的输出方式和监督分类一样。3.4 批处理操作 ENVI提供了ENVI_FX 函数,具体语法如下:ENVI_DOIT, ENVI_FX_DOIT , A_FID=array , A_POS=array , BR_BANDS=array, CENTERLINE_OPTIONS=array , CONF_THRESHOLD=floating point , CS_BANDS=array, DIMS=array, FID=file ID , /EXPORT_ATTRIBUTES , /EXPORT_RASTER , /INVERSE_MASK, KERNEL_SIZE=long integer , M_FID=file ID , MERGE_LEVEL=floating point, POS=array, R_FID=variable , RASTER_FILENAME=string or string array , /RAW_ATTRIBUTES, RAW_FILENAME=string , REFINE_BAND=integer , /REFINE_INVERSE , /REFINE_MASK, RULESET_FILENAME=string, SCALE_LEVEL=floating point , SEGMENT_BANDS=array, SMOOTHING_THRESHOLD=floating point , TD_FILENAME=string, THRESHOLD_LOWER=floating point , THRESHOLD_UPPER=floating point, VECTOR_FILENAME=string , VECTOR_OPTIONS=string array详细的变量说明请参考ENVI/IDL提供的Feature_Extraction_Module.pdf。 利用此函数可以对根据分割参数和分类参数编写批处理,或者将此功能应用到别的系统上。 从以上的实际操作可以看到,ENVI FX扩展模块操作具有易于操作(向导操作流程),随时预览效果和修改参数;功能比较强大,具有多种特征提取方法,包括监督分类和知识规则分类,等等。4、小结 基于像元的分类方法,依据主要是利用像元的光谱特征,大多应用在中低分辨率遥感图像。而高分辨率遥感图像的细节信息丰富,图像的局部异质性大,传统的基于像元的分类方法易受高分辨率影像局部异质性大的影响和干扰。而面向对象分类方法可以高分辨率图像丰富的光谱、形状、结构、纹理、相关布局以及图像中地物之间的上下文信息,可以结合专家知识进行分类,可以显著提高分类精度,而且使分类后的图像含有丰富的语义信息,便于解译和理解。对高分辨率影像来说,还是一种非常有效的信息提取方法,具有很好的应用前景。附录对象属性说明:(1) Spatial属性属性描述AREA多边形的面积,单位与Map单位一致LENGTH多边形外边框周长,包括洞的边框周长,单位与Map单位一致COMPACT紧密性,描述多边形紧密性的度量。如圆是紧密性最好的形状,其值为1/Pi,正方形的的值为1/2(sqrt(pi).COMPARCT=Sqrt (4 * AREA / pi) / 周长CONVEXITY凸出的状态,没有洞的凸多边形的值为1,其余的为小于1.CONVEXITY= length of convex hull / LENGTHSOLIDITY坚固性,多边形面积与周围凸出多边形面积比。SOLIDITY = AREA / area of convex hullROUNDNESS描述多边形的圆特征,圆的值为1,正方形的值为4/PiROUNDNESS = 4 * (面积) / (pi * 最大直径2)FORMFACTOR形状要素,圆的值为1,正方形的值为Pi/4FORMFACTOR = 4 * pi * (面积) / (周长)2ELONGATION延伸性,最大直径与最小直径的比值,正方形的值为1,矩形的值大于1.ELONGATION = 最大直径 / 最小直径RECT_FIT矩形形状的度量,矩形的值为1,非矩形的值小于1.RECT_FIT = 面积 / (最大直径 *最小直径)MAINDIR主方向,长轴(最大直径)与X轴之间的夹角。范围是0180度,90度为南/北方向,0和180度为东/西方向MAJAXISLEN围绕多边形的有向包围盒(oriented bounding box)对应长轴(最大直径)的长度,单位与Map单位一致。MINAXISLEN围绕多边形的有向包围盒(oriented bounding box)对应短轴(最小直径)长度,单位与Map单位一致。NUMHOLES多边形内洞的个数HOLESOLRAT多边形面积和外轮廓面积的比值,没有洞的多边形的值为1.HOLESOLRAT = AREA / outer contour area表5.2 Spatial属性描述(2) Spectral属性属性描述MINBAND_x波段x的最小灰度值MAXBAND_x波段x的最大灰度值AVGBAND_x波段x的平均灰度值STDBAND_x波段x的标准差表5.3 Spectral属性(3) Texture属性属性描述TX_RANGE卷积核范围内的平均灰度值范围TX_MEAN卷积核范围内的平均灰度值TX_VARIANCE卷积核范围内的平均灰度变化值TX_ENTROPY卷积核范围内的平均灰度信息熵表5.4 Texture属性(4) Color Space and Band Ratio属性(Customized)属性描述BANDRATIO波段比值,如果选择的两个波段是红色和近红外,则计算的是NDVI.HUE色调,值域范围0360度,如0是红色,120度是绿色,240度是蓝色SATURATION饱和度,值域范围01.0.INTENSITY亮度,值域范围01.0.表5.5 Color Space and Band Ratio属性专心-专注-专业