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) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่มีการเปลี่ยนแปลง