v4.5.2

v4.5.2 在 i.MX RT 端口上新增了 CAN 总线支持、Arduino GIGA 的 OV5640 支持,以及 OpenMV RT1060 上的高分辨率 AprilTags,另外还有摄像头/USB 可靠性修复。Mjpeg.sync()/close() 不再接受 fps 参数——参见破坏性变更。

亮点

  • i.MX RT(mimxrt)端口上的 CAN 总线 支持。

  • Arduino GIGA 获得 OV5640 摄像头支持;OpenMV RT1060 获得高分辨率 AprilTag 检测。

  • 破坏性变更: Mjpeg.sync() / Mjpeg.close() 不再接受 fps 参数(FPS 现在在内部计算)。

新功能

  • CAN 总线——在 i.MX RT(mimxrt)端口上添加了 CAN 支持。

缺陷修复

摄像头与传感器:

  • 修复了 Image.midpoint_pool() 无法选择居中区域的问题。

  • 修复了 TensorFlow(tf)对非正方形图像的推理。

系统与 USB:

  • 修复了 tv 模块的参数解析。

  • 修复了 TinyUSB 轮询问题,并且 i.MX RT 端口现在会在等待传感器帧时服务 TinyUSB(在采集期间 USB 响应更灵敏)。

  • 修复了 OpenMV RT1060 默认脚本的 LED 引脚名称。

硬件与开发板支持

  • Arduino GIGA——OV5640 摄像头支持。

  • i.MX RT——CAN 总线支持。

  • OpenMV RT1060——启用了高分辨率 AprilTag 检测。

破坏性 API 变更

v4.5.1 与 v4.5.2 之间面向用户的 API 破坏性变更。

唯一的破坏性变更影响面较窄,仅涉及 MJPEG 录制。

Mjpeg.sync() / Mjpeg.close() 不再接受 fps (minor)

MJPEG 录制现在会根据实际采集时序在内部计算帧率,因此 Mjpeg.sync()Mjpeg.close() 不再接受 fps 参数。传入了 fps 的调用必须去掉该参数。

提交: 83229dcdf

迁移清单

仅 MJPEG 录制受影响:从 Mjpeg.sync() / Mjpeg.close() 调用中移除 fps 参数(MJPEG 变更)。其他所有脚本均可不加改动地运行。