v2.0.0

v2.0.0 为 OpenMV IDE 带来了机器学习支持:新增 CNN Network Library 工具,可将神经网络模型部署到摄像头,同时还带来了 ImageReader 视频导出、速度大幅提升的串口终端,以及随附的 3.0.0 固件。本次发布仍基于 Qt Creator 4.0.2。对于现有项目没有破坏性变更,不过 Windows 安装程序不再自动安装随附的 pybcdc 串口驱动。

亮点

  • Machine Vision Tools 下的 CNN Network Library 工具可将随附或自定义的 .network 模型复制到已连接的 OpenMV Cam 上(在未连接摄像头时则保存到本地),并附带 cifar10cifar10_fastlenetsmile 模型。

  • ImageReader 导出Convert Video / Save Video 能够输出 OpenMV .bin 文件以便在摄像头上回放。

  • 更快的串口终端 以 63 字节为单位分块发送粘贴/运行的代码,而非每次一个字节。

  • 25-Machine-Learning 下新增 机器学习示例,另外还有新的 AprilTag 和 I2C Lidar 示例。

  • 为 OPENMV2/3/4 开发板提供 随附的 3.0.0 固件,且 M7/H7 的二进制文件更小。

新功能

  • Machine Vision Tools 下新增了 CNN Network Library 工具。它可将随附或自定义的神经网络 .network 模型复制到已连接的 OpenMV Cam 上,或在未连接摄像头时保存到本地。该工具附带 cifar10cifar10_fastlenetsmile 模型(5e8c7ce92a27537ff1f75ef2bcd)。

  • Convert Video / Save Video 工具现在可以输出 OpenMV ImageReader .bin 文件,将视频(或一组图像)转换为打包的 OMV IMG STR RGB565/灰度帧流,以便在摄像头上回放(b7d12cd32)。

  • 新增随附示例:一个 25-Machine-Learning 文件夹,内含 CNN 推理脚本(cifar10lenet 以及笑脸检测,外加居中窗口和整窗搜索两种变体);一个新的 26-April-Tags 文件夹(AprilTag 示例已从 16-Codes 移出至此),新增了最大分辨率和小标签检测示例;以及 24-External-Sensors 下的 I2C Lidar Lite V3 示例(56abdf508)。

其他变更与改进

  • 在 OpenMV 串口终端中粘贴并运行代码的速度大幅提升:现在字节以(TABOO_PACKET_SIZE - 1)大小(63 字节)为单位分块发送,而非每次一个字节(bf93f3856)。

  • CNN Network Library 现在会分别记住连接摄像头时和无摄像头保存时最近使用的路径,并且即使未连接摄像头也保持可用。引导加载程序的“重新连接摄像头”提示现在会告诉你点击取消即可跳转到 DFU 重新编程(a27537ff1)。

Bug 修复

  • 修复了在深色和自定义主题下不可见(同色)的菜单栏文本:当菜单背景为深色时反转菜单文本颜色,并同样应用于 ButtonTextdc7af7b54)。

  • 修复了 AprilTag 生成器,使生成的标签图像渲染在合适的黑色边框和背景上并按比例缩放以适配,而不是放置在未绘制的画布上(a27537ff1)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • 随附的 OpenMV 固件: 为 OPENMV2/OPENMV3/OPENMV4 开发板更新至 3.0.0,且 M7/H7 固件二进制文件明显更小(8da10eb4b)。

  • 开发板名称: 改用面向消费者的命名方案:OpenMV Cam M4(STM32F427)、OpenMV Cam M7(STM32F765/67)和 OpenMV Cam H7(STM32H743)(8f29f7ca6)。

  • Windows 安装程序不再安装 pybcdc 串口驱动(4b27cdb80)。

破坏性变更

对于现有项目、脚本或已保存的设置均无破坏性变更。请注意,在 Windows 上随附的 pybcdc 串口驱动不再由安装程序自动安装(4b27cdb80);这仅影响可选的旧版串口驱动,不影响正常的摄像头连接。