v4.0.13

v4.0.13 แนะนำโปรโตคอล OMV escape-code ที่ให้สคริปต์ที่รันบนกล้องสามารถควบคุม IDE โดยตรงจากสตรีมเอาต์พุต print/terminal และเปลี่ยนค่าเริ่มต้นสองอย่าง: การซิงค์ไลบรารีที่นำเข้าตอนนี้เป็นแบบ opt-in และรายการเมนูบริบท framebuffer สองรายการถูกซ่อน รีลีสนี้ยังคงใช้ Qt Creator 10.0.1 เป็นฐาน ไม่มีการเปลี่ยนแปลง API ของสคริปต์ แต่ค่าเริ่มต้นของเวิร์กโฟลว์ที่ผู้ใช้เห็นได้สองอย่างมีการเปลี่ยนแปลง

ไฮไลต์

  • โปรโตคอล OMV escape-code ให้สคริปต์บนกล้องเรียกกล่องโต้ตอบ Info/Warning/Error/Question แบบป๊อปอัปและบันทึกภาพ Dataset Editor ได้โดยตรงจากสตรีมเอาต์พุต print/terminal

  • การจำกัดอัตราโต้ตอบ จำกัดป๊อปอัปที่เรียกด้วย escape-code ไม่เกินหนึ่งครั้งต่อวินาที เพื่อไม่ให้สคริปต์ที่พิมพ์เร็วรบกวนด้วยหน้าต่างมากเกินไป

  • การซิงค์การนำเข้าตอนนี้เป็นแบบ opt-in โดยมีสวิตช์เมนู Tools ใหม่แทนที่จะรันโดยอัตโนมัติ

  • เอาต์พุต print ที่สะอาดขึ้น โดยขึ้นบรรทัดใหม่ที่ไม่จำเป็นหลังภาพ frame buffer/JPEG ถูกตัดออกในทั้งเอาต์พุต print ของ IDE และ serial terminal

  • เมนู framebuffer ที่กระชับขึ้น โดยรายการเมนูบริบท Save Template to Cam และ Save Descriptor to Cam ถูกซ่อน

ฟีเจอร์ใหม่

  • โปรโตคอล OMV escape-code สคริปต์ที่รันบนกล้องตอนนี้สามารถควบคุม IDE จากสตรีมเอาต์พุต print/terminal โดยใช้โปรโตคอล OMV escape-code ใหม่ ฟังก์ชันที่รองรับ ได้แก่ การรีเซ็ตระบบ การสร้างข้อความในบัฟเฟอร์จาก START_TEXT การเรียกกล่องโต้ตอบป๊อปอัป Info, Warning, Error และ Question รวมถึงการเรียกบันทึกภาพ Dataset Editor จากระยะไกล โดยเพิ่ม openmvpluginescapecodeparser.{cpp,h} พร้อม enum ESCAPE_CODE_FUNCTION_*, เชื่อมต่อ parser เข้ากับ outputwindow.cpp และ openmvterminal.cpp และเชื่อมต่อการบันทึก dataset-editor กับ datasetEditorSnapshotAction (77e6b1987)

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

  • โต้ตอบที่เรียกด้วย escape-code มีการจำกัดอัตรา ไม่เกินหนึ่งครั้งต่อวินาที เพื่อให้สคริปต์ที่พิมพ์อย่างรวดเร็วไม่รบกวนด้วยหน้าต่างป๊อปอัป (8b2bbae57)

  • คำนำหน้า escape-code ที่สั้นลง คำนำหน้าลำดับคำสั่งที่กำหนดเองถูกย่อจาก OMV สามอักขระเป็น O ตัวเดียวใน parser terminal/output (90423e6f5)

  • การซิงค์การนำเข้าถูกปิดตามค่าเริ่มต้น การซิงค์ไลบรารีที่นำเข้าอัตโนมัติระหว่าง OpenMV Cam กับโฟลเดอร์ Documents ตอนนี้ถูกปิดใช้งานตามค่าเริ่มต้นและมีสวิตช์เมนู Tools ใหม่ที่คงอยู่ Sync Imports between OpenMV Cam and Documents Folder (0b6ee2590)

  • ตัดทอนเมนูบริบท framebuffer รายการ Save Template to Cam และ Save Descriptor to Cam ตอนนี้ถูกซ่อนจากเมนูบริบทคลิกขวา framebuffer (การกระทำยังคงอยู่ในโค้ดแต่ถูกทำให้มองไม่เห็น) (33a3e62a7)

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

  • แก้ไขการขึ้นบรรทัดใหม่ที่ไม่จำเป็นที่ปรากฏหลังภาพ frame buffer/JPEG ในเอาต์พุต print ของ IDE และ serial terminal ทำให้ข้อความที่ตามมาพิมพ์ได้สะอาด (afc817024)

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

  • ฐาน Qt Creator: 10.0.1

  • เวอร์ชัน OpenMV IDE เพิ่มขึ้นจาก 4.0.12 เป็น 4.0.13 (b4f0030c5)

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

ไม่มีการเปลี่ยนแปลง API ของสคริปต์ แต่ค่าเริ่มต้นที่ผู้ใช้เห็นได้สองอย่างมีการเปลี่ยนแปลง:

  • เมนูบริบทคลิกขวา framebuffer จะไม่แสดง Save Template to Cam หรือ Save Descriptor to Cam อีกต่อไป (รายการเหล่านี้ตอนนี้ถูกซ่อน)

  • การซิงค์ไลบรารีที่นำเข้าอัตโนมัติระหว่าง OpenMV Cam กับโฟลเดอร์ Documents ตอนนี้ถูกปิดตามค่าเริ่มต้นและต้องเปิดใช้งานผ่านสวิตช์ Sync Imports between OpenMV Cam and Documents Folder ใหม่ในเมนู Tools