v1.4.0

v1.4.0 מציג שני כלי ראייה ממוחשבת חדשים – ה-Threshold Editor וה-Keypoints Editor – לצד ארגון-מחדש מהותי של סקריפטי הדוגמה המצורפים וקושחת OpenMV 2.1.0 המצורפת. הוא נשאר על בסיס Qt Creator 4.0.2. גרסה זו משנה מספר קיצורי מקשים ומשנה שם או מסירה כמה סקריפטי דוגמה; ראו שינויים שוברי תאימות.

עיקרי הדברים

  • Threshold Editor נוסף תחת Tools > Machine Vision: טוען תמונה מחוצץ הפריימים (frame buffer) או מקובץ, מציג תצוגה מקדימה בינארית חיה עם מחווני מינימום/מקסימום מתכווננים של Grayscale או LAB בתוספת היפוך, ומפיק את שלשת הסף לשימוש בסקריפטים.

  • Keypoints Editor נוסף תחת Tools > Machine Vision: מציג חזותית נקודות מפתח של ORB/LBP מעל תמונת המקור ומאפשר לכם לבחור ולמחוק נקודות מפתח חריגות, להחליף אוקטבות, ולערוך או למזג קבצי נקודות מפתח.

  • דוגמאות שאורגנו מחדש: דוגמאות Board-Control חדשות של Arduino כעבד I2C/SPI, דוגמת נקודות מפתח חדשה של ORB, דוגמאות תיקון עדשה ל-QR Code, וחבילת מעקב צבע (Color-Tracking) שנכתבה מחדש.

  • קושחת OpenMV המצורפת עודכנה ל-2.1.0, כאשר יעד הלוח STM32F7 שונה מ-OMV7 ל-OMV3.

  • קיצורי מקשים נוספו: Ctrl+E עבור Connect/Disconnect ו-Ctrl+R עבור Stop (הועבר מ-Ctrl+T).

תכונות חדשות

  • Threshold Editor (Tools > Machine Vision) טוען תמונה מחוצץ הפריימים (frame buffer) או מקובץ ומציג תצוגה מקדימה בינארית חיה עם מחווני מינימום/מקסימום מתכווננים של Grayscale או LAB בתוספת היפוך, ומפיק את שלשת הסף לשימוש בסקריפטים (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) מציג חזותית נקודות מפתח של ORB/LBP מעל תמונת המקור, מאפשר לכם לבחור ולמחוק נקודות מפתח חריגות באמצעות העכבר ומקש Delete, להחליף אוקטבות באמצעות מחוון, ולערוך או למזג קבצי נקודות מפתח (4549227fc, f6ee10595, 0e046f51a).

  • לאחר בדיקה שהקושחה מעודכנת, ה-IDE מציע כעת לאפס את ה-OpenMV Cam לקושחת הגרסה המצורפת, ובאופן אופציונלי למחוק את מערכת הקבצים הפנימית (e7803d33c).

  • סקריפטי דוגמה אורגנו מחדש: דוגמאות Board-Control חדשות של Arduino כעבד I2C/SPI, דוגמת נקודות מפתח חדשה של ORB (keypoints.py/keypoints_save.py) המחליפה את freak.py, דוגמאות תיקון עדשה/זום ל-QR Code, וחבילת מעקב צבע (Color-Tracking) שנכתבה מחדש (מעקב צבע אוטומטי בגווני אפור/RGB565, מעקב משואת IR, מעקב כתם צבע ומקודד צבע יחיד/מרובה, מידע היסטוגרמה/סטטיסטיקה של תמונה, מעקב קו) (e7803d33c).

שינויים ושיפורים נוספים

  • ה-Keypoints Editor מגבה כעת את קבצי נקודות המפתח והתמונה המקוריים (.bak) לפני שהוא דורס אותם בשמירה (fd100a5c3).

  • Connect ו-Disconnect מקושרים כעת ל-Ctrl+E, ו-Stop (עצירת סקריפט) הועבר מ-Ctrl+T ל-Ctrl+R (e7803d33c).

  • נקודות הקצה של רשת ה-IDE הופנו לשרתי openmv.io החדשים: פורומים ל-forums.openmv.io ועמוד ההורדה ל-openmv.io/pages/download (e7803d33c), והורדות בדיקת-הגרסה, גרסת-המשאבים, וקובץ-zip של המשאבים ל-upload.openmv.io (e899abcca).

תיקוני באגים

  • צריבת קושחה דרך DFU (DfuSeCommand ב-Windows, pydfu בפלטפורמות אחרות) מנסה כעת מחדש עד 10 פעמים במקום להיכשל בניסיון הראשון, מה שהופך את עדכוני המאתחל (bootloader)/DFU לאמינים יותר (e7803d33c).

  • שמירת סקריפט ללא שם/חדש פותחת כעת כראוי את Save As, ולאחר השמירה שם התצוגה של העורך מנוקה כך שהכותרת אינה שומרת עוד את שם הממלא-מקום הזמני _$ (e7803d33c).

  • נוספה בדיקת שפיות הדוחה מספרי גרסת קושחה לא-סבירים (מחוץ ל-0..100) ומתחברת מחדש במקום להמשיך (2320ab299).

  • תוקנה הבקשה לשיוך הכונן כך שחיבורים-מחדש שקטים בוחרים אוטומטית בכונן הראשון במקום לדכא בטעות את הבחירה (4fda9a7d6, e7803d33c).

  • תוקן עיבוד תמונות בינאריות (1bpp) בחוצץ הפריימים (frame buffer) על ידי יישור כל שורה ל-32 ביט במקום ל-8 ביט, כך שתמונות בינאריות המוזרמות מה-OpenMV Cam מוצגות כראוי במקום עם שורות מקושקשות/לא-מיושרות (e7803d33c).

תמיכה בפלטפורמות וכלים

  • בסיס Qt Creator: 4.0.2.

  • קושחת OpenMV מצורפת: עודכנה מ-2.0.0 ל-2.1.0 (f6ee10595).

  • יעד לוח STM32F7: שונה מ-OMV7 (STM32F769) ל-OMV3 (STM32F765/512), עם קבצי מאתחל/קושחה חדשים עבור OMV2 וגם OMV3 (f6ee10595).

  • כללי udev של Linux: כללי ה-OpenMV Cam והתקן ה-DFU מגדירים כעת MTP_NO_PROBE=1 כדי למנוע מהשולחן עבודה לתשאל את ההתקן כהתקן MTP (e7803d33c).

שינויים שוברי תאימות

שינויים בזרימת העבודה הגלויים למשתמש בין v1.3.x ל-v1.4.0:

  • קיצורי מקשים שונו: Stop (עצירת סקריפט) הועבר מ-Ctrl+T ל-Ctrl+R, ו-Connect/Disconnect מקושר כעת ל-Ctrl+E.

  • סקריפטי דוגמה ששמם שונה/הוסרו: שם של מספר דוגמאות Color-Tracking שונה או שהן הוסרו (למשל blob_detection.py, marker_tracking.py), ודוגמת ה-Feature-Detection freak.py הוסרה והוחלפה ב-keypoints.py.