v3.1.0

v3.1.0 แนะนำโมดูล fir thermopile (MLX90620 / MLX90640 / AMG8833), การดีบักและค้นหา WiFi IDE ผ่าน WINC1500, firmware UVC webcam, sensor.shutdown(), image.selective_search() และโมดูล uctypes และ pyb.CAN เมธอด image บางรายการถูกลบออกบน OpenMV Cam M4 — อ่านรายละเอียดการเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากันด้านล่าง

ไฮไลต์

  • โมดูล fir — การรองรับกล้องความร้อน thermopile MLX90620 / MLX90640 / AMG8833

  • WiFi IDE — ดีบักและโปรแกรมผ่าน WiFi (WINC1500) พร้อมการค้นหา UDP broadcast (ไม่ต้องกำหนด IP แบบ hardcode)

  • UVC webcam — firmware USB Video Class เพื่อใช้กล้องเป็น webcam

  • API ใหม่sensor.shutdown(), image.selective_search() และโมดูล uctypes / pyb.CAN

  • การเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากัน: image.mean() และ image.morph() ไม่พร้อมใช้งานบน OpenMV Cam M4 อีกต่อไป — ดูรายละเอียดในส่วนการเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากัน

คุณลักษณะใหม่

  • fir — เพิ่มโมดูล thermopile พร้อมการรองรับ MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() และค่าคงที่ FIR_MLX90640 / FIR_AMG8833 พร้อมตัวอย่าง Thermopile-Shield ต่อ sensor

  • WiFi IDE — การโปรแกรม/ดีบักผ่าน WiFi ด้วย WINC1500 พร้อมการค้นหา UDP broadcast เพื่อให้ OpenMV IDE ค้นหากล้องได้อัตโนมัติ (firmware อ่านการตั้งค่า STA/AP จาก IDE)

  • UVC webcam — เพิ่ม firmware USB Video Class webcam

  • sensor.shutdown() — ปิดพลังงานกล้องผ่านพิน PWDN

  • image.selective_search() — สี่เหลี่ยมที่เสนอบริเวณ พร้อมตัวอย่าง selective_search.py

  • โมดูล — เปิดใช้งานโมดูล uctypes, เปิดใช้งาน pyb.CAN อีกครั้ง และเปิดใช้งานโมดูล MicroPython เพิ่มเติม; เพิ่มตัวอย่าง USB-HID และฟังก์ชันตรวจสอบว่า IDE เชื่อมต่ออยู่หรือไม่

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

  • เพิ่มบัฟเฟอร์รับต่อ socket เพื่อให้ WiFi socket recv เชื่อถือได้มากขึ้น; เมธอดทางคณิตศาสตร์ของ image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) ตอนนี้อยู่ภายใต้แฟล็ก build IMLIB_ENABLE_MATH_OPS (เปิดใช้งานโดยค่าเริ่มต้นใน firmware มาตรฐาน)

การแก้ไขข้อผิดพลาด

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

  • แก้ไข image.save() ที่ไม่ปิดไฟล์หลังจากเขียนภาพ raw (การบันทึกที่ตัดสั้น/เสียหาย) และการกำหนดค่า GPIO SPI ของ FLIR Lepton

ระบบและการเชื่อมต่อ:

  • แก้ไขข้อบกพร่อง STM32F7 SPI BUSY-flag errata (2.11.2), แก้ไขช่วงเวลา broadcast / การล้าง socket / ตัวจับเวลาดีบักของ WiFi IDE, การแยกวิเคราะห์จำนวนเต็มใน openmv.ini และเวลาแฝงของ H7 flash

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

  • sensor thermopile (FIR) MLX90620 / MLX90640 / AMG8833

  • UVC webcam — firmware USB Video Class

  • WINC1500 — การดีบักและค้นหา WiFi IDE

การเปลี่ยนแปลง API ที่ทำให้เกิดความไม่เข้ากัน

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

การเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากันเป็นการเปลี่ยนแปลง พฤติกรรม ที่ขอบเขตอยู่ที่ OpenMV Cam M4 — ตรวจสอบสคริปต์ที่ได้รับผลกระทบใหม่ แต่ละ hash ของ commit มีลิงก์ไปยัง diff บน GitHub

image.mean() / image.morph() ถูกลบออกบน OpenMV Cam M4 (behavior)

เพื่อให้พอดีกับ flash/RAM บน OpenMV Cam M4 (OMV2), image.mean() และ image.morph() ถูกคอมไพล์ออกบนบอร์ดนั้น; การเรียกใช้ตอนนี้จะ raise ข้อผิดพลาด "unavailable" ใช้ฟิลเตอร์อื่น (เช่น image.median() / image.midpoint()) หรือรันการกรองแบบ morphology / mean บนกล้องรุ่นใหม่กว่า (M7 / H7) บอร์ดอื่น ๆ ไม่ได้รับผลกระทบ

Commits: abe97a73b, 4e34b32ec

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

บน OpenMV Cam M4 แทนที่ image.mean() / image.morph() ด้วยฟิลเตอร์อื่นหรือย้ายการประมวลผลนั้นไปยังกล้อง M7 / H7 (การลบเมธอด M4) สคริปต์อื่น ๆ ทั้งหมดใช้งานได้โดยไม่ต้องเปลี่ยนแปลง