v2.5.0

v2.5.0 מעצבת מחדש את עורך המודלים ל-Dataset Editor מלא לראייה ממוחשבת, מעבירה את הקלטת הקושחה לכלי החוצה-פלטפורמות dfu-util, ומוסיפה תמיכה במצלמות OpenMV ממותגות Arduino. גרסה זו נשארת על בסיס Qt Creator 4.0.2 ואינה מכילה שינויים שוברי תאימות לפרויקטים קיימים.

עיקרי הדברים

  • Dataset Editor מחליף את עורך המודלים הישן, ומאפשר לך לבנות מערכי נתונים של תמונות לראייה ממוחשבת ישירות מהמצלמה עם תיקיות מחלקה בעלות שם וחלונית תצוגה מקדימה חיה.

  • Export Dataset כותב מערך נתונים כ-.zip תואם Edge Impulse.

  • הקלטת קושחה עם dfu-util מחליפה את הנתיב DfuSeCommand.exe / pydfu.py הזמין רק ב-Windows, ומבטלת את הצורך בהתקנה ידנית של libusb/pyusb ב-macOS וב-Linux.

  • תמיכת Arduino Portenta H7 מזהה מצלמות OpenMV ממותגות Arduino לצורך זיהוי סריאלי, חיבור bootloader, והורדת קושחת DFU.

  • התקדמות הורדה עבור עדכוני קושחה/חבילות היא כעת אמיתית וניתנת לביטול, עם שלבי Downloading ו-Installing נפרדים.

תכונות חדשות

  • Dataset Editor. עורך המודלים עוצב מחדש ל-Dataset Editor מלא לבניית מערכי נתונים של תמונות לראייה ממוחשבת. תפריט ה-Dataset Editor מוסיף את הפעולות New Dataset, Open Dataset ו-Close Dataset; מערך נתונים חדש מאותחל מראש עם תבנית dataset_capture_script.py, וקובץ labels.txt נוצר ונשמר מסונכרן כאשר נוספות תיקיות מחלקה. תמונות נלכדות במצלמה לתוך תיקיות מחלקה בעלות שם, ומוצגות בעץ מגובה QFileSystemModel עם פתיחה בלחיצה כפולה ותפריט הקשר Delete/Rename, לצד חלונית תצוגה מקדימה חיה של התמונה (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. פעולה חדשה כותבת את מערך הנתונים כ-.zip, משטחת תמונות לקבצים בעלי שם מחלקה <class>.<snapshot> התואמים Edge Impulse, ומוצגת עם דו-שיח התקדמות הניתן לביטול. תיקיות המחלקה השתנו ממסופרות (NNNNN.name.class) ל-name.class פשוט (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • הקלטת קושחה עם dfu-util. הקלטת הקושחה נכתבה מחדש לשימוש בכלי החוצה-פלטפורמות dfu-util במקום הנתיב הישן של Windows DfuSeCommand.exe / pydfu.py. connectClicked() קורא כעת ל-downloadFirmware() ודו-שיחי ההוראות הישנים ”PyDFU requires libusb“ נעלמו, מה שמבטל את הדרישה להתקנה ידנית של libusb/pyusb ב-macOS וב-Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • אייקוני שולחן עבודה ומשגר Linux. ב-Windows תוכנית ההתקנה יוצרת כעת קיצור דרך בשולחן העבודה בנוסף לערך בתפריט ההתחלה, וגרסת ה-Linux מתקינה כעת אייקון יישום (openmv.png) באמצעות bin.pro. הפניית ה-Icon של ה-.desktop נוספה אך הוסרה מאוחר יותר, ולכן משגר ה-Linux נשלח ללא ערך Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • בדיקת פיקסל בודד. מציג חוצץ הפריימים ומסוף הסריאל מציגים כעת Point (x, y) בתווית הרזולוציה ומציירים את רצועת הבחירה כאשר אתה לוחץ על נקודה בודדת, במקום לדווח רק על אזורי עניין מרובי-פיקסלים (86839b4c0).

  • סקריפטים לדוגמה חדשים. צורפה אצווה גדולה של דוגמאות חדשות הכוללות העברת תמונה מרחוק מעל UART/USB (גולמי ו-JPEG, תפקידי בקר ומרוחק), הדגמות שלט-רחוק של ”תכונות פופולריות“, מעקב קריאת IR-LED ב-100 fps, שרת וידאו RTSP, ציור תמונה מתקדם עם פלטות מותאמות אישית, מתמטיקה בסגנון numpy של ulab, ותיקון פרספקטיבה/סיבוב (c0a6ff6c8, 0cc0a7761, d77667c20).

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

  • התקדמות הורדת עדכון. הורדת עדכון הקושחה/החבילה מציגה כעת התקדמות הורדה אמיתית וניתנת לביטול, ומפרידה בין שלבי Downloading ו-Installing במקום פס Installing יחיד ובלתי-מוגדר (c36d151f3, f1a39272b).

  • מירכוז מחדש של חוצץ הפריימים. מציג חוצץ הפריימים ממרכז כעת מחדש את התמונה בתוך התצוגה בעת עדכונים ושינויי גודל (327fc2f69).

  • קישורי HTTPS. קישורי עזרה ומחולל קוד חיצוניים וכתובות URL להורדת עדכונים הוחלפו מ-http ל-https (מחוללי Google, פורומי OpenMV, הורדת openmv.io, וקישור רישיון ה-GPL) (a0a104e63).

  • עדכוני דוגמאות מצורפות. דוגמת ה-CMSIS CNN הישנה 09-Feature-Detection/cnn.py הוסרה, דוגמת 02-Board-Control/dac_control.py שונתה ל-dac_write.py, ונוספה דוגמה חדשה 02-Board-Control/dac_write_timed.py; נוסף גם קובץ תוויות מצורף mobilenet_labels.txt (330548305).

  • קושחה מצורפת מעודכנת. דמויות הקושחה המצורפות (openmv/uvc/bootloader) עבור לוחות OPENMV2, OPENMV3, OPENMV4 ו-OPENMV4P נבנו מחדש ועודכנו לאורך כמה commit-ים של עדכון משאבים. גרסת הקושחה המצורפת (firmware.txt) התקדמה 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 לאורך עדכונים אלה, ונשלחת 3.6.4, וחיישן ה-HM01B0 (0xB0) נוסף לרשימת החיישנים המזוהים (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • קבצים בינאריים מעודכנים של dfu-util. עודכנו הקבצים הבינאריים המצורפים של dfu-util prefix/suffix/util עבור arm, linux32, linux64, osx ו-windows (dd8733632).

תיקוני באגים

  • תוקן הבהוב חולף של חלון שורת פקודה/קונסולה על המסך במהלך הורדת קושחת DFU ופעולות כלי וידאו (ffmpeg/ffplay) ב-Windows (092fbad74).

  • תוקן גופן ברירת המחדל של העורך במארחי ARM Linux (לדוגמה Raspberry Pi) לשימוש ב-DejaVu Sans Mono במקום משפחת Monospace חסרה/בלתי-מתאימה (53a864787).

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

  • בסיס Qt Creator: 4.0.2.

  • Arduino Portenta H7 / מצלמות OpenMV ממותגות Arduino נתמכות כעת: ה-USB VID של Arduino 0x2341 (PID 0x005B ממוסך) מזוהה לצורך זיהוי סריאלי וחיבור bootloader בכל מיקומי סריקת היציאות הסריאליות (7f3e2b389, 3687643c6).

  • הורדת קושחת DFU מכוונת כעת גם להתקן ה-DFU של Arduino (2341:035b) בנוסף ל-bootloader של STM 0483:df11, מה שמאפשר להקליט קושחת לוח Arduino באמצעות dfu-util (2d47c6dac).

  • חיישן חדש: חיישן ה-HM01B0 (0xB0) נוסף לרשימת החיישנים המזוהים (sensors.txt) (a6df35010).

  • כלים מצורפים: כלי ההקלטה של dfu-util נשלחים כעת עבור arm, linux32, linux64, osx ו-windows.

  • קושחה מצורפת: דמויות openmv/uvc/bootloader של OPENMV2, OPENMV3, OPENMV4 ו-OPENMV4P נבנו מחדש וגרסת הקושחה המצורפת עודכנה ל-3.6.4 (בהתקדמות 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

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

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