第007篇:易康(eCognition)中实现分类的继承

参考链接:http://www.docin.com/p-581510327.html?qq-pf-to=pcqq.temporaryc2c

易康中,分类的继承非常多用。实验场景:执行了两次分割,其中Level 1的分割尺度相对较大,Level 2的分割尺度相对较小。我们的最终分类目标是:水、植被、建筑。在Level1层中呢,可以成功得分出两类,水体和非水体。然后需要在Level 2层中对非水体进行分类,即分成植被和建筑。这时候就用到了继承分类。本文依然无图,只爱看图的同学……要么忍一下……要么忍一下。

(1)设置两个多尺度分割,Scale从大到小依次分割,得到两个层:Level1和Level2。

(2)菜单栏选项卡 Classification——Class Hierarchy,调出类层次结构窗口。

(3)Class Hierarchy下端有两个选项卡:Groups和Inheritance,这里我们用默认的Groups(下文还会提到这个事情)。

(4)在窗口空白处分6次右击——单击Insert Class,插入Level1类和Level2类、水体类、非水体类、植被类和建筑类。水体类和非水体类手动拖入到Level1里,神奇不神奇!手动拖的!把植被类和建筑类两类手动拖入到Level2里。

(5)双击Level1类,双击Contained—add(min),在弹出的Insert Expression中,找Object features——Hierarchy——Level中双击,打开Membership function,找到“倒T型”按钮,在格网线面板下两处写1和3,OK,给Level1类添加好了Level属性。接着给给Level2类添加同样的Level属性为0和2。

(6)Class Hierarchy的两个视图标签:Groups和Inheritance,这两个标签中的类层次结构应该是一样的,否则会出错。在一个标签中改变类的层次结构时,在另一个标签中不会出现相应的改变,都需要手动改。要保证两标签中的类层次一致,不然会出错。

(7)不管你在Level1层次上怎么分水体和非水体(具体怎么分就是另一个事情了,这里不谈。但是只分两类时,分好其中一个类,另一个类用取反的方式分比较省事),只要在Level1层次上分好这两类以后,就可以到重点了:继承。

(8)将工程当前层次从Level1切换为Level2,要将植被和建筑完全继承Level1中的非水体。双击植被类,双击threshold,选择class-related features——relations to super objects,双击“Create new Existence of”,在Class中选择“非水体”,Distance设置为1,OK后弹出Edit threshold condition,在Threshold settings下选等号“=”,1,No Unit,OK完成。建筑类也这样设置。

(9)对继承“非水体”后的“植被”和“建筑”执行分类:在Process Tree中Insert Child,classification算法中,Active Classes中选择“植被”和“建筑”就可以了。具体怎么分,自己做。

你可能感兴趣的:(易康)