v3.6.2

v3.6.2 מציגה את ספריית ממשק ה-RPC של OpenMV Cam, מוסיפה לוחות צבעים מותאמים אישית וגישה לבייטים גולמיים של תמונות, מתג ביצועים omv.disable_fb(), WiFi מסוג WINC מהיר פי 20, ואצווה גדולה של אופטימיזציות לצינור עיבוד התמונה. היא לא מציגה שינויים שוברי-תאימות ב-API — סקריפטים של v3.6.1 רצים ללא שינוי.

עיקרי הדברים

  • ספריית ממשק RPC — ספריית remote-procedure-call חדשה ל-OpenMV Cam.

  • לוחות צבעים מותאמים אישיתdraw_image() מקבל לוחות צבעים של המשתמש (כולל לגווני אפור).

  • גישה לתמונה גולמיתimage.bytearray() חושף את בייטי התמונה הגולמיים.

  • WiFi מהיר פי 20 — שיפור ביצועים משמעותי ל-WiFi מסוג WINC, עם תיקוני socket.

  • אין שינויים שוברי-תאימות ב-API — צרבו מחדש והסקריפטים שלכם מ-v3.6.1 רצים ללא שינוי.

תכונות חדשות

  • RPC — נוספה ספריית ממשק ה-RPC החדשה ל-OpenMV Cam.

  • לוחות מותאמים אישיתimage.draw_image() מקבל כעת לוחות צבעים מותאמים אישית (עם תמיכה בגווני אפור ודמואים).

  • בייטים גולמיים של תמונה — נוסף image.bytearray() לגישת קריאה/כתיבה גולמית לאובייקט התמונה.

  • omv.disable_fb() — השבתת חוצץ הפריימים (frame buffer) של ה-IDE לביצועים מרביים.

  • שיטות הדחיסה של image מקבלות כעת גם תמונות שכבר ב-JPEG, ו-draw_image() קיבל שינוי-קנה-מידה שלילי (הוסר שוב ב-v3.6.3).

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

  • שופרו ביצועי ה-WiFi מסוג WINC בכ-20×; בוצעה אופטימיזציה לפעולות data-matrix, ל-negate / difference, ל-erode / dilate, להמרת Bayer→YCbCr ו-Bayer→RGB565, ולהעתקת החיישן (כולל לכידה ברזולוציה מלאה); ספריית TensorFlow עודכנה לתמיכה ב-int8; כל סוגי הפיקסלים משתמשים כעת בשעון של 40/80 MHz.

תיקוני באגים

רשתות:

  • תוקנו send / sendto / recv / recvfrom של WINC, סגירת sockets בעת שגיאה, ובאג ה-ip_obtained עבור כתובות IP סטטיות.

מצלמה ועיבוד תמונה:

  • תוקן ניקוי מסנן שפגם בזיכרון כאשר גודל ה-Y קטן מגודל הקרנל, התמונה הראשונה הלא-תקינה אחרי init0, ובעיות ה-de-init של I2C/SPI DMA ב-H7.

מערכת:

  • תיקוני FDCAN; הוקטן זמן הקצוב לאיפוס I2C והוגדל ה-spin delay של soft-I2C עבור ה-H7 Plus.

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

v3.6.2 לא מציגה שינויים שוברי-תאימות ב-API של Python. סקריפטים שרצו על v3.6.1 רצים ללא שינוי על v3.6.2 — פשוט צרבו מחדש את הקושחה.