v4.4.5

v4.4.5 为新的 Alif Ensemble(OpenMV Cam AE3)板卡新增了固件加载和恢复功能,提供了覆盖全部捆绑语言集的完整本地化界面翻译,并通过一个大型 DeGirum 集合和一个新的 Qualcomm AI Hub 厂商版块扩充了捆绑的模型库。本版本仍基于 Qt Creator 14.0.2。一些菜单项和开发者命令行选项已被移除;请参见 重大变更

亮点

  • Alif Ensemble(OpenMV Cam AE3)支持 让您可以直接从 IDE 在新的 AE3 板卡上加载和恢复固件,包括针对变砖板卡的引导式恢复流程。

  • 本地化界面翻译 现在覆盖了全部捆绑语言集,包括 OpenMV 特有的对话框字符串。

  • DeGirum 模型库 新增了大量 YOLOv5n/YOLOv5nu/YOLOv8n 变体以及一个新的模型库着陆页。

  • Qualcomm AI Hub 模型 新增了一个 Qualcomm 厂商版块,涵盖 15 个模型系列的 16 个量化模型(YOLOv8-Detection、Yolo-NAS、Yolo-v7、DeepLabV3+ MobileNet、MediaPipe Face、MiDaS、MobileNet v2/v3、PoseNet、ShuffleNet v2、SqueezeNet、GoogLeNet 等),以及新的 Qualcomm 和 Google 厂商着陆页。

  • 摄像头 USB 驱动器匹配 现在可在 Windows、Linux 和 macOS 上通过序列号为已连接的摄像头精确选择对应的可移动驱动器。

  • 修复了为已连接传感器重写 helloworld 脚本时的崩溃问题。

新功能

  • 新增了使用捆绑的 Alif 命令行工具和专用 UART/DFU 恢复引导加载程序,直接从 IDE 在新的 Alif Ensemble(OpenMV Cam AE3)板卡上加载和恢复固件的功能。该流程使用一个内部隐藏的 OpenMV Cam AE3 SBL 板卡条目(VID:PID 37C5:16E3),它不会作为可选板卡出现在连接下拉菜单中(e896a475bc386a2680b2834df072df2a55353079df0e4)。

  • 损坏或变砖的 Alif 板卡现在可以通过引导式恢复流程进行重置和重新刷写,该流程会提示您启用硬性维护模式开关(如果尚未开启),并在维护模式握手期间按下板卡的用户按钮(ec69240ab2fb7f9fde)。

  • OpenMV IDE 现在提供覆盖全部捆绑语言集的完整本地化界面翻译,包括通过新的自动翻译流水线生成的 OpenMV 特有对话框字符串(60228d5cbb2e8cece45d5fc17e95d2ad4e6443453aadd)。

  • 新增了一个大型 DeGirum 模型库集合(用于车辆、coco、人脸、手部、车牌、行人、年龄、性别、水果、ppe、头部以及姿态/关键点检测的 YOLOv5n/YOLOv5nu/YOLOv8n 变体)以及一个新的模型库着陆页(e39989251)。

  • 新增了一个 Qualcomm AI Hub 厂商版块,涵盖 15 个模型系列的 16 个量化模型(YOLOv8-DetectionYolo-NASYolo-v7deeplabv3_plus_mobilenetfoot_track_netgear_guard_netgooglenetmediapipe_face 检测器和关键点检测器、midasmobilenet_v2mobilenet_v3_largeposenet_mobilenetshufflenet_v2squeezenet1_1),新增了 Qualcomm 和 Google 厂商着陆页,并将 Google MobileNet v1 模型从 classification 子文件夹中重新组织出来(2fbb806bd)。

其他变更和改进

  • 在将脚本复制到摄像头的 USB 驱动器时,IDE 现在会通过匹配序列号精确选择属于已连接摄像头的可移动驱动器,而不是在所有已挂载的 FAT 卷中猜测,适用于 Windows、Linux 和 macOS(ef28da191db98bc4b09ee631e6fd6b2a09763b3c4c9a2)。

  • 驱动器/USB 序列号查找和串口扫描已移至现有的驱动器扫描工作线程,使 IDE 界面在连接期间保持响应(bcc78d48e3b3c4c9a2)。

  • 为可变的 get_state 载荷大小添加了初步(目前已禁用)的底层支持,用于区分高速(511 字节)和全速(63 字节)USB。代码已存在但通过 if (0) 分支屏蔽,因此 get_state 仍使用原始的固定 64 字节载荷,本版本中没有用户可见的行为变化(31c2e2990)。

  • 将 Arduino Nano RP2040 Connect(旧版)引导加载程序的闪存擦除地址从 0x10800000 更正为 0x10200000132047c14)。

  • Machine Vision Tools 菜单中移除了用于将模型文件复制到 OpenMV Cam 的 CNN Network Library 工具(07f83ce69)。

  • 隐藏了摄像头 Configure Settings 对话框菜单操作(064fb3d83)。

  • 从应用程序中移除了若干开发者/调试命令行选项(-settingspath-installsettingspath-pluginpath-temporarycleansettings/-tcs),仅为终端用户保留 -language86d009d65)。

缺陷修复

  • 修复了为已连接传感器重写 helloworld 脚本时发生的 IDE 崩溃问题;该文件现在从磁盘重新加载,而不是调用 setPlainText5793b3120)。

  • 修复了 Python 粘贴缩进,使粘贴的代码不再超出前一行缩进级别而过度缩进(8622327d9)。

  • 修复了输出(串口终端)窗格,使其在启动时恢复到可见/隐藏状态,并阻止了其切换按钮上的右键菜单弹出(a972ecdf5)。

  • 通过仅考虑 /dev/cu* 端口并为非 Windows 端口名添加 /dev/ 前缀,修复了 macOS 上的 Alif 设备串口检测(277fe0c053079df0e4)。

平台和工具支持

  • Qt Creator 基础版本: 14.0.2。

  • GENX320 事件摄像头现在已被 01-Camera/03-Event-Cameras 示例集识别,因此 GENX320 板卡可以看到这些示例(7fd3c141c)。

  • 新增了捆绑的 Alif 刷写工具(适用于 linux-x86_64、mac 和 windows 的 share/qtcreator/alif 1.100.0 版本)以及一个新的 OPENMV_AE3 恢复固件/引导加载程序包,供 AE3 固件加载和恢复流程内部使用。

  • OpenMV IDE 版本从 4.4.4 提升至 4.4.5。

重大变更

v4.4.4 与 v4.4.5 之间面向用户的工作流程变更:

  • Machine Vision Tools 菜单下的 CNN Network Library 条目(可让您将 .tflite/.network/.txt 模型文件直接复制到 OpenMV Cam)已被移除,且摄像头 Configure Settings 对话框操作现在已隐藏。依赖这些菜单项的用户将无法再找到它们。

  • 应用程序不再接受命令行选项 -settingspath-installsettingspath-pluginpath-temporarycleansettings/-tcs(仅保留 -language)。依赖这些标志的脚本或快捷方式将不再生效。