
在上面这个“Class Hierarchy”对话框中,可以看出当前状态下某个类别可用不可用,即:什么类别有效(active),什么类别无效(inactive)。这是通过每个类别前面的圆圈的轮廓线的颜色看出来的:如果是黑色的,该类别当前状态下可用;如果是灰色的,该类别不可用。我们可以切换with/without class-related features 按钮试一下,如果许多类别描述中引入了类相关特征的话,这种变化可以看得特别明显。感觉eCognition这些细微之处设计得挺实用的,也挺细腻的,不细心的话,真发现不了。另外,一个类别可以有多个父类,就好象可以认很多干爹似的。在Inheritance和Group标签下,只要按下鼠标右键拖放就行。见上图中间Group标签下,Rural Impervious 和 Urban Impervious分别有两个爸爸,这终于解答了我在日志:0009:初识Class Hierarchy中百思不得其解的疑问,为什么Inheritance和Group标签下类别的总数不一致,原来有的子类可以有多个父类。这样,就出来一个问题,在不同语义层次显示的时候,这些有多个爸爸的类别,根据哪一个爸爸的图例显示呢?这就是每个类别定义的时候让用户设置“Parent class for display”的原因:

Inheritance:(东阳何生的学习笔记)
1、在Inheritance中子类有效的时候,父类是不发生作用的,这时候父类并不参与分类。如果有一个图斑符合父类的定义,但不符合父类包含的子类的定义,那么,当子类有效的时候,这个图斑既不会被划归为这个父类(虽然它符合父类的定义),也不会划归为某一个子类。理解这一点很重要!!!(254页)(东阳何生的学习笔记)
2、只有在这个类别的类描述中的所有特征都可用的时候,这个类别才在分类过程中发生效用,否则,这个类别是不可用的。什么意思?例如,某个类别的特征空间中既包括类无关特征(如基于图像本身色调特征的object features),也包含类相关特征(Class-related features),那么当进行“classify without class-related features”的时候,整个这个类别都是不予考虑,属于无效类别(inactive),而不会按照它类描述中的类无关特征去将它分类。
3、如果某个类别的定义中用了最邻近函数分类器(NN),而且这个最邻近函数的特征空间中又引用了“类相关特征”,那么这个类别在类层次结构中不能有子类,也称“叶子类别”(类似于二叉树的“叶子节点”),这是为了避免出现“循环依赖”现象。最邻近函数的特征空间中引入“类相关特征”时,必须避免循环依赖(cyclic dependency)情况的发生。
4、子类的训练样本同时也自动地成为它所归属的父类的训练样本。东阳何生的学习笔记)
Groups:
1、类相关特征(class-related features)中所指的类是Groups标签下所定义的语义上的类别,而不是Inheritance标签下定义的类别,这一点要切记,不要搞混。
2、绿色箭头
可以查看不同语义类别层次上的分类结果。
Structure:
这个标签是专门为“Classification-based Segmentation”设计的,要点已经总结在前面的日志中:0023:基于类别的分割:Classification-based Segmentation/Refinement
★★★★★★★★★★★★★★★★★★★★★
东阳何生®原创出品,转载请注明出处:-)
★★★★★★★★★★★★★★★★★★★★★