v4.0.13

v4.0.13 引入了一种 OMV 转义码协议,让运行在摄像头上的脚本能够直接从打印/终端输出流驱动 IDE,并更改了两个默认设置:导入库的同步现在改为选择性启用,两个帧缓冲区右键菜单项现在被隐藏。该版本仍基于 Qt Creator 10.0.1。没有脚本 API 的破坏性变更,但有几个用户可见的工作流程默认设置发生了变化。

亮点

  • OMV 转义码协议 让摄像头上的脚本能够直接从打印/终端输出流触发弹出式 Info/Warning/Error/Question 对话框以及数据集编辑器的图像保存。

  • 对话框速率限制 将转义码触发的弹窗限制为每秒最多一个,使快速打印的脚本无法刷屏弹窗。

  • 导入同步现在改为选择性启用,需通过新的 Tools 菜单开关启用,而非自动运行。

  • 更干净的打印输出,现在帧缓冲区/JPEG 图像之后多余的换行符在 IDE 打印输出和串口终端中都会被去除。

  • 精简的帧缓冲区菜单,现在 Save Template to CamSave Descriptor to Cam 右键菜单项被隐藏。

新功能

  • OMV 转义码协议。 运行在摄像头上的脚本现在可以使用一种新的 OMV 转义码协议从打印/终端输出流驱动 IDE。支持的功能包括重置系统、从 START_TEXT 构建缓冲文本、触发弹出式 Info、Warning、Error 和 Question 对话框,以及远程触发数据集编辑器的图像保存。这新增了带有 ESCAPE_CODE_FUNCTION_* 枚举的 openmvpluginescapecodeparser.{cpp,h},将解析器接入 outputwindow.cppopenmvterminal.cpp,并将数据集编辑器的保存连接到 datasetEditorSnapshotAction77e6b1987)。

其他变更和改进

  • 转义码触发的对话框受速率限制,每秒最多一个,使快速打印的脚本无法刷屏弹窗(8b2bbae57)。

  • 更短的转义码前缀。 在终端/输出解析器中,自定义命令序列前缀从三字符的 OMV 缩短为单个 O90423e6f5)。

  • 导入同步默认关闭。 OpenMV Cam 与 Documents 文件夹之间导入库的自动同步现在默认禁用,并由新的持久化 Tools 菜单开关 Sync Imports between OpenMV Cam and Documents Folder 控制(0b6ee2590)。

  • 精简的帧缓冲区右键菜单。 Save Template to CamSave Descriptor to Cam 条目现在从帧缓冲区右键上下文菜单中隐藏(这些操作在代码中仍然存在,但被设为不可见)(33a3e62a7)。

错误修复

  • 修复了在 IDE 打印输出和串口终端中帧缓冲区/JPEG 图像之后出现的多余换行符,使后续文本现在能够干净地打印(afc817024)。

平台和工具支持

  • Qt Creator 基础版本: 10.0.1。

  • OpenMV IDE 版本从 4.0.12 提升至 4.0.13(b4f0030c5)。

破坏性变更

没有脚本 API 的破坏性变更,但有两个用户可见的默认设置发生了变化:

  • 帧缓冲区右键上下文菜单不再显示 Save Template to CamSave Descriptor to Cam(这些条目现在被隐藏)。

  • OpenMV Cam 与 Documents 文件夹之间导入库的自动同步现在默认为关闭,必须通过 Tools 菜单中新的 Sync Imports between OpenMV Cam and Documents Folder 开关来启用。