v1.9.0

v1.9.0 היא גרסת הבינאום (internationalization), המוסיפה ממשק משתמש מתורגם במלואו על פני יותר מתריסר שפות, לצד פרוטוקול שאילתה חדש של המאתחל (bootloader) הקורא את פריסת מקטעי המחיקה האמיתית של זיכרון הפלאש (flash) של כל לוח לצריבת קושחה בטוחה יותר. ה-IDE נשאר בנוי על Qt Creator 4.0.2, וקושחת OpenMV המצורפת רועננה ל-2.9.0. אין שינויים שוברים לפרויקטים קיימים.

עיקרי הדברים

  • ממשק משתמש רב-לשוני זמין כעת, ומוסיף תרגומים לסינית (מפושטת ומסורתית), יפנית, צרפתית, איטלקית, ספרדית, רוסית, גרמנית, ערבית, צ’כית, הונגרית, פולנית, סלובנית, ואוקראינית.

  • שאילתת מקטעי הפלאש של המאתחל (bootloader) מאפשרת ל-IDE לקרוא את פריסת מקטעי המחיקה הממשית של מצלמה מחוברת דרך המאתחל (bootloader) במקום להסתמך אך ורק על ברירות מחדל מקודדות.

  • טווחי מחיקה לכל לוח נקראים כעת מתוך boards.txt כך שכל דגם מצלמה מוחק את מקטעי הפלאש (flash) הנכונים בעת צריבה מחדש של קושחה.

  • הודעת קושחה לא מעודכנת מציעה לשדרג את המצלמה אוטומטית כאשר מזוהה גרסת קושחה מיושנת בעת ההתחברות.

  • דוגמאות מצורפות חדשות מוסיפות פרימיטיבים לציור, מסנני תמונה, סקריפט צילומי time-lapse, הדגמת סיווג אובייקטים CMSIS CNN, ודוגמאות motor-shield.

  • קושחה מצורפת 2.9.0 מרעננת את קושחת ה-M7 (OPENMV3) וה-H7 (OPENMV4) ותמונות ה-DFU (ואת המאתחל (bootloader) של ה-H7).

תכונות חדשות

  • תרגומי ממשק משתמש רב-לשוני מוסיפים סינית (מפושטת ומסורתית), יפנית, צרפתית, איטלקית, ספרדית, רוסית, גרמנית, ערבית, צ’כית, הונגרית, פולנית, סלובנית, ואוקראינית, עם כלל בנייה שהופך את התרגומים לניתנים ליצירה מחדש (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • שאילתת מקטעי הפלאש של המאתחל (bootloader) מוסיפה פרוטוקול מאתחל (bootloader) חדש שבו ה-IDE שואל את המצלמה המחוברת כדי לקרוא את פריסת מקטעי מחיקת הפלאש (flash) הממשית שלה (מקטעי start, all-start, ו-last) במקום להסתמך אך ורק על ברירות מחדל מקודדות (38a84883e).

  • טווחי מחיקה לכל לוח נקראים כעת מתוך boards.txt (מספרי מקטעים נגררים בכל שורה) כך שכל דגם מצלמה מוחק את המקטעים הנכונים במקום להשתמש בברירת מחדל גלובלית יחידה. המימוש הראשוני לא תאם את boards.txt (שכבר השתמש במספרים נגררים מופרדים ברווח) עד ש-8217b94c3 תיקן את תנאי התאמת הלוח ושינה את הביטוי הרגולרי של מפריד המקטע הנגרר מ-+ לרווח לבן; 4843e46a8 לאחר מכן הסיר הדפסת ניפוי שגיאות qDebug() שנותרה (68a45da02, 8217b94c3, 4843e46a8).

  • הודעת קושחה לא מעודכנת: בעת ההתחברות, אם הקושחה של המצלמה מזוהה כלא מעודכנת ה-IDE מציע כעת לשדרג, ובעת אישור, מפעיל את עדכון הקושחה אוטומטית (a79a40b45, 8217b94c3).

  • דוגמאות מצורפות חדשות מוסיפות פרימיטיבים לציור (חץ, עיגול, צלב, קו, מלבן, טקסט, תמונה, מילוי הצפה), מסנני תמונה חדשים (טשטוש, cartoon, קצה, בילטרלי צבע וגווני אפור, הסרת אור, kernel, unsharp, איזון היסטוגרמה ואיזון היסטוגרמה אדפטיבי), דוגמת צילומי time-lapse, דוגמת סיווג אובייקטים CMSIS CNN המשתמשת ב-img.classify_object() עם תוויות CIFAR, ודוגמאות motor-shield (909016427).

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

  • ספריית הפרויקט המוגדרת כברירת מחדל מוגדרת כעת כברירת מחדל לתיקיית ~/OpenMV, ודיאלוגי Open/Save זוכרים ופותחים מחדש את הספרייה האחרונה שבה ביקרו על פני הפעלות (fbdac7576).

  • תיבת About מציגה כעת קטע Credits המציין את מחבר התרגום (האנגלי); בנייות מקומיות מחליפות את מחרוזת המתרגם (e8e823a11, 2efbe1e29).

  • תיעוד לא-מקוון מצורף מרוענן, ובמיוחד הרחבת הפניית ה-API של omv.image ועמודי ספריית MicroPython אחרים (aef76b825, b0f4701af).

  • הושבתה כתיבת ריקון הדיסק הנוספת (קובץ הזמני openmv.null) המבוצעת בעת הניתוק כדי להימנע מפעילות דיסק מיותרת בכונן האחסון ההמוני של המצלמה (6be486c62).

תיקוני באגים

  • תוקנה שאילתת מאתחל (bootloader) שהחליפה את סדר ערכי מקטע מחיקת הפלאש (all-start, start, last), ותיקנה אילו מקטעי פלאש (flash) נמחקים במהלך צריבת קושחה ומאתחל (bootloader) (fbdac7576).

  • ממיר הקלטת הווידאו והנגן עובדו מחדש כדי להפעיל את ffmpeg ו-ffplay דרך סקריפט זמני שנוצר ב-Windows, macOS, ו-Linux כך שנתיבי קבצים המכילים רווחים עובדים באופן אמין, ותוקן נתיב ה-ffmpeg של Linux המצורף המשמש את הממיר (8f17f888d, 83cd73144).

  • התחברות למצלמה מנסה כעת שוב אוטומטית עד 10 פעמים כאשר לחיצת היד של גרסת הקושחה חורגת מהזמן הקצוב לפני הצגת שגיאת פסק-הזמן, ומפחיתה כשלי התחברות שגויים (ae18dca93).

  • תוקן תזמון פקודות טוריות ב-macOS על ידי כוונון השהיות הבין-פקודה של ההתחלה והסיום: רובן הועלו (מחרוזת ארכיטקטורה, הרצת סקריפט, שמירת descriptor/template, איפוס sys, והפעלת חוצץ הפריימים (frame buffer) ל-25-50 ms) בעוד השהיית גרסת הקושחה אוזנה מחדש (התחלה קצרה יותר, סיום ארוך יותר), ומונעת פסקי-זמן בתקשורת (763357a08).

  • מפתח רישום הלוח שהוזן בדיאלוג הלוח המותאם אישית מסיר כעת את כל הרווחים הלבנים כך שרווחים מקריים במפתח המוקלד מתעלמים מהם (6be486c62, 8217b94c3).

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

  • בסיס Qt Creator: 4.0.2.

  • קושחת OpenMV מצורפת: גרסת ה-firmware.txt הגלובלית היא כעת 2.9.0 (מ-2.7.0 דרך 2.8.0). העלאת 2.9.0 רעננה רק את קושחת ה-M7 (OPENMV3) וה-H7 (OPENMV4) ותמונות ה-DFU, יחד עם המאתחל (bootloader) של ה-H7 (ה-M7 רענן רק את bootloader.elf); תמונות ה-M4 (OPENMV2) רועננו לאחרונה ב-2.8.0 (bfc0b188e, c0a86dd35).

  • גרסת OpenMV IDE הועלתה ל-1.9.0 פנימית (מ-1.8.2) (8f17f888d).

שינויים שוברים

אין. גרסה זו אינה מציגה שום שבירת זרימת עבודה או התנהגות; פרויקטים קיימים ממשיכים לעבוד ללא שינוי.