ENVI54扩展工具:全新图像分类工具
分享
ENVI 54版本新增了一个全新图像分类框架,基于机器学习方法实现了分类器的重复利用、批处理等功能。详细信息请访问<a href="http://blog.sina.com.cn/s/blog ... .html
但是官方仅提供了对应的API,需要IDL调用才能实现,相当不方便。现在以扩展工具的方式提供用户界面,能够通过人机交互使用全新图像分类技术了~
注:由于API是在ENVI 54版本提供的,所以本工具仅支持ENVI 54及以上版本。
工具安装
建议使用App Store for ENVI进行工具的安装。
App Store下载地址:<a href="http://www.enviidl.com/appstor ... store
或通过百度云下载:<a href="http://pan.baidu.com/s/1gfGgAg ... GgAgr
将下载的zip文件解压,得到extensions和custom_code文件夹,拷贝到ENVI54安装路径(C:\Program Files\Harris\ENVI54\),覆盖同名文件夹,重启ENVI即可。
功能简述
本工具提供了4个功能,如下图所示:
工具1:输入栅格图像和训练样本,训练得到Softmax分类器。并利用训练好的Softmax分类器对输入栅格进行图像分类。
工具2:利用训练好的Softmax分类器,批量对其他栅格图像进行分类。
工具3:输入栅格图像和训练样本,训练得到SVM分类器。并利用训练好的SVM分类器对输入栅格进行图像分类。
工具4:利用训练好的SVM分类器,批量对其他栅格图像进行分类。
工具1:Create Softmax Classifier and Classify Raster
在ENVI工具箱中,启动/Extensions/Classification Framework/Create Softmax Classifier and Classify Raster;
参数介绍:
在Softmax分类器训练完毕之后,会弹出损失曲线(Loss Profile)和提示。
当损失曲线看起来效果不错时,点击“是”将继续进行分类器评估和图像分类。
当损失曲线看起来并没有收敛的很好时,点击“否”将弹出上一步的界面,然后可以修改参数重新训练,以得到好的收敛效果。
当处理结束后,将得到4个结果文件,分别为:
工具2:Apply Softmax Classifier to Multiple Rasters
在ENVI工具箱中,启动/Extensions/Classification Framework/Apply Softmax Classifier to Multiple Rasters。
参数介绍:
工具3和工具4
工具3和工具4实现了SVM分类器的训练与应用。用法与Softmax分类器类似,这里不再赘述。唯一不同的地方是,SVM分类器不需要判断损失曲线。
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102y7kz.html
但是官方仅提供了对应的API,需要IDL调用才能实现,相当不方便。现在以扩展工具的方式提供用户界面,能够通过人机交互使用全新图像分类技术了~
注:由于API是在ENVI 54版本提供的,所以本工具仅支持ENVI 54及以上版本。
工具安装
建议使用App Store for ENVI进行工具的安装。
App Store下载地址:<a href="http://www.enviidl.com/appstor ... store
或通过百度云下载:<a href="http://pan.baidu.com/s/1gfGgAg ... GgAgr
将下载的zip文件解压,得到extensions和custom_code文件夹,拷贝到ENVI54安装路径(C:\Program Files\Harris\ENVI54\),覆盖同名文件夹,重启ENVI即可。
功能简述
本工具提供了4个功能,如下图所示:
工具1:输入栅格图像和训练样本,训练得到Softmax分类器。并利用训练好的Softmax分类器对输入栅格进行图像分类。
工具2:利用训练好的Softmax分类器,批量对其他栅格图像进行分类。
工具3:输入栅格图像和训练样本,训练得到SVM分类器。并利用训练好的SVM分类器对输入栅格进行图像分类。
工具4:利用训练好的SVM分类器,批量对其他栅格图像进行分类。
工具1:Create Softmax Classifier and Classify Raster
在ENVI工具箱中,启动/Extensions/Classification Framework/Create Softmax Classifier and Classify Raster;
参数介绍:
- Input Raster:输入栅格图像。
- Input Trainging ROIs:输入训练样本。
- Convergence Criterion:收敛判定标准。当本次迭代与上一次的损失差值小于指定阈值时,迭代停止。这个阈值成为收敛判定标准,默认为0.00001。
- Learning Rate: 学习速率。每次迭代时的梯度下降步长。默认值为100。
- Maximum Iterations:最大迭代次数。在没有达到收敛标准时的最大迭代次数,默认为100。
- Output Classifier:输出Softmax分类器文件路径。
- Output Class Raster:输出分类图像文件路径。
在Softmax分类器训练完毕之后,会弹出损失曲线(Loss Profile)和提示。
当损失曲线看起来效果不错时,点击“是”将继续进行分类器评估和图像分类。
当损失曲线看起来并没有收敛的很好时,点击“否”将弹出上一步的界面,然后可以修改参数重新训练,以得到好的收敛效果。
当处理结束后,将得到4个结果文件,分别为:
- SoftmaxClassifier.epo:训练好的Softmax分类器文件。
- SoftmaxClassifier.json:与分类器文件同名的json文件,记录了栅格数据归一化系数、类别颜色等信息。epo和json文件必须同时存在,才能用于其他栅格图像分类。
- Class.dat:图像分类结果。
- Class_AccuracyEvaluation.csv:分类器精度评价结果,包含混淆矩阵、总分类精度、用户精度、Kappa系数等。
工具2:Apply Softmax Classifier to Multiple Rasters
在ENVI工具箱中,启动/Extensions/Classification Framework/Apply Softmax Classifier to Multiple Rasters。
参数介绍:
- Input Rasters:输入待分类栅格图像,支持多选。这些图像的波段数及其含义必须与训练分类器时的栅格图像保持一致!
- Input Softmax Classifier:输入之前训练好的Softmax分类器文件(epo后缀),必须保证同路径下存在同名的json文件。
- Input Trainging ROIs:可选项,训练样本。当选择输入训练样本时,将进行精度评价,输出csv格式的评价结果文件。
- Display Results:是否自动加载显示分类结果图像。
- Outfile Extension:输出分类图像文件的后缀标识。
- Output Path:输出文件夹路径。
工具3和工具4
工具3和工具4实现了SVM分类器的训练与应用。用法与Softmax分类器类似,这里不再赘述。唯一不同的地方是,SVM分类器不需要判断损失曲线。
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102y7kz.html
0 个评论
相关问题
- ArcGIS如何求栅格图像的“质心”
- 求ArcGISMXD批量导出图片工具?
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- [一些技术]ArcGIS中对图像的配准和矢量化
- ARCGIS如何实现,按某字段属性值 批量分类导出成shp
- 请问在ArcGIS 10.1 Desktop中,用计算字段工具对地理坐标系(经纬度)数据计算面积,算出的面积是什么面积?这个面积是怎么计算出来的?
- Engine调用GP工具的两种方式的用法
- 为什么自定义的gp工具不自动将输出结果添加到图层里面?
- 请问如何在C# ArcEngine开发中调用GP工具处理后将数据保存到到任意位置?并读取?
- arcmap中将json格式的文件转成shape格式文件的工具在哪里?
- 【Desktop】工具错误码-000200 : 构建地图上下文时出错。参考比例尚未定义。