v3.1.0

גרסה v3.1.0 מציגה את מודול הת’רמופייל fir (MLX90620 / MLX90640 / AMG8833), ניפוי שגיאות וגילוי IDE ב-WiFi דרך ה-WINC1500, קושחת מצלמת רשת UVC, את sensor.shutdown(), image.selective_search(), ואת המודולים uctypes ו-pyb.CAN. כמה מתודות של image הוסרו ב-OpenMV Cam M4 — קראו על שינויי התאימות שלהלן.

עיקרי הדברים

  • מודול fir — תמיכה במצלמת חום ת’רמופייל MLX90620 / MLX90640 / AMG8833.

  • WiFi IDE — ניפוי שגיאות ותכנות דרך WiFi (WINC1500) עם גילוי בשידור UDP (אין צורך ב-IP מקובע).

  • מצלמת רשת UVC — קושחת USB Video Class לשימוש במצלמה כמצלמת רשת.

  • ממשקי API חדשיםsensor.shutdown(), image.selective_search(), והמודולים uctypes / pyb.CAN.

  • שובר תאימות: image.mean() ו-image.morph() אינם זמינים עוד ב-OpenMV Cam M4 — ראו את שינויי התאימות.

תכונות חדשות

  • fir — נוסף מודול הת’רמופייל עם תמיכה ב-MLX90620 / MLX90640 / AMG8833: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() והקבועים FIR_MLX90640 / FIR_AMG8833, עם דוגמאות Thermopile-Shield לכל חיישן.

  • WiFi IDE — תכנות/ניפוי שגיאות ב-WiFi דרך ה-WINC1500 עם גילוי בשידור UDP כך ש-OpenMV IDE יכול לאתר מצלמות אוטומטית (הקושחה קוראת את הגדרות ה-STA/AP מה-IDE).

  • מצלמת רשת UVC — נוספה קושחת מצלמת רשת USB Video Class.

  • sensor.shutdown() — כיבוי המצלמה דרך הפין PWDN.

  • image.selective_search() — מלבני הצעת אזורים, עם דוגמת selective_search.py.

  • מודולים — הופעל המודול uctypes, הופעל מחדש pyb.CAN, והופעלו מודולי MicroPython נוספים; נוספו דוגמת USB-HID ופונקציה לבדוק האם ה-IDE מחובר.

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

  • נוסף חוצץ (buffer) קבלה לכל שקע עבור recv אמין יותר של שקע WiFi; מתודות המתמטיקה של image (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) נמצאות כעת מאחורי דגל בנייה IMLIB_ENABLE_MATH_OPS (מופעל כברירת מחדל בקושחה הסטנדרטית).

תיקוני באגים

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

  • תוקנו image.save() שלא סגר את הקובץ לאחר כתיבת תמונות גולמיות (שמירות קטועות/פגומות) ותצורת ה-SPI GPIO של ה-FLIR Lepton.

מערכת וקישוריות:

  • נמצא פתרון לבאג ה-errata של דגל SPI BUSY ב-STM32F7 (2.11.2), תוקנו מרווח השידור של ניפוי השגיאות ב-WiFi IDE / ניקוי שקעים / טיימר ניפוי השגיאות, ניתוח המספרים השלמים של openmv.ini, והשהיית הזיכרון פלאש (flash) של H7.

תמיכת חומרה ולוחות

  • חיישני ת’רמופייל (FIR) MLX90620 / MLX90640 / AMG8833.

  • מצלמת רשת UVC — קושחת USB Video Class.

  • WINC1500 — ניפוי שגיאות וגילוי IDE ב-WiFi.

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

שינויי API גלויים למשתמש בין v3.0.0 ל-v3.1.0. היקף: מודולי C של Python בתיקייה modules/ וספריות Python בתיקייה scripts/libraries/.

שינויי התאימות הם שינויי behavior המוגבלים ל-OpenMV Cam M4 — בדקו מחדש סקריפטים מושפעים. כל גיבוב (hash) של commit מקושר ל-diff שלו ב-GitHub.

image.mean() / image.morph() הוסרו ב-OpenMV Cam M4 (behavior)

כדי להתאים את הזיכרון פלאש (flash)/RAM ב-OpenMV Cam M4 (OMV2), image.mean() ו-image.morph() הוצאו מההידור בלוח הזה; קריאה אליהם מעלה כעת שגיאת ”אינו זמין“. השתמשו במסנן אחר (למשל image.median() / image.midpoint()) או הריצו את סינון המורפולוגיה / הממוצע במצלמה חדשה יותר (M7 / H7). לוחות אחרים אינם מושפעים.

Commits: abe97a73b, 4e34b32ec

רשימת תיוג למעבר

ב-OpenMV Cam M4, החליפו את image.mean() / image.morph() במסנן אחר או העבירו את העיבוד הזה למצלמת M7 / H7 (הסרת המתודות ב-M4). כל שאר הסקריפטים פועלים ללא שינוי.