v4.5.2

v4.5.2 เพิ่มรองรับ CAN bus บนพอร์ต i.MX RT, รองรับกล้อง OV5640 สำหรับ Arduino GIGA และ AprilTag ความละเอียดสูงบน OpenMV RT1060 รวมถึงการแก้ไขความน่าเชื่อถือของกล้องและ USB Mjpeg.sync()/close() ไม่รับอาร์กิวเมนต์ fps อีกต่อไป — ดูการเปลี่ยนแปลงที่ไม่รองรับย้อนหลัง

ไฮไลต์

  • รองรับ CAN bus บนพอร์ต i.MX RT (mimxrt)

  • Arduino GIGA ได้รับรองรับกล้อง OV5640; OpenMV RT1060 ได้รับการตรวจจับ AprilTag ความละเอียดสูง

  • การเปลี่ยนแปลงที่ไม่รองรับย้อนหลัง: Mjpeg.sync() / Mjpeg.close() ไม่รับอาร์กิวเมนต์ fps อีกต่อไป (FPS ตอนนี้คำนวณภายใน)

ฟีเจอร์ใหม่

  • CAN bus — เพิ่มรองรับ CAN บนพอร์ต i.MX RT (mimxrt)

การแก้ไขบั๊ก

กล้องและเซนเซอร์:

  • แก้ไข Image.midpoint_pool() ที่ไม่สามารถเลือกพื้นที่ตรงกลางได้

  • แก้ไขการอนุมาน TensorFlow (tf) กับภาพที่ไม่ใช่ทรงสี่เหลี่ยมจัตุรัส

ระบบและ USB:

  • แก้ไขการแยกวิเคราะห์อาร์กิวเมนต์ของโมดูล tv

  • แก้ไขการ polling TinyUSB และพอร์ต i.MX RT ตอนนี้ให้บริการ TinyUSB ขณะรอเฟรมจากเซนเซอร์ (USB ตอบสนองดีขึ้นระหว่างการจับภาพ)

  • แก้ไขชื่อพิน LED สำหรับสคริปต์เริ่มต้นของ OpenMV RT1060

ฮาร์ดแวร์และรองรับบอร์ด

  • Arduino GIGA — รองรับกล้อง OV5640

  • i.MX RT — รองรับ CAN bus

  • OpenMV RT1060 — เปิดใช้งานการตรวจจับ AprilTag ความละเอียดสูง

การเปลี่ยนแปลง API ที่ไม่รองรับย้อนหลัง

การเปลี่ยนแปลง API ที่ผู้ใช้มองเห็นได้ระหว่าง v4.5.1 และ v4.5.2

การเปลี่ยนแปลงที่ไม่รองรับย้อนหลังเพียงอย่างเดียวนั้นเฉพาะเจาะจงและมีผลต่อการบันทึก MJPEG

Mjpeg.sync() / Mjpeg.close() ไม่รับ fps อีกต่อไป (minor)

การบันทึก MJPEG ตอนนี้คำนวณอัตราเฟรมภายในจากเวลาจับภาพจริง ดังนั้น Mjpeg.sync() และ Mjpeg.close() ไม่รับอาร์กิวเมนต์ fps อีกต่อไป calls ที่ส่ง fps ต้องลบอาร์กิวเมนต์นั้นออก

Commit: 83229dcdf

รายการตรวจสอบการย้าย

มีผลเฉพาะการบันทึก MJPEG เท่านั้น: ลบอาร์กิวเมนต์ fps ออกจาก calls Mjpeg.sync() / Mjpeg.close() (การเปลี่ยนแปลง MJPEG) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่ต้องเปลี่ยนแปลง