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