百度空间 | 百度首页 
 
查看文章
 
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 

 

 

★★★★★★★★★★★★★★★★★★★★★
东阳何生®
原创出品,转载请注明出处:-)
★★★★★★★★★★★★★★★★★★★★★


类别:Definiens | 添加到搜藏 | 浏览() | 评论 (7)
 
最近读者:
 
网友评论:
1
2007年12月13日 星期四 21:38 | 回复
试着回答以上“Groups标签下“Rural Impervious”和“Urban Impervious”分别出现了两次,”问题: 其实,这个就是对上下文的理解。rural imperious:主语是 imperious, 定语是 rural ,就是说它实质上是imperious,故在inheritance中继承了imperious,并只出现一次,而在group中,引入了定语,所以语义上讲它有属于rural。正如作者所说,“我们可以应用Inheritance进行土地覆被的分类,得出分类结果后,再利用Groups进行语义上类别的自由组合,整合成土地利用意义上的分类”。 补充:其实在这个实验中,我认为,group中的rural glassland也应该出现两次,只是实例中未出现而已。
 
2
2007年12月14日 星期五 12:17 | 回复
谢谢fly_up留言交流,难得碰到一个能仔细看我博客的人,有碰到知音的感觉。 这个问题后来我终于高明白了,原来: ——————————————————————————————————— 一个类别可以有多个父类,就好象可以认很多干爹似的。在Inheritance和Group标签下,只要按下鼠标右键拖放就行。见上图中间Group标签下,Rural Impervious 和 Urban Impervious分别有两个爸爸,这终于解答了我在日志:0009:初识Class Hierarchy中百思不得其解的疑问,为什么Inheritance和Group标签下类别的总数不一致,原来有的子类可以有多个父类。 ——————————————————————————————————— 见:0031:深入理解 Class Hierarchy http://hi.baidu.com/definiens/blog/item/51b924a9426833fe1f17a22b.html
 
3
2007年12月14日 星期五 15:24 | 回复
哈哈,感觉你写的很仔细,就决定细细品味番,所以坚持从头看起,昨天只看了1-10,没有跳跃,未发现还有深入理解,只是忍不住就写了些杂言,见笑咯。
 
4
2007年12月14日 星期五 16:54 | 回复
一看你就是同道中人 两个人一起学可以讨论讨论 以前一个人好孤单呐 现在找到伴了,好开心
 
5
2009年10月20日 星期二 22:48 | 回复
你写的真好,有豁然开朗的感觉,决定开始读英文教程了,中文版实在难懂
 
6
2009年10月20日 星期二 23:15 | 回复
有个问题,我的Class Hierarchy没有Structure,是不是需要设置什么啊?
 
7
2009年10月21日 星期三 10:14 | 回复
回复river:
这是以前4.0的界面,7.0本来就没有structure标签了
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu