v1.6.0

v1.6.0 มุ่งเน้นที่การลงทะเบียน OpenMV Cam และขั้นตอนการทำงาน Machine Vision ที่สมบูรณ์ยิ่งขึ้น: IDE ตอนนี้ตรวจจับกล้องที่ยังไม่ได้ลงทะเบียนเมื่อเชื่อมต่อ เพิ่ม Threshold Editor ที่รวมเข้ากับโปรแกรมแก้ไขโค้ด เพิ่มแผงที่ยุบได้ และอัปเดตเฟิร์มแวร์ที่รวมมาจาก 2.3.0 เป็น 2.4.1 (พร้อมเพิ่มการตรวจจับเส้น) ยังคงใช้ Qt Creator 4.0.2 โดยไม่มีการ rebase มีการเปลี่ยนแปลงที่มองเห็นได้โดยผู้ใช้หนึ่งอย่าง: การเชื่อมต่อกล้องที่ยังไม่ได้ลงทะเบียนจะแจ้งให้ใส่รหัสบอร์ดทุกครั้งที่เชื่อมต่อ (ดู Breaking changes)

ไฮไลต์

  • การลงทะเบียน OpenMV Cam จะถูกตรวจจับเมื่อเชื่อมต่อ: IDE จะสอบถามสถาปัตยกรรมของบอร์ด ตรวจสอบบอร์ด/ID กับ openmv.io และแจ้งให้ผู้ใช้ลงทะเบียนกล้องด้วยรหัสบอร์ด

  • เฟิร์มแวร์ที่รวมมา 2.4.1 สำหรับกล้อง OMV2 (M4) และ OMV3 (M7) ทั้งสองรุ่น เพิ่มการตรวจจับเส้น (find_lines / find_line_segments ผ่าน Hough transform) และออบเจกต์ผลลัพธ์ image.match_descriptor ใหม่ใน 2.4.0 โดยเฟิร์มแวร์ 2.4.1 ตามมาพร้อมการเปลี่ยนชื่อ API การดำเนินการไบนารี

  • การรวม Threshold Editor: การคลิกขวาที่ tuple ค่าขีดแบ่งของระดับสีเทาหรือ LAB ที่เลือกในโปรแกรมแก้ไข จะเปิด Threshold Editor ที่โหลดค่าเหล่านั้นไว้ล่วงหน้าและเขียน tuple ที่ปรับแล้วกลับไปยังแหล่งที่มาเมื่อปิด

  • แผงที่ยุบได้: แผงบัฟเฟอร์เฟรมและเทอร์มินัลอนุกรมได้รับปุ่มลิ้นชักที่ซ่อนและแสดงแผงอีกครั้ง และกู้คืนสถานะจากการตั้งค่า

  • แถบชื่อ Frame Buffer แบบสด ตอนนี้แสดงความละเอียดปัจจุบันและ ROI ที่เลือก และเมื่อบัฟเฟอร์เฟรมถูกปิดใช้งาน จะแสดง overlay แทน

ฟีเจอร์ใหม่

  • การลงทะเบียน OpenMV Cam จะถูกตรวจจับเมื่อเชื่อมต่อ IDE จะสอบถามสถาปัตยกรรมของบอร์ดและตรวจสอบบอร์ด/ID กับ openmv.io (openmv-swd-ids-check.php / openmv-swd-ids-register.php) และแจ้งให้ผู้ใช้ลงทะเบียนกล้องด้วยรหัสบอร์ด โดยมีกล่องโต้ตอบการลงทะเบียนพร้อมลิงก์ซื้อที่ใช้งานได้ การแสดงความคืบหน้า และการจัดการข้อผิดพลาด (c61052eb3, 9fa8a253e)

  • Threshold Editor จากโปรแกรมแก้ไข: การคลิกขวาที่ tuple ค่าขีดแบ่งระดับสีเทา (g_min, g_max) หรือ LAB แบบหกค่าที่เลือก จะเสนอการดำเนินการ Edit ... threshold with Threshold Editor ที่เปิดโปรแกรมแก้ไขพร้อมค่าเหล่านั้นที่โหลดไว้ล่วงหน้า และอัปเดต tuple แหล่งที่มาเมื่อปิด (3d12e6ee7, 992d3bdf8)

  • แผงที่ยุบได้: แผงบัฟเฟอร์เฟรมและเทอร์มินัลอนุกรมได้รับปุ่มลิ้นชักบน/ล่าง/ซ้าย/ขวาที่ซ่อนและแสดงแผงอีกครั้ง และกู้คืนสถานะจากการตั้งค่า (abaf628ff, 7461e3b55, b51faa8f5)

  • ความละเอียดและ ROI แบบสด ในแถบชื่อ Frame Buffer เช่น Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..) (992d3bdf8)

  • รายการ DataMatrix Generator และ Barcode Generator ถูกเพิ่มในเมนู Machine Vision Tools โดยแต่ละรายการจะเปิดการค้นหาเว็บ Google สำหรับเครื่องมือสร้างออนไลน์ (bf284997b)

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

  • เมื่อบัฟเฟอร์เฟรมถูกปิดใช้งาน overlay Frame Buffer Disabled - click the disable button again to enable (top right) ที่อยู่ตรงกลางจะแสดงแทน (bf284997b)

  • Threshold Editor ตอนนี้บันทึกและกู้คืนสถานะสไลเดอร์ (ค่า combo/invert/min-max) ระหว่างเซสชัน ไม่ใช่แค่รูปทรงหน้าต่าง (bf284997b)

  • ปรับปรุง การไฮไลต์ไวยากรณ์ Python เพื่อให้การระบายสีชื่อ class/ฟังก์ชัน/เมธอด/อาร์กิวเมนต์ของ OpenMV และคีย์เวิร์ด import ในโปรแกรมแก้ไขและเทอร์มินัลดียิ่งขึ้น (38c00e5a2, 7461e3b55)

  • การวางลงในเทอร์มินัลอนุกรม ตอนนี้ส่งไบต์คลิปบอร์ดทีละหนึ่งอักขระ และแทรกช่องว่าง 1 มิลลิวินาทีระหว่างแพ็กเก็ต serial/UDP/TCP ขาออก เพื่อไม่ให้ REPL ของ MicroPython เต็ม และ CR และ LF จะถูกส่งแยกกันเมื่อกด Enter (c61052eb3)

  • การเติมสมาชิกอัตโนมัติ ตอนนี้จะทำงานเมื่อพิมพ์ . หลังวงเล็บปิด เช่น ), ], หรือ } เพื่อให้การเติมเต็มปรากฏหลังการเรียกฟังก์ชันและ subscript (9fa8a253e)

การแก้ไขบั๊ก

  • แก้ไขกล่องโต้ตอบการลงทะเบียน SWD-ID ของ OpenMV Cam เพื่อให้ Cancel และการเสร็จสิ้นคำขอปิดกล่องโต้ตอบได้อย่างน่าเชื่อถือ แทนที่จะพึ่งพารหัสผลลัพธ์จากการแปลงตัวชี้ (6599856c4)

  • แก้ไขการจับคู่เฟิร์มแวร์สำหรับบอร์ดที่ลงทะเบียนแล้ว โดยตัดโทเค็นการลงทะเบียน [board:id] ออกจากสตริงสถาปัตยกรรมก่อนค้นหาในตารางการแมปเฟิร์มแวร์ (a1be146f1)

  • แก้ไขการถดถอยการลงทะเบียนที่การจัดการความสำเร็จ/ข้อผิดพลาดไม่ทำงานเนื่องจากการตรวจสอบการยกเลิกที่กลับด้านและ regex ของ board-id ที่ไม่ได้ escape และข้ามการตรวจสอบการลงทะเบียนสำหรับกล้องที่ใช้ M4 (9fa8a253e)

  • ปิดใช้งานการเชื่อมต่อแถบนำทางด้านซ้ายของ Qt Creator ต้นทางเพื่อแก้ไข widget การนำทางใน layout ของ OpenMV (bf284997b)

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

  • ฐาน Qt Creator: 4.0.2

  • เฟิร์มแวร์ OpenMV ที่รวมมา: อัปเดตจาก 2.3.0 -> 2.4.1 สำหรับกล้อง OMV2 (M4) และ OMV3 (M7) ทั้งสองรุ่นใน 2 ขั้นตอน ขั้นตอน 2.3.0 -> 2.4.0 เพิ่มการตรวจจับเส้น (find_lines / find_line_segments ผ่าน Hough transform) ออบเจกต์ผลลัพธ์ image.match_descriptor / kptmatch ใหม่ ตัวอย่างการถอดรหัส DataMatrix (find_datamatrices.py / find_datamatrices_w_lens_zoom.py) ตัวอย่าง find_lines.py / find_line_segments.py และเมธอด sensor.set_vsync_output() (f0cd4d75c) ขั้นตอน 2.4.0 -> 2.4.1 เพิ่มการดำเนินการ AND/OR ทางตรรกะของภาพ b_and / b_or ใหม่ และเปลี่ยนชื่อ nand / nor / xor / xnor เป็น b_nand / b_nor / b_xor / b_xnor (ชื่อเก่ายังคงเก็บไว้เป็น alias) (4fc16559e)

  • ไดรเวอร์ Windows: ปรับปรุงสคริปต์คำสั่งติดตั้งไดรเวอร์ DfuSe / FTDI / OpenMV / PybCDC และรวมไบนารีไดรเวอร์ DfuSe และ FTDI/OpenMV/PybCDC DLL และ VC redistributables ที่จำเป็นสำหรับการติดตั้งที่ขาดหายไปก่อนหน้า (b51faa8f5, c2633fc04, 4fc16559e)

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

การเชื่อมต่อ OpenMV Cam ที่ openmv.io รายงานว่ายังไม่ได้ลงทะเบียนจะกระตุ้นคำแจ้งเตือนสูงสุดสามครั้งให้ผู้ใช้ป้อนรหัสบอร์ด และจะทำซ้ำทุกครั้งที่เชื่อมต่อจนกว่ากล้องจะได้รับการลงทะเบียน บอร์ดที่ใช้ M4 ได้รับการยกเว้นจากการตรวจสอบนี้ การเปลี่ยนชื่อการดำเนินการภาพไบนารีในเฟิร์มแวร์ 2.4.1 นั้นเข้ากันได้กับเวอร์ชันก่อนหน้า เนื่องจากชื่อเมธอดเดิม nand / nor / xor / xnor ยังคงใช้งานได้เป็น alias