v1.7.0¶
v1.7.0 מוסיפה חלוקת חוצץ פריימים לחתיכות והרכבה מחדש כך שניתן להעביר פריימים גדולים מעל קישור serial לניפוי באגים, הופכת ניתוק-עם-איפוס לבטוח יותר על ידי שטיפה (ובמערכת Windows, הוצאה) של כונן האחסון ההמוני USB של המצלמה, ומרעננת את מערך הדוגמאות. הגרסה מבוססת על Qt Creator 4.0.2 (אותו בסיס כמו הגרסה הקודמת) ומוסיפה תמיכת בנייה ליעדי Linux מוטמע בקומפילציה צולבת כגון Raspberry Pi. אין שינויים שוברים.
עיקרי הדברים¶
חלוקת חוצץ פריימים ב-serial — העברות חוצץ פריימים גדולות מפוצלות לחתיכות בגודל MTU ומורכבות מחדש בחוצץ פיקסלים, כך שניתן להעביר פריימים גדולים מעל קישור serial לניפוי באגים.
ניתוק-עם-איפוס בטוח יותר — כונן האחסון ההמוני USB של המצלמה נשטף לפני האיפוס (ומוצא בכוח במערכת Windows) כך שמערכת הקבצים מסונכרנת תחילה.
שמירת קבצים אטומית —
main.pyוקבצי נקודות מפתח נכתבים באופן אטומי, מה שמונע השחתה ומתקן באג נתיב שכתב אתmain.pyלמיקום שגוי.Raspberry Pi / Linux מוטמע — תמיכת בנייה בקומפילציה צולבת כלולה כעת.
דוגמאות מרועננות — מערך Servo Shield, הדגמות זיהוי מאפיינים חדשות, ודוגמאות וידאו של Image Reader/Writer.
תכונות חדשות¶
חלוקת חוצץ פריימים ב-serial והרכבה מחדש. העברות חוצץ פריימים מפוצלות לחתיכות בגודל MTU ומורכבות מחדש בחוצץ פיקסלים, כך שניתן להעביר פריימים גדולים מעל קישור serial לניפוי באגים באמצעות MTU ברירת מחדל. נוסף לחיצת-יד למשא ומתן אוטומטי של MTU בזמן ריצה עם שער גרסת הקושחה שלו מוגדר ל-2.5.0, התואם לקושחת 2.5.0 המצורפת באותו commit (96458ccef). השער הועלה לאחר מכן ל-
9.9.9לקראת השחרור, ערך שאף קושחה משולחת אינה מדווחת, כך שמצלמות משתמשות ב-MTU ברירת המחדל ולא מתבצע משא ומתן (abd1dacb9).שטיפה/הוצאה בניתוק-עם-איפוס. ניתוק עם איפוס שוטף כעת את כונן האחסון ההמוני USB של המצלמה לפני האיפוס: במערכת Windows הכונן מוצא בכוח, בעוד שב-Linux וב-macOS מערכת הקבצים של הכונן מסונכרנת (
syncfs/sync_volume_np). שגיאתFailed to ejectמדווחת בעת כשל בכל שלוש הפלטפורמות (243618791, ff6b15aff, 1865ffd31, 4fd4e89cf).דוגמאות Servo Shield. נוסף מערך דוגמאות
15-Servo-Shieldהמדגים סרוו מונע-PCA9685, כולל מנהל התקןpca9685.pyועוזרservo.py(abd1dacb9).דוגמאות זיהוי מאפיינים חדשות. נוספו
find_circles(Hough),find_rects(סף-מרובע),find_numbers(זיהוי ספרות LeNet), ודוגמאות רגרסיה ליניארית מהירה ועמידה תחת09-Feature-Detection(abd1dacb9).דוגמאות וידאו ובקרת לוח. נוספו דוגמאות Image Reader/Writer להקלטה ולהשמעה חוזרת של זרמי תמונות בזק (snapshot) מכרטיס ה-SD, דוגמת בקרת לוח של RTC, ומריץ בדיקות יחידה על-גבי המצלמה (abd1dacb9).
שינויים ושיפורים נוספים¶
שם תיקיית הדוגמאות
99-Testsשונה (לשעבר15-Tests) ונוסף המריץunittests.py(abd1dacb9).
תיקוני באגים¶
שמירת
main.pyוקבצי נקודות מפתח חוזקה. הכתיבות הוחלפו לכתיבות אטומיות שלFileSaver(כתיבה ואז סיום) ב-(4fd4e89cf), ומפריד נתיב חסר שכתב אתmain.pyלמיקום שגוי תוקן ב-(1865ffd31).אמינות ה-serial שופרה על ידי הגדלת חוצץ הקריאה של ה-serial ל-1MB בכל הפורטים והגדלת זמן הקצוב לעצירת קריאה, מה שמטפל בנתונים שנשמטו עם
QSerialPort(7f68368dc).תוקנה תקלת פריסה של מפצל חלון על ידי ייצוא
MainWindowופליטת אות show-event כך שתוסף OpenMV יכול לשחזר את הפריסה כאשר החלון הראשי מוצג (4895e20b7).
תמיכת פלטפורמה וכלים¶
בסיס Qt Creator: 4.0.2.
נוספה תמיכת בנייה ליעדי Linux מוטמע בקומפילציה צולבת כגון Raspberry Pi: פורסים גופני Qt, מתקנים טיפול ב-
chrpath/RPATH, בונים תרגומים עם בינארי המארח, ומוסיפים תלותqmlחסרה (73c052fcc, 8f0baa131, 5b9e9e82e, 45011ec2a).קושחת OpenMV המצורפת עודכנה מ-2.4.1 ל-2.5.0 (96458ccef).
שמות תיקיות הקושחה
OMV2/OMV3שונו ל-OPENMV2/OPENMV3ושולחו בינארי קושחה ומאתחל (bootloader) מעודכנים ובנויים מחדש של STM32F427 (OPENMV2) ו-STM32F765 (OPENMV3) (abd1dacb9).
שינויים שוברים¶
אין. גרסה זו אינה מציגה שום שבר של זרימת עבודה או התנהגות הנראים למשתמש, ופרויקטים קיימים ממשיכים לעבוד ללא שינוי.