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 Cam 和 Save Descriptor to Cam 右键菜单项被隐藏。
新功能¶
OMV 转义码协议。 运行在摄像头上的脚本现在可以使用一种新的 OMV 转义码协议从打印/终端输出流驱动 IDE。支持的功能包括重置系统、从
START_TEXT构建缓冲文本、触发弹出式 Info、Warning、Error 和 Question 对话框,以及远程触发数据集编辑器的图像保存。这新增了带有ESCAPE_CODE_FUNCTION_*枚举的openmvpluginescapecodeparser.{cpp,h},将解析器接入outputwindow.cpp和openmvterminal.cpp,并将数据集编辑器的保存连接到datasetEditorSnapshotAction(77e6b1987)。
其他变更和改进¶
转义码触发的对话框受速率限制,每秒最多一个,使快速打印的脚本无法刷屏弹窗(8b2bbae57)。
更短的转义码前缀。 在终端/输出解析器中,自定义命令序列前缀从三字符的
OMV缩短为单个O(90423e6f5)。导入同步默认关闭。 OpenMV Cam 与 Documents 文件夹之间导入库的自动同步现在默认禁用,并由新的持久化
Tools菜单开关 Sync Imports between OpenMV Cam and Documents Folder 控制(0b6ee2590)。精简的帧缓冲区右键菜单。 Save Template to Cam 和 Save 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 Cam 或 Save Descriptor to Cam(这些条目现在被隐藏)。
OpenMV Cam 与 Documents 文件夹之间导入库的自动同步现在默认为关闭,必须通过
Tools菜单中新的 Sync Imports between OpenMV Cam and Documents Folder 开关来启用。