v2.5.0

v2.5.0 ปรับปรุง Model Editor ใหม่เป็น Dataset Editor สำหรับการเรียนรู้ของเครื่องอย่างสมบูรณ์ เปลี่ยนการแฟลชเฟิร์มแวร์ไปใช้เครื่องมือ dfu-util แบบ cross-platform และเพิ่มการรองรับกล้อง OpenMV ที่มีตราสินค้า Arduino การเปิดตัวนี้ยังคงใช้ฐาน Qt Creator 4.0.2 และไม่มีการเปลี่ยนแปลงที่ทำให้ใช้ไม่ได้สำหรับโปรเจกต์ที่มีอยู่

ไฮไลต์

  • Dataset Editor แทนที่ Model Editor เก่า ให้คุณสร้างชุดข้อมูลภาพสำหรับการเรียนรู้ของเครื่องโดยตรงจากกล้องด้วยโฟลเดอร์คลาสที่ตั้งชื่อไว้และบานหน้าต่างแสดงตัวอย่างสด

  • Export Dataset เขียนชุดข้อมูลออกเป็น .zip ที่เข้ากันได้กับ Edge Impulse

  • dfu-util firmware flashing แทนที่เส้นทาง DfuSeCommand.exe / pydfu.py เฉพาะ Windows ลบความจำเป็นในการติดตั้ง libusb/pyusb ด้วยตนเองบน macOS และ Linux

  • การรองรับ Arduino Portenta H7 รับรู้กล้อง OpenMV ที่มีตราสินค้า Arduino สำหรับการตรวจจับ serial การเชื่อมต่อ bootloader และการดาวน์โหลดเฟิร์มแวร์ DFU

  • ความคืบหน้าการดาวน์โหลด สำหรับการอัปเดตเฟิร์มแวร์/แพ็กเกจตอนนี้เป็นแบบจริงและยกเลิกได้ โดยแยกเป็นขั้นตอน Downloading และ Installing

คุณสมบัติใหม่

  • Dataset Editor. Model Editor ถูกปรับปรุงใหม่เป็น Dataset Editor แบบสมบูรณ์สำหรับการสร้างชุดข้อมูลภาพสำหรับการเรียนรู้ของเครื่อง เมนู Dataset Editor เพิ่มการดำเนินการ New Dataset, Open Dataset และ Close Dataset โดย dataset ใหม่จะมี template dataset_capture_script.py เริ่มต้น และ labels.txt จะถูกสร้างและซิงค์เมื่อเพิ่มโฟลเดอร์คลาส ภาพจะถูกจับบนกล้องไปยังโฟลเดอร์คลาสที่ตั้งชื่อไว้ แสดงใน tree ที่รองรับ QFileSystemModel พร้อมคลิกสองครั้งเพื่อเปิดและเมนูบริบท Delete/Rename พร้อมบานหน้าต่างแสดงตัวอย่างภาพสด (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. การดำเนินการใหม่เขียนชุดข้อมูลออกเป็น .zip โดยแบนภาพเป็นไฟล์ชื่อตามคลาส <class>.<snapshot> ที่เข้ากันได้กับ Edge Impulse แสดงพร้อมกล่องโต้ตอบความคืบหน้าที่ยกเลิกได้ โฟลเดอร์คลาสเปลี่ยนจากตัวเลข (NNNNN.name.class) เป็น name.class ธรรมดา (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • dfu-util firmware flashing. การแฟลชเฟิร์มแวร์ถูกเขียนใหม่ให้ใช้เครื่องมือ dfu-util แบบ cross-platform แทนเส้นทาง DfuSeCommand.exe / pydfu.py เฉพาะ Windows โดย connectClicked() ตอนนี้เรียก downloadFirmware() และกล่องโต้ตอบคำแนะนำ "PyDFU requires libusb" เก่าถูกลบออก ลบความต้องการในการติดตั้ง libusb/pyusb ด้วยตนเองบน macOS และ Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • ไอคอน launcher บน Desktop และ Linux. บน Windows ตัวติดตั้งตอนนี้สร้าง shortcut บน Desktop นอกจาก Start Menu และ Linux build ตอนนี้ติดตั้งไอคอนแอปพลิเคชัน (openmv.png) ผ่าน bin.pro การอ้างอิง Icon ของ .desktop ถูกเพิ่มแต่ลบออกในภายหลัง ดังนั้น Linux launcher จึงไม่มีรายการ Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • การตรวจสอบพิกเซลเดียว. ตัวแสดงบัฟเฟอร์เฟรมและ serial terminal ตอนนี้แสดง Point (x, y) ใน label ความละเอียด และวาดแถบเลือกเมื่อคุณคลิกจุดเดียว แทนที่จะรายงานเฉพาะ ROI หลายพิกเซล (86839b4c0).

  • สคริปต์ตัวอย่างใหม่. รวมชุดตัวอย่างใหม่จำนวนมาก ได้แก่ การถ่ายโอนภาพระยะไกลผ่าน UART/USB (raw และ JPEG บทบาท controller และ remote), การสาธิต remote-control "popular features", การติดตามการอ่าน IR-LED 100 fps, เซิร์ฟเวอร์วิดีโอ RTSP, การวาดภาพขั้นสูงด้วย palette กำหนดเอง, คณิตศาสตร์สไตล์ numpy ulab และการแก้ไข perspective/rotation (c0a6ff6c8, 0cc0a7761, d77667c20).

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

  • ความคืบหน้าการดาวน์โหลดอัปเดต. การดาวน์โหลดอัปเดตเฟิร์มแวร์/แพ็กเกจตอนนี้แสดงความคืบหน้าการดาวน์โหลดจริงและสามารถยกเลิกได้ แยกขั้นตอน Downloading และ Installing แทนที่แถบ Installing เดี่ยวที่ไม่แน่นอน (c36d151f3, f1a39272b).

  • การจัดกึ่งกลางบัฟเฟอร์เฟรมใหม่. ตัวแสดงบัฟเฟอร์เฟรมตอนนี้จัดกึ่งกลางภาพใหม่ภายใน view เมื่อมีการอัปเดตและปรับขนาด (327fc2f69).

  • ลิงก์ HTTPS. ลิงก์ความช่วยเหลือภายนอกและ code-generator และ URL ดาวน์โหลดอัปเดตถูกเปลี่ยนจาก http เป็น https (Google generators, OpenMV forums, การดาวน์โหลด openmv.io และลิงก์สัญญาอนุญาต GPL) (a0a104e63).

  • การอัปเดตตัวอย่างที่รวมมา. ตัวอย่าง CMSIS CNN เก่า 09-Feature-Detection/cnn.py ถูกลบออก ตัวอย่าง 02-Board-Control/dac_control.py ถูกเปลี่ยนชื่อเป็น dac_write.py และตัวอย่างใหม่ 02-Board-Control/dac_write_timed.py ถูกเพิ่มเข้ามา ไฟล์ label mobilenet_labels.txt ที่รวมมายังถูกเพิ่มด้วย (330548305).

  • อัปเดตเฟิร์มแวร์ที่รวมมา. สร้างและอัปเดตใหม่ image เฟิร์มแวร์ที่รวมมา (openmv/uvc/bootloader) สำหรับบอร์ด OPENMV2, OPENMV3, OPENMV4 และ OPENMV4P ใน commit อัปเดตทรัพยากรหลายรายการ เวอร์ชันเฟิร์มแวร์ที่รวมมา (firmware.txt) ดำเนินจาก 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 ในการอัปเดตเหล่านี้ โดยส่ง 3.6.4 และ sensor HM01B0 (0xB0) ถูกเพิ่มในรายการ sensor ที่รู้จัก (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • อัปเดต binary dfu-util. อัปเดต binary dfu-util prefix/suffix/util ที่รวมมาสำหรับ arm, linux32, linux64, osx และ windows (dd8733632).

การแก้ไขข้อบกพร่อง

  • แก้ไขหน้าต่าง command-prompt/console ที่กะพริบชั่วคราวบนหน้าจอระหว่างการดาวน์โหลด DFU เฟิร์มแวร์และการทำงานของ video tool (ffmpeg/ffplay) บน Windows (092fbad74).

  • แก้ไขฟอนต์ editor เริ่มต้นบนโฮสต์ ARM Linux (เช่น Raspberry Pi) ให้ใช้ DejaVu Sans Mono แทนตระกูล Monospace ที่หายไป/ไม่เหมาะสม (53a864787).

การรองรับแพลตฟอร์มและเครื่องมือ

  • ฐาน Qt Creator: 4.0.2.

  • Arduino Portenta H7 / กล้อง OpenMV ที่มีตราสินค้า Arduino ตอนนี้รองรับแล้ว: Arduino USB VID 0x2341 (PID 0x005B masked) ถูกรู้จักสำหรับการตรวจจับ serial และการเชื่อมต่อ bootloader ทั่วตำแหน่งสแกน serial port (7f3e2b389, 3687643c6).

  • การดาวน์โหลดเฟิร์มแวร์ DFU ตอนนี้ยังกำหนดเป้าหมายอุปกรณ์ Arduino DFU (2341:035b) นอกจาก STM 0483:df11 bootloader ด้วย ช่วยให้สามารถแฟลชเฟิร์มแวร์บอร์ด Arduino ผ่าน dfu-util ได้ (2d47c6dac).

  • sensor ใหม่: sensor HM01B0 (0xB0) ถูกเพิ่มในรายการ sensor ที่รู้จัก (sensors.txt) (a6df35010).

  • เครื่องมือที่รวมมา: เครื่องมือแฟลช dfu-util ตอนนี้รวมมาสำหรับ arm, linux32, linux64, osx และ windows

  • เฟิร์มแวร์ที่รวมมา: image openmv/uvc/bootloader ของ OPENMV2, OPENMV3, OPENMV4 และ OPENMV4P ถูกสร้างใหม่และเวอร์ชันเฟิร์มแวร์ที่รวมมาถูกอัปเดตเป็น 3.6.4 (ดำเนินจาก 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

การเปลี่ยนแปลงที่ทำให้ไม่สามารถใช้งานร่วมกันได้

ไม่มี โปรเจกต์และสคริปต์ที่มีอยู่ยังคงทำงานได้โดยไม่มีการเปลี่ยนแปลง การเขียนการแฟลชเฟิร์มแวร์ใหม่นั้นโปร่งใสต่อผู้ใช้