《Definiens Developer 7 - User Guide》的235页阐述了利用Shapefile生成样本的一般过程,它主要分以下几步:
①将Shapefile作为专题图层(Thematic Layer)引入;
②根据此专题图层分割影像;
③用Shapefile属性信息分类影像对象,生成样本。(东阳何生的读书笔记)
首先,我思考了一下这一功能的必要性,在 Definiens Developer 的 Sample Editor 状态下,选取样本是一件非常方便的事情,在 Class Hierarchy 窗口点击一个类别作为当前活动类别(Active Class)之后,直接在影像上双击对象就行了,更方便的是可以直接在 Sample Editor 以及 Sample Selection Information 等窗口中查看选中对象的各种信息(如特征分布直方图、归属不同类别的成员函数值等等),为用户是否选择该对象作为某一类别的训练样本提供强有力的决策依据,我就在想,分类的时候,在什么情况下需要放弃 Definiens 软件本身提供的这些非常直观有效的工具,不直接从影像上选择训练样本,而偏偏要从外部的 Shapefile 文件中引入训练样本呢?这样的训练样本能够与影像的光谱信息很好的吻合从而达到良好的分类效果吗?结果想了半天也没为这一功能找到特别适合的用武之地,既然人家软件提供了这一功能,就肯定有它的道理,只是我现在没想到而已,姑且存疑。(补记:这个问题在我今天上厕所的时候忽然想通了,它这个样本不一定是用来分类的训练样本呀,当然也可以作为分类结果精度评价的验证样本呀,精度评价的时候利用 Shapefile 批量引入验证样本岂不是很爽?)(东阳何生的读书笔记)
其次,这个功能的实际效果跟我理想中的还是有差距。我想象中的“从shapefile自动生成样本”应该是这样的:比如有一个 Shapefile ,包含了很多个多边形,这些多边形分别属于不同的类别,比如类别1、类别2、类别3……,这个类别由 Shapefile 属性表的某一字段加以区分,在 Definiens 中引入这个 Shapefile 后就能根据这个字段自动生成不同类别的样本,但是我看完用户手册中关于这一功能的那部分内容后,发现事实情况好像不是这样的。不同类别的样本只能逐个引入,一个 Shapefile 中的所有多边形只能同属于同一种类别的样本,想引入多少种类别的样本就需要多少个 Shapefile ,并不是想象的那样可以利用一个 Shapefile 文件把所有类别的样本一次性引入到 Definiens 中。
(东阳何生的读书笔记)
★★★★★★★★★★★★★★★★★★★★★
东阳何生®原创出品,转载请注明出处:-)
★★★★★★★★★★★★★★★★★★★★★