v3.6.5¶
v3.6.5 מעדכנת את TensorFlow ואת ulab, משפרת באופן משמעותי את מצלמת ה-HM01B0 (רזולוציות שרירותיות, QQVGA, חיתוך, set_auto_exposure(), ותיקון נגד הבהוב), ומביאה תמיכה ב-SDRAM חיצוני של Portenta ובלוחות ייצור. כלי האימון/הדוגמאות הישנים של CMSIS-NN הוסרו וחוצץ הפריימים (frame buffer) של OpenMV 4 Plus הוקטן — קראו את השינויים שוברי-התאימות שלהלן.
עיקרי הדברים¶
HM01B0 — רזולוציות שרירותיות, QQVGA, חיתוך, ותמיכה ב-
set_auto_exposure(), בתוספת תיקון הבהוב לחשיפה אוטומטית.TensorFlow / ulab עודכנו לגרסאותיהם האחרונות.
Portenta — שימוש ב-SDRAM חיצוני וקבצי לוח ייצור.
תיקונים — תיקון העדשה, איכות התמונה ברזולוציות נמוכות, ותיקון שעון FPS.
שובר תאימות: כלי האימון/ההמרה והדוגמאות הישנים של CMSIS-NN הוסרו וחוצץ הפריימים (frame buffer) של OpenMV 4 Plus הוקטן — ראו את השינויים שוברי-התאימות.
תכונות חדשות¶
HM01B0 — נוספה תמיכה ברזולוציות שרירותיות, QQVGA ו-stubs נוספים, חיתוך בצד החיישן, ותמיכה ב-
sensor.set_auto_exposure().קריאת Apriltag — נוספה דוגמת מעקב apriltag עם בקרת קריאה.
שינויים ושיפורים נוספים¶
עודכנו TensorFlow ו-
ulabלגרסאותיהם האחרונות; נוספו שימוש ב-SDRAM חיצוני של Portenta וקבצי לוח ייצור/CI; נוקו מנהל ההתקן של MT9V034 ופונקציות הגישה לחוצץ הפריימים (frame buffer).
תיקוני באגים¶
מצלמה ועיבוד תמונה:
תוקנו הבהוב במהלך חשיפה אוטומטית ב-HM01B0, תיקון העדשה, איכות התמונה ברזולוציות נמוכות יותר, העתקת השורה של OV5640/JPEG (
dest_fb), שעון ה-FPS, והחזרת 0 כאשרbppשלילי; הוסר היפוך אופקי מיותר ב-HM01B0.
חומרה ותמיכה בלוחות¶
HM01B0 — רזולוציות שרירותיות, QQVGA, וחיתוך.
Arduino Portenta H7 — SDRAM חיצוני וקבצי לוח ייצור מעודכנים.
שינויים שוברי-תאימות ב-API¶
שבירות API גלויות-למשתמש בין v3.6.4 ל-v3.6.5. היקף: מודולי C של Python ב-modules/, ספריות Python ב-scripts/libraries/, והכלים/הדוגמאות המצורפים.
כל שינוי מתויג לפי ההשפעה שלו:
behavior — אותו API, תוצאות שונות; בדקו מחדש סקריפטים מכווננים.
tooling — משפיע על כלי הבנייה/ההמרה או הדוגמאות המצורפות, לא על API ה-Python של הקושחה.
השינויים מקובצים לפי השפעה בסדר זה. אם אתם רק רוצים לעדכן את הקוד שלכם, קפצו ל-רשימת מעבר בסוף. כל hash של commit מקושר ל-diff שלו ב-GitHub.
חוצץ הפריימים (frame buffer) של OpenMV 4 Plus הוקטן (behavior)¶
חוצץ הפריימים (frame buffer) של OpenMV 4 Plus הוקטן ל-20 MB (וגודל החוצץ של OpenMV 2/3 תוקן). סקריפטים צפופי-זיכרון על ה-OpenMV 4 Plus שהקצו פריימים/אובייקטים גדולים מאוד מחוצץ הפריימים עשויים כעת להגיע למגבלות ההקצאה מוקדם יותר ויש לבדוק אותם מחדש.
Commits: 3a790a827
כלי CMSIS-NN הישנים והדוגמאות הוסרו (tooling)¶
כלי אימון/המרת המודלים הישנים של CMSIS-NN (nn_convert.py, nn_quantizer.py, קבצי המודלים LeNet/CIFAR/smile) וסקריפטי הדוגמה 25-Machine-Learning/nn_*.py הוסרו. מודול ה-nn עצמו עדיין עובד בגרסה זו (הוא מוסר מאוחר יותר, ב-v3.9.0), אך כלי יצירת המודלים של CMSIS-NN איננו עוד — השתמשו בזרימת העבודה של TensorFlow Lite (tf) במקום.
Commits: 588f79a62
רשימת מעבר¶
בדקו מחדש הקצאות גדולות של חוצץ הפריימים (frame buffer) על ה-OpenMV 4 Plus מול חוצץ הפריימים המוקטן של 20 MB (שינוי חוצץ הפריימים), והעבירו את יצירת המודלים של CMSIS-NN לזרימת העבודה של TensorFlow Lite (הסרת הכלים של CMSIS-NN). כל שאר הסקריפטים רצים ללא שינוי.