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 / AMG8833WiFi 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 ต่อ sensorWiFi IDE — การโปรแกรม/ดีบักผ่าน WiFi ด้วย WINC1500 พร้อมการค้นหา UDP broadcast เพื่อให้ OpenMV IDE ค้นหากล้องได้อัตโนมัติ (firmware อ่านการตั้งค่า STA/AP จาก IDE)
UVC webcam — เพิ่ม firmware USB Video Class webcam
sensor.shutdown()— ปิดพลังงานกล้องผ่านพิน PWDNimage.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) ตอนนี้อยู่ภายใต้แฟล็ก buildIMLIB_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) บอร์ดอื่น ๆ ไม่ได้รับผลกระทบ
รายการตรวจสอบการย้าย¶
บน OpenMV Cam M4 แทนที่ image.mean() / image.morph() ด้วยฟิลเตอร์อื่นหรือย้ายการประมวลผลนั้นไปยังกล้อง M7 / H7 (การลบเมธอด M4) สคริปต์อื่น ๆ ทั้งหมดใช้งานได้โดยไม่ต้องเปลี่ยนแปลง