v1.6.0¶
v1.6.0 מתמקדת ברישום OpenMV Cam ובזרימת עבודה עשירה יותר של ראייה ממוחשבת: ה-IDE מזהה כעת מצלמות לא רשומות בעת החיבור, מקבל עורך סף המשולב עם עורך הקוד, מוסיף חלוניות מתקפלות, ומקדם את הקושחה המצורפת מ-2.3.0 ל-2.4.1 (תוך הוספת זיהוי קווים בדרך). היא ממשיכה לעקוב אחר Qt Creator 4.0.2 ללא rebase. ישנו שבר אחד הנראה למשתמש: חיבור מצלמה לא רשומה מבקש כעת מפתח לוח בכל חיבור (ראו שינויים שוברים).
עיקרי הדברים¶
רישום OpenMV Cam מזוהה כעת בעת החיבור: ה-IDE שואל את ארכיטקטורת הלוח, בודק את הלוח/המזהה מול
openmv.io, ומבקש מהמשתמש לרשום את המצלמה עם מפתח לוח.קושחה מצורפת 2.4.1 עבור מצלמות OMV2 (M4) וגם OMV3 (M7) מוסיפה זיהוי קווים (
find_lines/find_line_segmentsבאמצעות התמרת Hough) ואובייקט תוצאה חדשimage.match_descriptorבגרסה 2.4.0; קושחה 2.4.1 ממשיכה עם שינוי שם של ה-API לפעולות בינאריות.שילוב עורך הסף: לחיצה ימנית על טופל סף נבחר של גווני אפור או LAB בעורך פותחת את עורך הסף טעון מראש עם ערכים אלה, וכותבת את הטופל המותאם בחזרה למקור בעת הסגירה.
חלוניות מתקפלות: חלוניות חוצץ הפריימים והטרמינל הטורי קיבלו כפתורי מגירה המסתירים ומציגים מחדש חלונית ומשחזרים את מצבן מההגדרות.
שורת כותרת של חוצץ פריימים חי מציגה כעת את הרזולוציה הנוכחית ואת ה-ROI הנבחר, וחוצץ הפריימים המושבת מציג שכבת על במקומו.
תכונות חדשות¶
רישום OpenMV Cam מזוהה בעת החיבור. ה-IDE שואל את ארכיטקטורת הלוח ובודק את הלוח/המזהה מול
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php), ומבקש מהמשתמש לרשום את המצלמה עם מפתח לוח. כלולה תיבת דו-שיח לרישום עם קישור רכישה פעיל, תצוגת התקדמות וטיפול בשגיאות (c61052eb3, 9fa8a253e).עורך הסף מתוך העורך: לחיצה ימנית על סף נבחר של גווני אפור
(g_min, g_max)או על טופל-שש של LAB מציעה פעולת Edit … threshold with Threshold Editor הפותחת את העורך טעון מראש עם ערכים אלה ומעדכנת את טופל המקור בעת הסגירה (3d12e6ee7, 992d3bdf8).חלוניות מתקפלות: חלוניות חוצץ הפריימים והטרמינל הטורי קיבלו כפתורי מגירה עליונים/תחתונים/שמאליים/ימניים המסתירים ומציגים מחדש חלונית ומשחזרים את מצבן מההגדרות (abaf628ff, 7461e3b55, b51faa8f5).
רזולוציה חיה ו-ROI בשורת הכותרת של חוצץ הפריימים, לדוגמה
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).ערכי DataMatrix Generator ו-Barcode Generator נוספו לתפריט
Machine Vision Tools, וכל אחד מהם פותח חיפוש אינטרנט ב-Google עבור גנרטור מקוון (bf284997b).
שינויים ושיפורים נוספים¶
כאשר חוצץ הפריימים מושבת, מוצגת כעת במקומו שכבת על ממורכזת Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).
עורך הסף שומר ומשחזר כעת את מצב המחוונים שלו (ערכי combo/invert/min-max) בין סשנים, ולא רק את גיאומטריית החלון (bf284997b).
הדגשת תחביר Python עוצבה מחדש כדי לצבוע טוב יותר שמות מחלקות/פונקציות/מתודות/ארגומנטים של OpenMV ומילות מפתח של import בעורך ובטרמינל (38c00e5a2, 7461e3b55).
הדבקה לטרמינל הטורי שולחת כעת בייטים מהלוח תו אחד בכל פעם ומכניסה מרווח של 1ms בין מנות serial/UDP/TCP יוצאות כך שה-REPL של MicroPython לא יוצף, ו-CR ו-LF נפלטים בנפרד בלחיצה על Enter (c61052eb3).
השלמה אוטומטית של איברים מופעלת כעת בעת הקלדת
.אחרי סוגר סוגר כגון),]או}, כך שהשלמות מופיעות אחרי קריאות פונקציה ואינדקסים (9fa8a253e).
תיקוני באגים¶
תוקנה תיבת הדו-שיח לרישום SWD-ID של OpenMV Cam כך שביטול והשלמת בקשה סוגרים אותה באופן אמין במקום להסתמך על קוד תוצאה של המרת מצביע (6599856c4).
תוקנה התאמת קושחה עבור לוחות רשומים על ידי הסרת אסימון הרישום
[board:id]ממחרוזת הארכיטקטורה לפני חיפושו בטבלת מיפויי הקושחה (a1be146f1).תוקנה רגרסיית רישום שבה טיפול ההצלחה/שגיאה מעולם לא רץ עקב בדיקת ביטול הפוכה ו-regex של מזהה-לוח לא מוברח, ושדילגה על בדיקת הרישום עבור מצלמות מבוססות M4 (9fa8a253e).
חיווט סרגל הצד הימני (שמאלי) לניווט של Qt Creator במעלה הזרם הושבת כדי לתקן את ווידג’ט הניווט בפריסת OpenMV (bf284997b).
תמיכת פלטפורמה וכלים¶
בסיס Qt Creator: 4.0.2.
קושחת OpenMV מצורפת: קודמה מ-2.3.0 ל-2.4.1 עבור מצלמות OMV2 (M4) וגם OMV3 (M7) בשני שלבים. השלב מ-2.3.0 ל-2.4.0 הוסיף זיהוי קווים (
find_lines/find_line_segmentsבאמצעות התמרת Hough), אובייקט תוצאה חדש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 הוסיף את פעולות התמונה הלוגיות החדשותb_and/b_or(AND/OR) ושינה את השמותnand/nor/xor/xnorל-b_nand/b_nor/b_xor/b_xnor(השמות הישנים נשמרים כשמות חלופיים) (4fc16559e).מנהלי התקנים ל-Windows: סקריפטי פקודת התקנת מנהלי ההתקנים של DfuSe / FTDI / OpenMV / PybCDC עוצבו מחדש, וצורפו בינארי מנהלי ההתקנים, ה-DLL וה-VC redistributables של DfuSe ו-FTDI/OpenMV/PybCDC שהיו חסרים בעבר והנדרשים להתקנה (b51faa8f5, c2633fc04, 4fc16559e).
שינויים שוברים¶
חיבור OpenMV Cam ש-openmv.io מדווח עליה כלא רשומה מפעיל כעת עד שלוש בקשות למשתמש להזין מפתח לוח, החוזרות על עצמן בכל חיבור עד שהמצלמה נרשמת. לוחות מבוססי M4 פטורים מבדיקה זו. שינוי השם של פעולות התמונה הבינאריות בקושחת 2.4.1 הוא תואם לאחור, מכיוון ששמות המתודות הישנים nand / nor / xor / xnor נשארים זמינים כשמות חלופיים.