110 likes | 279 Views
植被指数与变化检测算法实现及通用程序框架设计. 08012 班 卢昊. 基本算法原理. 数据流. 程序框架. 一些细节. 为什么使用多进程 优点 内存管理 开辟内存方式的选择 鲁棒性考虑 运算式,参数格式,文件合法性 如何将指数可视化呈现 启动 参数. 启动参数. ShellExecute(); LPCTSTR lpParameters “ d:change1.bmp d:change2.bmp d:change.bmp 1 ”. 第 1 副影像 路径文件名. 第 2 副影像 路径文件名. 结果图像 路径文件名. 是否在保存后显示.
E N D
植被指数与变化检测算法实现及通用程序框架设计植被指数与变化检测算法实现及通用程序框架设计 08012班 卢昊
一些细节 • 为什么使用多进程 优点 • 内存管理 开辟内存方式的选择 • 鲁棒性考虑 运算式,参数格式,文件合法性 • 如何将指数可视化呈现 • 启动参数
启动参数 • ShellExecute(); • LPCTSTR lpParameters • “d:\change1.bmpd:\change2.bmpd:\change.bmp1” 第1副影像 路径文件名 第2副影像 路径文件名 结果图像 路径文件名 是否在保存后显示
解释启动参数 • int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]); • argc: 启动参数个数 • argv[]:启动参数数组
总结 • 模仿ENVI界面,简洁清晰 • 算法与界面分离。算法不在框架内,算法模块不处理界面绘制和交互操作。 • 尽可能地优化内存分配及使用,及时释放内存。 • 尽可能保证鲁棒性。 • 主框架程序提供简单统一的数据接口,只需了解参数格式即可独立地开发组件。
可能的改进 • 使用GDAL库兼容多种栅格图像格式 如img、jpeg、tiff/GeoTiff等 • 组件以dll形式编写 以LoadLibrary()方式动态注入主框架进程 • 在Image Process框架中继续添加组件 以相同格式启动参数被调用 • 进程间通信 启动以CreateProcess()返回子进程句柄