v1.4.0

v1.4.0 引入了两个新的机器视觉工具——Threshold EditorKeypoints 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 EditorTools > Machine Vision)从帧缓冲区或文件加载图像,显示带有可调灰度或 LAB 最小/最大值滑块及反转选项的实时二值预览,并输出可在脚本中使用的阈值元组(fd100a5c3)。

  • Keypoints EditorTools > Machine Vision)在源图像上可视化显示 ORB/LBP 关键点,让你可以用鼠标和 Delete 键选择并删除离群关键点、通过滑块切换 octave,以及编辑或合并关键点文件(4549227fcf6ee105950e046f51a)。

  • 在固件最新检查之后,IDE 现在会提供将 OpenMV Cam 重置为捆绑发布固件的选项,并可选擦除内部文件系统(e7803d33c)。

  • 示例脚本重组:新增板卡控制的 Arduino I2C/SPI 从机示例、一个取代 freak.py 的新 ORB 关键点示例(keypoints.py/keypoints_save.py)、QR 码镜头校正/缩放示例,以及一套重写的颜色跟踪示例(自动灰度/RGB565 颜色跟踪、红外信标跟踪、单/多颜色色块和颜色代码跟踪、图像直方图/统计信息、巡线)(e7803d33c)。

其他变更与改进

  • Keypoints Editor 现在会在保存覆盖原始关键点和图像文件之前对其进行备份(.bak)(fd100a5c3)。

  • 连接和断开现在绑定到 Ctrl+E,停止(中止脚本)从 Ctrl+T 移动到 Ctrl+Re7803d33c)。

  • IDE 网络端点重新指向新的 openmv.io 主机:论坛指向 forums.openmv.io,下载页面指向 openmv.io/pages/downloade7803d33c),版本检查、资源版本和资源 zip 下载指向 upload.openmv.ioe899abcca)。

缺陷修复

  • 通过 DFU 进行的固件烧录(Windows 上为 DfuSeCommand,其他平台为 pydfu)现在最多重试 10 次,而不是在第一次尝试失败时就放弃,使引导加载程序/DFU 更新更加可靠(e7803d33c)。

  • 保存未命名/新建的脚本现在能正确打开“另存为”,并且保存后会清除编辑器的显示名称,使标题不再保留临时的 _$ 占位名称(e7803d33c)。

  • 添加了一项合理性检查,拒绝不合理的固件版本号(超出 0..100 范围)并重新连接,而不是继续执行(2320ab299)。

  • 修复了驱动器关联提示,使静默重连时自动选择第一个驱动器,而不是错误地抑制该选择(4fda9a7d6e7803d33c)。

  • 修复了二值(1bpp)帧缓冲区图像的渲染,将每行对齐到 32 位而不是 8 位,使从 OpenMV Cam 流式传输的二值图像能够正确显示,而不再出现行错乱/未对齐(e7803d33c)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • 捆绑的 OpenMV 固件: 从 2.0.0 更新至 2.1.0(f6ee10595)。

  • STM32F7 板卡目标: 从 OMV7(STM32F769)更改为 OMV3(STM32F765/512),并为 OMV2 和 OMV3 都提供了新的引导加载程序/固件二进制文件(f6ee10595)。

  • Linux udev 规则: OpenMV Cam 和 DFU 设备规则现在设置 MTP_NO_PROBE=1,以阻止桌面将该设备探测为 MTP 设备(e7803d33c)。

重大变更

v1.3.x 与 v1.4.0 之间用户可见的工作流变更:

  • 键盘快捷键变更: 停止(中止脚本)从 Ctrl+T 移动到 Ctrl+R,连接/断开现在绑定到 Ctrl+E

  • 示例脚本重命名/移除: 若干颜色跟踪示例被重命名或移除(例如 blob_detection.pymarker_tracking.py),特征检测中的 freak.py 示例被移除,由 keypoints.py 取代。