title: ENVI Modeler: Building Custom Workflows Made Simple description: Discover how ENVI Modeler in ENVI 5.5 simplifies custom workflow creation with visual programming. No coding required to design, run, and deploy data processing pipelines for tasks like RGB to HSI conversion and spectral analysis. keywords: ENVI, ENVI Modeler, custom workflows, visual programming, data processing
构建自定义工作流变得更简单
11512 文章评分:
4.8
构建自定义工作流变得更简单
Jason Wolfe 2018年1月12日,星期五
您是否曾有过为 ENVI® 创建自定义工具的好想法,却因为需要学习 ENVI API 而却步?传统上,这是将各种任务按顺序串联或批量处理输入文件的唯一方法。如果您不熟悉基本的 IDL 和 ENVI 编程,学习曲线可能会很陡峭。
随着 ENVI 5.5 的发布,在 ENVI 中构建自定义数据处理工作流变得容易得多,这要归功于 ENVI Modeler。这是一个全新的可视化编程工具,它利用 ENVI API 的强大功能,并提供一个简单的用户界面,帮助您创建和运行可部署到桌面和企业环境的工作流。您可以设计简单或复杂的流程,组合不同的 ENVI 光谱工具,而无需具备任何 ENVI 编程知识。
例如,假设您想将多个红/绿/蓝 (RGB) 图像转换到色相/饱和度/强度 (HSI) 色彩空间,并将结果保存到磁盘。如果您编写 ENVI API 脚本来实现此功能,您必须自己管理输入和输出文件的引用。您可能不知道要使用哪些任务名称,并且可能会花费大量时间查阅帮助文档以找到正确的参数名称。您还需要知道如何创建一个 FOR 循环(使用正确的 IDL 语法)来处理多个输入文件。
使用 ENVI Modeler,您可以连接称为节点的构建块来运行一系列步骤;例如:

该模型使用一个文件节点(如蓝色框所示)指向六个 RGB 输入文件。该模型的主要工作是执行 RGB 到 HSI 的转换,因此它需要一个能完成此任务的任务节点。要找到合适的任务,您可以在任务列表的搜索字段中输入关键字:

在这种情况下,“RGB to HSI Raster” 任务节点将执行 RGB 到 HSI 的图像转换。一个迭代器节点允许您批量处理输入文件。最后,一个生成文件名节点允许您指定输出文件的保存位置,以及文件名的前缀和扩展名。运行该模型将在磁盘上生成六个 HSI 图像:

这是另一个模型示例,它运行了一个完整的线性光谱解混工作流,以确定高光谱图像中矿物的相对丰度:

构建模型后,您可以与他人分享并以多种方式部署它:
- 将模型保存为扩展,该扩展将被添加到 ENVI 工具箱中。
- 从模型创建 IDL 或 Python 代码。
- 为 ArcMap 和/或 ArcPro 创建工具箱扩展。
- 在地理空间服务框架 (GSF) 服务器上运行模型。
ENVI 帮助文档 中提供了示例模型,供您入门。通过在 ENVI 中使用可视化编程工具,您可以设计包含任意数量 ENVI 分析工具的工作流。您将创造什么呢?
使用 Harris 深度学习寻找红灯