v1.8.0¶
v1.8.0 היא גרסת תכונות מרכזית המתמקדת ברשתות ובווידאו: היא מוסיפה תכנות WiFi של מצלמות OpenMV Cam, מקליט וידאו של חוצץ הפריימים (frame buffer), ותפריט Tools > Video Tools הנתמך על ידי ffmpeg/ffplay מצורף. כמו כן היא מוסיפה תמיכה בלוח החדש OpenMV Cam H7 (OMV4) ומרחיבה את ה-IDE ל-Raspberry Pi (Linux ARM). גרסה זו נשארת על בסיס Qt Creator 4.0.2 ואינה כוללת שינויים שוברים לפרויקטים קיימים.
עיקרי הדברים¶
תכנות WiFi. ה-IDE מאזין כעת להכרזות שידור UDP ממצלמות OpenMV Cam המצוידות במגן WiFi, מציג את המצלמות שהתגלו (שם בתוספת
IP:port) בדיאלוג ההתחברות, ומתקשר איתן דרך TCP כחלופה ליציאה הטורית (69dc7dfbf).מקליט וידאו של חוצץ הפריימים (frame buffer). לחצני סרגל כלים חדשים Record/Stop לוכדים את זרם התמונה החי לקובץ
ImageWriterשל OpenMV תוך הצגת תווית מצב של זמן שחלף/גודל/FPS (39142ef70, 5aceab31a).תפריט Video Tools.
Tools > Video Toolsמוסיף את Convert Video File ו-Play Video File, באמצעות ffmpeg/ffplay מצורף לטרנסקוד והשמעה של סרטונים, וממיר באופן שקוף תחילה הקלטותImageWriter.binל-MJPEG AVI; Play Video File זמין ב-Windows וב-macOS בלבד, מכיוון ש-ffplay אינו מצורף עבור Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). הלוח החדש STM32H743 מזוהה כעת ומגיע עם מאתחל (bootloader) וקושחה מצורפים משלו (e14810382).
תמיכת Raspberry Pi. בנייות IDE עבור Linux ARM מופעלות כעת, ומביאות את OpenMV IDE ל-Raspberry Pi (f551b5f97).
תכונות חדשות¶
הגדרת קובץ ההגדרות של OpenMV Cam.
Toolsמוסיף דיאלוג לכתיבת הגדרות האתחול/WiFi של המצלמה ב-main.ini, כולל הפעלת WiFi, בחירה בין מצב לקוח למצב נקודת גישה, SSID/סיסמה/סוג אבטחה, שם הלוח, ואפשרות Duplicate REPL on the UART on startup המאוחסנת תחת הגדרות האתחול ב-main.ini(69dc7dfbf, 39142ef70).אפשרויות שורת פקודה לטרמינל מרושת. נוספו
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminal, ו--open_tcp_server_terminalלצד אפשרות הטרמינל הטורי הקיימת (6362066a8, d75209269).אפשרויות שורת פקודה נוספות. נחשפו
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeout, ו--override_read_stall_timeout(061aacf15).מצב שרת לטרמינל. חיבורי טרמינל UDP/TCP יכולים כעת לפעול במצב שרת, ולהיקשר ליציאה מקומית (יציאה
0בוחרת כל יציאה) במקום רק להתחבר החוצה למארח (956e8a2f5).סקריפטים לדוגמה חדשים. נוספו דוגמאות לתיקון עדשה, תיקון סיבוב תלת-ממדי, ודוגמאות חיסכון בחשמל של שינת חיישן, ונכתבה מחדש דוגמת זיהוי מקטעי הקו ל-API החדש
find_line_segments(merge_distance, max_theta_diff)(061aacf15).
שינויים ושיפורים נוספים¶
רמזי הקריאה (calltips) של ארגומנטי פונקציות והדגשת התחביר משתרעים כעת כראוי על פני מספר שורות, כך שקריאות פונקציה רב-שורתיות שומרות על רמזי הארגומנטים וההדגשה שלהן (6535e9fdd, 4638bdd18).
שורת המצב של הרזולוציה/ROI בטרמינל מדווחת כעת גם על מספר הפיקסלים ב-ROI (956e8a2f5).
דיאלוג הרישום של OpenMV Cam מציג כעת את הלוח/מזהה ודוא“ל תמיכה, ודיאלוג ההתקדמות
Connecting...מייעץ ללחוץ על Cancel לאחר 5 שניות (4638bdd18, e14810382).לוח Search Results מעצב מחדש את שולי מספרי השורות ואת טקסט התוצאות בצבעים מפורשים של ערכת נושא כהה כך שהם קריאים על רקע ממשק המשתמש הכהה (b2599f9ea).
לולאות הכתיבה של טרמינל Serial/UDP/TCP מוותרות כעת לרגע בין כתיבות כדי לשמור על תגובתיות ממשק המשתמש ולשפר את התפוקה (c4700e2b0).
שדות ערך הסטטיסטיקה של ההיסטוגרמה שומרים כעת רוחב מינימלי קבוע כך שהלוח אינו זורם מחדש כאשר המספרים משתנים, ולחצני המגירה של מחליף המצבים נמתחים במקום להשתמש ברוחב קבוע של 160px (5aceab31a).
האזהרה השגויה
JIT is disabled for QMLבעת ההפעלה הושתקה באמצעות מטפל הודעות מותאם אישית של Qt (954220e39).
תיקוני באגים¶
טיפים והדגשה בתיעוד מזהים כעת סוגי חריגות של Python (מטופלים כמו נתונים), ומספר ערכי תיעוד של מודולים/אינדקס תוקנו כך שהם מופיעים כראוי (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
בודק עדכוני החבילות וניתוח השידור/הרישום של המצלמה חוזקו עם ביטויים רגולריים מעוגנים ומקוצצים והתאמת תגובת HTML מחמירה יותר כדי להימנע מהתאמות שגויות (461af1148, 4638bdd18).
מזהה הלוח של OpenMV Cam M4 (OpenMV2) המשמש לזיהוי API של קושחה ישנה תוקן מ-
OMV2ל-OPENMV2(449024fe8).הקלט/פלט של המצלמה והטרנסקודר של הווידאו חוזקו נגד נתוני פריים פגומים/גדולים מדי עם בדיקות גבולות מחמירות יותר של רוחב/גובה/bpp/משך, ונמנעה חלוקה באפס בעת חישוב FPS של הווידאו (08248f208, d0cbc27e5).
כלי המרת/השמעת הווידאו עובדים כעת ב-macOS, ב-32-bit, וב-Linux-ARM על ידי הפעלת ffmpeg/ffplay דרך סקריפט מעטפת שנוצר או עוטף
cmd.exeוצירוף קבצי ההפעלה של ffmpeg עבור Linux (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
תמיכת פלטפורמות וכלים¶
בסיס Qt Creator: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): לוח חדש מזוהה עם מאתחל (bootloader) וקושחה מצורפים משלו (e14810382).
קושחת OpenMV מצורפת: הועלתה ל-2.6.0 עבור OPENMV2/OPENMV3/OPENMV4 (e14810382).
ffmpeg/ffplay מצורפים: נוספו בנייות ffmpeg סטטיות 3.3.3 עבור Windows, macOS, Linux x86, Linux x86_64, ו-Linux ARM (Raspberry Pi); ffplay מצורף רק עבור Windows ו-macOS (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): בנייות הופעלו על ידי השבתת
HelpManagerשל העזרה הלא-מקוונת ומעבר אריזת bindist ל-tar.gz (f551b5f97).
שינויים שוברים¶
אין. גרסה זו נשארת על בסיס Qt Creator 4.0.2, ופרויקטים וזרימות עבודה קיימים אינם מושפעים.