v1.4.0¶
v1.4.0 引入了两个新的机器视觉工具——Threshold Editor 和 Keypoints Editor——同时对捆绑的示例脚本进行了大幅重组,并捆绑了 OpenMV 固件 2.1.0。它仍基于 Qt Creator 4.0.2。本次发布更改了若干键盘快捷键,并重命名或移除了一些示例脚本;详见“重大变更”。
亮点¶
在
Tools > Machine Vision下新增了 Threshold Editor:从帧缓冲区或文件加载图像,显示带有可调灰度或 LAB 最小/最大值滑块及反转选项的实时二值预览,并输出可在脚本中使用的阈值元组。在
Tools > Machine Vision下新增了 Keypoints Editor:在源图像上可视化显示 ORB/LBP 关键点,让你可以选择并删除离群关键点、切换 octave,以及编辑或合并关键点文件。重组的示例:新增板卡控制的 Arduino I2C/SPI 从机示例、一个新的 ORB 关键点示例、QR 码镜头校正示例,以及一套重写的颜色跟踪示例。
捆绑的 OpenMV 固件 更新至 2.1.0,STM32F7 板卡目标从 OMV7 更改为 OMV3。
新增的键盘快捷键:
Ctrl+E用于连接/断开,Ctrl+R用于停止(从Ctrl+T移动而来)。
新功能¶
Threshold Editor(
Tools > Machine Vision)从帧缓冲区或文件加载图像,显示带有可调灰度或 LAB 最小/最大值滑块及反转选项的实时二值预览,并输出可在脚本中使用的阈值元组(fd100a5c3)。Keypoints Editor(
Tools > Machine Vision)在源图像上可视化显示 ORB/LBP 关键点,让你可以用鼠标和 Delete 键选择并删除离群关键点、通过滑块切换 octave,以及编辑或合并关键点文件(4549227fc、f6ee10595、0e046f51a)。在固件最新检查之后,IDE 现在会提供将 OpenMV Cam 重置为捆绑发布固件的选项,并可选擦除内部文件系统(e7803d33c)。
示例脚本重组:新增板卡控制的 Arduino I2C/SPI 从机示例、一个取代
freak.py的新 ORB 关键点示例(keypoints.py/keypoints_save.py)、QR 码镜头校正/缩放示例,以及一套重写的颜色跟踪示例(自动灰度/RGB565 颜色跟踪、红外信标跟踪、单/多颜色色块和颜色代码跟踪、图像直方图/统计信息、巡线)(e7803d33c)。
其他变更与改进¶
缺陷修复¶
通过 DFU 进行的固件烧录(Windows 上为
DfuSeCommand,其他平台为pydfu)现在最多重试 10 次,而不是在第一次尝试失败时就放弃,使引导加载程序/DFU 更新更加可靠(e7803d33c)。保存未命名/新建的脚本现在能正确打开“另存为”,并且保存后会清除编辑器的显示名称,使标题不再保留临时的
_$占位名称(e7803d33c)。添加了一项合理性检查,拒绝不合理的固件版本号(超出 0..100 范围)并重新连接,而不是继续执行(2320ab299)。
修复了驱动器关联提示,使静默重连时自动选择第一个驱动器,而不是错误地抑制该选择(4fda9a7d6、e7803d33c)。
修复了二值(1bpp)帧缓冲区图像的渲染,将每行对齐到 32 位而不是 8 位,使从 OpenMV Cam 流式传输的二值图像能够正确显示,而不再出现行错乱/未对齐(e7803d33c)。
平台与工具支持¶
重大变更¶
v1.3.x 与 v1.4.0 之间用户可见的工作流变更:
键盘快捷键变更: 停止(中止脚本)从
Ctrl+T移动到Ctrl+R,连接/断开现在绑定到Ctrl+E。示例脚本重命名/移除: 若干颜色跟踪示例被重命名或移除(例如
blob_detection.py、marker_tracking.py),特征检测中的freak.py示例被移除,由keypoints.py取代。