面向对象的地学影像分析方法学习札记(Self Learning Notes )
查看文章 |
0009:初识Class Hierarchy
2007年07月30日 星期一 11:27
![]() 看了几天的例子,觉得Class Hierarchy交互界面在eCognition整个软件操作中处于核心地位,监督分类(最邻近)的训练样本选择、非监督分类的特征空间定义等这些分类的基本操作都离不开它,它的地位跟ArcGIS中的“Table of Contents”差不多,软件操作中的一大部分都是围绕它进行的。如上图所示,这个交互界面共有“Inheritance”“Groups”和“Structure”三个标签。每个类别在被创建的时候,没有哪个类隶属于哪个类,有句话叫“人生而平等”,在eCognition中可以改成“类生而平等”,生成大类包含小类的隶属关系需要用户自己在这个界面里用鼠标拖住,拉来拉去,把A类往B类上面拉,然后放下(drag and drop),A类就隶属于B类了,感觉很方便。而类与类之间的隶属关系在“Inheritance”“Groups”和“Structure”这三个标签下是分别定义的,它们互不相关。用户甚至可以在“Inheritance”标签下定义:A是B的子类;而在“Groups”下定义成:B是A的子类,这样都是可以的。现将这三个标签的不同用途根据自己的体会整理总结如下,以加深印象:
(东阳何生荣誉出品)
Inheritance:它又是这三者中的关键!决定成员函数、特征空间等的继承关系。把B类拉到A类下面,子类B就继承了父类A在Class Description中的所有特征描述(知识)。
Groups:其实完整应该叫“Semantic Groups”,即“语义群”,在这个标签下拖放类别(drag and drop),让B类隶属于A类,定义的类别层次只能产生语义上的归类,B类并不继承A类的成员函数、特征空间等属性,就好比一国两制,语义上小类“香港”归属于大类“中国”,实际制度(features)并没有发生变化。那么,设置Groups有什么作用?其实很好理解,我们可以应用Inheritance进行土地覆被的分类,得出分类结果后,再利用Groups进行语义上类别的自由组合,整合成土地利用意义上的分类。这正是eCognition的高明之处。
Structure:这个标签是专门为“Classification-based Segmentation”设计的,当用户作基于类别的分割的时候,eCognition就会自动根据这个标签下定义的类别等级去分割影像,合并对象。在这个标签下定义类别层次也不发生继承的问题。(东阳何生荣誉出品)
(东阳何生荣誉出品)
【心得体会】:定义类别层次的时候特别要注意当前状态在哪个标签下面,Structure 标签不容易跟其他两个混在一起,因为它有个黑色加粗的“New Structure Group”特别显眼,而且在它上面右键不起作用,这跟Inheritance和Groups都不一样,容易区分。而Inheritance和Groups两个就及其相似,今天我在照着用户手册做的时候,忽然发现rural grassland 明明是grassland general的子类,可并没有继承父类的特征,感觉很奇怪,咦?这是为什么呢?难道是试用版的原因吗?仔细检查后才发现原来当前状态是在Groups标签下,当然不继承啦,可是我又记得我刚才明明是在Inheritance标签下面的,程序怎么会自己偷偷变过去的呢?后来终于发现,原来,只要在工具栏上一点那两个左右方向的绿色箭头
,标签就会自动跳到Groups上面去,因为这两个按钮是让用户查看Groups不同类别等级下的分类结果用的。后来我还发现,这种自动关联对Sturcture标签也存在,一旦用户打开了“Classification-based Segmentation”对话框,标签就会自动跳到“Structure”上,由此可见,eCognition这个软件在很多功能上还是设计得很细腻的。这个标签自动跳的问题算是被细心的我解决了,可我还是有一个问题百思不得其解,现在还没有解决,这个问题是:照理讲,每个类别应该是唯一的,在无论在哪个标签下的类别等级表里应该只出现一次,可是细心的我发现在上图中,在Groups标签下“Rural Impervious”和“Urban Impervious”分别出现了两次,而在其他两个标签下(Inheritance 和 Structure)只出现一次,这样的结果就是在三个标签下面,类别的数目是不一样的,可明明我在任意一个标签下生成一个新类,转到另外两个标签下查看,也是同步出现了这个新类别的,三个标签下的类别总数应该是一致的呀,出现这种情况又是为什么呢?这个问题现在我也没搞清楚,先放一放,等看了后续章节之后,说不定问题自然而然就解决了。“Good Good Study,Day Day Up!”喊一下口号,为自己加把劲,Add Oil
★★★★★★★★★★★★★★★★★★★★★ |
最近读者:

,标签就会自动跳到Groups上面去,因为这两个按钮是让用户查看Groups不同类别等级下的分类结果用的。后来我还发现,这种自动关联对Sturcture标签也存在,一旦用户打开了“Classification-based Segmentation”对话框,标签就会自动跳到“Structure”上,由此可见,eCognition这个软件在很多功能上还是设计得很细腻的。这个标签自动跳的问题算是被细心的我解决了,可我还是有一个问题百思不得其解,现在还没有解决,这个问题是:照理讲,每个类别应该是唯一的,在无论在哪个标签下的类别等级表里应该只出现一次,可是细心的我发现在上图中,在Groups标签下“Rural Impervious”和“Urban Impervious”分别出现了两次,而在其他两个标签下(Inheritance 和 Structure)只出现一次,这样的结果就是在三个标签下面,类别的数目是不一样的,可明明我在任意一个标签下生成一个新类,转到另外两个标签下查看,也是同步出现了这个新类别的,三个标签下的类别总数应该是一致的呀,出现这种情况又是为什么呢?这个问题现在我也没搞清楚,先放一放,等看了后续章节之后,说不定问题自然而然就解决了。“Good Good Study,Day Day Up!”喊一下口号,为自己加把劲,Add Oil