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). כל שאר הסקריפטים רצים ללא שינוי.