v1.2.0

v1.2.0 增加了一个 IDE 内固件刷写工作流并带有变砖摄像头恢复功能,全面改造了 USB/串口传输层以实现跨 Windows、Mac 和 Linux 的可靠通信,并附带了新的人脸识别和特征检测示例。本版本仍基于 Qt Creator 4.0.2,对现有项目没有破坏性变更。

亮点

  • Tools 下的 运行引导加载程序(Run Bootloader) 工作流可让你刷写 .bin 固件文件、可选地擦除内部文件系统,并通过板子类型选择器自动恢复变砖的摄像头。

  • USB/串口传输层改造 在单次刷新中写入每条命令,并可选地为每条命令设置起止延迟,修复了 Windows、Mac 和 Linux 上的通信可靠性问题。

  • 用于 LBP 人脸识别、Canny 边缘检测和 Hough 直线查找的 新示例

  • OpenMV Cam M4(OMV2)的 捆绑固件 更新至 1.9.0。

新特性

  • 运行引导加载程序。 一个新的 Tools > Run Bootloader 菜单项提供了完整的固件刷写工作流:选择一个 .bin 固件文件、可选地擦除内部文件系统,并对摄像头进行编程。变砖的摄像头会通过一个由 firmware/boards.txt 驱动的板子类型选择器自动恢复(ac144fbe4a4b8958ec)。

  • 新示例脚本: 基于 LBP 的人脸识别(07-Face-Detection/face_recognition.py)以及 Canny 边缘检测和 Hough 直线查找(09-Feature-Detection/edges.pylines.py)(f3c291310)。

其他变更与改进

  • 引导加载程序对话框现在会在选择了有效的固件文件之前一直禁用 Run 按钮,而不是接受一个无效路径后再显示错误(a4b8958ec)。

  • 每当出现 Python 的 Traceback (most recent call last): 时,串口控制台会将之前的输出灰显并开始一个新块,从而使每个新错误都从之前的运行输出中凸显出来(e11561f10)。

  • 润色了 Mac 菜单行为,使 OpenMV Cam 引脚图和 About 条目正确出现在应用程序菜单下,移除了未使用的 Close Window(Ctrl+Meta+W)快捷键以及 Window 菜单的窗口列表操作,并为 FPS 状态标签设置了最小宽度(按 FPS: 000.000 调整大小),使 FPS 读数不再抖动(8b5ebadbb)。

  • 细微的 UI 标签清理:保存操作现在显示为 "Save open script to OpenMV Cam",About 条目在 Mac 上去掉了末尾的省略号(84e575c46)。

缺陷修复

  • 修复了 SD 卡自动检测,使 "set port path" 功能能够按操作系统检查正确的挂载根目录(Mac 上为 /Volumes,Linux 上为 /media),并以不区分大小写的方式匹配 FAT/MSDOS 文件系统类型(72d2017d734e1dc181)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • OpenMV Cam M4(OMV2)捆绑固件: 更新至 1.9.0。

  • USB/串口传输层 经过重做,使每条命令在单次刷新中写入,并可选地为每条命令设置起止延迟(SET_START_END_DELAY),修复了跨 Windows、Mac 和 Linux 的串口通信可靠性问题。曾引入一种临时的按命令分包方式(PACKET_LEN),但在发布前已被替换(bd70d60fc89464818f8b5ebadbb)。

  • Windows 驱动安装程序 经过重做以处理 64 位(WOW64)系统并为路径加引号,使 OpenMV/pybcdc INF 驱动安装更可靠;新增了 openmv.cmd/pybcdc.cmd 安装脚本,并重新构建了捆绑的 .inf/.cat 驱动文件(d1c2e49f5e0762a78eac144fbe4)。

  • Linux 桌面集成 现在会以所有图标尺寸安装 OpenMV 应用程序图标,而非通用的 Qt Creator 徽标(72d2017d7)。

破坏性变更

无。v1.2.0 与现有脚本和项目完全兼容。