v3.6.5

v3.6.5 อัปเดต TensorFlow และ ulab, ปรับปรุงกล้อง HM01B0 อย่างมาก (ความละเอียดอิสระ, QQVGA, การ cropping, set_auto_exposure(), และการแก้ไข flicker อัตโนมัติ), และรองรับ Portenta external-SDRAM และไฟล์บอร์ด production tooling/examples การฝึก CMSIS-NN แบบเก่าถูกลบออกและ framebuffer ของ OpenMV 4 Plus ถูกลด — อ่านการเปลี่ยนแปลงที่ส่งผลกระทบด้านล่าง

ไฮไลต์

  • HM01B0 — ความละเอียดอิสระ, QQVGA, การ cropping, และการรองรับ set_auto_exposure() พร้อมการแก้ไข flicker ของการรับแสงอัตโนมัติ

  • TensorFlow / ulab อัปเดตเป็นเวอร์ชันล่าสุด

  • Portenta — การใช้งาน external-SDRAM และไฟล์บอร์ด production

  • การแก้ไข — lens correction, คุณภาพภาพที่ความละเอียดต่ำ, และการแก้ไข FPS clock

  • การเปลี่ยนแปลงที่ส่งผลกระทบ: tooling และตัวอย่าง CMSIS-NN การฝึก/แปลงแบบเก่าถูกลบออก และ framebuffer ของ OpenMV 4 Plus ถูกลด — ดูการเปลี่ยนแปลงที่ส่งผลกระทบ

ฟีเจอร์ใหม่

  • HM01B0 — เพิ่มการรองรับความละเอียดอิสระ, QQVGA และ stubs เพิ่มเติม, การ cropping ฝั่ง sensor, และการรองรับ sensor.set_auto_exposure()

  • Apriltag readout — เพิ่มตัวอย่างการติดตาม apriltag ด้วยการควบคุม readout

การเปลี่ยนแปลงและการปรับปรุงอื่น ๆ

  • อัปเดต TensorFlow และ ulab เป็นเวอร์ชันล่าสุด; เพิ่มการใช้งาน Portenta external-SDRAM และไฟล์บอร์ด production/CI; ล้างไดรเวอร์ MT9V034 และฟังก์ชัน framebuffer accessor

การแก้ไขบัก

กล้องและการประมวลผลภาพ:

  • แก้ไข flickering ระหว่างการรับแสงอัตโนมัติบน HM01B0, lens correction, คุณภาพภาพที่ความละเอียดต่ำกว่า, การ copy line OV5640/JPEG (dest_fb), FPS clock, และการคืนค่า 0 เมื่อ bpp เป็นลบ; ลบการพลิกแนวนอน HM01B0 ที่ไม่จำเป็นออก

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

  • HM01B0 — ความละเอียดอิสระ, QQVGA, และการ cropping

  • Arduino Portenta H7 — external SDRAM และไฟล์บอร์ด production ที่อัปเดต

การเปลี่ยนแปลง API ที่ส่งผลกระทบ

การเปลี่ยนแปลง API ที่มองเห็นได้ระหว่าง v3.6.4 และ v3.6.5 ขอบเขต: Python C-modules ใน modules/, ไลบรารี Python ใน scripts/libraries/, และ tooling/ตัวอย่างที่รวมมาด้วย

การเปลี่ยนแปลงแต่ละอย่างถูกติดแท็กตามผลกระทบ:

  • behavior — API เหมือนเดิม ผลลัพธ์ต่างกัน; ตรวจสอบสคริปต์ที่ปรับแต่งแล้วอีกครั้ง

  • tooling — ส่งผลกระทบต่อ tooling การ build/แปลงหรือตัวอย่างที่รวมมา ไม่ใช่ firmware Python API

การเปลี่ยนแปลงถูกจัดกลุ่มตามผลกระทบตามลำดับนั้น หากต้องการพอร์ตโค้ดเพียงอย่างเดียว ข้ามไปยัง รายการตรวจสอบการย้าย ที่ท้ายหน้า แต่ละ commit hash เชื่อมต่อไปยัง diff บน GitHub

OpenMV 4 Plus framebuffer ถูกลด (behavior)

OpenMV 4 Plus framebuffer ถูกลดเหลือ 20 MB (และขนาด buffer ของ OpenMV 2/3 ได้รับการแก้ไข) สคริปต์ที่ใช้หน่วยความจำหนักบน OpenMV 4 Plus ที่จัดสรรเฟรม/ออบเจกต์ขนาดใหญ่มากจาก framebuffer อาจพบขีดจำกัดการจัดสรรเร็วขึ้นและควรตรวจสอบอีกครั้ง

Commits: 3a790a827

Legacy CMSIS-NN tooling และตัวอย่างถูกลบออก (tooling)

legacy CMSIS-NN model-training/conversion tooling (nn_convert.py, nn_quantizer.py, ไฟล์โมเดล LeNet/CIFAR/smile) และสคริปต์ตัวอย่าง 25-Machine-Learning/nn_*.py ถูกลบออก โมดูล nn ยังคงทำงานได้ในรีลีสนี้ (ถูกลบออกในภายหลังใน v3.9.0) แต่ tooling การสร้างโมเดล CMSIS-NN หายไปแล้ว — ใช้ workflow TensorFlow Lite (tf) แทน

Commits: 588f79a62

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

ตรวจสอบการจัดสรร framebuffer ขนาดใหญ่บน OpenMV 4 Plus กับ framebuffer 20 MB ที่ลดลง (การเปลี่ยนแปลง framebuffer), และย้ายการสร้างโมเดล CMSIS-NN ไปยัง workflow TensorFlow Lite (การลบ CMSIS-NN tooling) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่มีการเปลี่ยนแปลง