v4.1.2

v4.1.2 מוסיפה פורמטי פיקסל מתקדמים עם debayering מלא, עיבוד תמונות YUV, מודול imu חדש (LSM6DSOX), אודיו ממיקרופון דיגיטלי DFSDM, ותמיכה בחיישן האירועים FrogEye2020. התנהגות erode()/dilate() וספריית ה-RPC לשולחן העבודה השתנו — קראו את השינויים שוברי התאימות שלהלן.

עיקרים

  • פורמטי פיקסל מתקדמים עם תמיכת debayering מלא.

  • עיבוד תמונות YUV.

  • מודול imu חדש — תמיכת LSM6DSOX (אוריינטציה הניתנת להגדרה, MLC).

  • אודיו DFSDM — קלט ממיקרופון דיגיטלי.

  • תמיכה בחיישן האירועים FrogEye2020.

  • שובר תאימות: erode()/dilate() פועלים כעת על פיקסלים שאינם לבנים ומחלקה של RPC לשולחן העבודה שונתה שמה — ראו את השינויים שוברי התאימות.

תכונות חדשות

  • פורמטי פיקסל מתקדמים — טיפול חדש בפורמט פיקסל עם תמיכת debayering מלא (Bayer → RGB/גווני אפור על פני פורמטים).

  • עיבוד תמונות YUV — נוספה תמיכה בעיבוד תמונות YUV.

  • מודול imu — מודול IMU חדש עם מנהל ההתקן LSM6DSOX, אוריינטציית IMU הניתנת להגדרה, ותמיכת machine-learning-core (MLC).

  • אודיו — נוספה תמיכת מיקרופון דיגיטלי DFSDM למודול audio.

  • FrogEye2020 — מנהל התקן חדש לחיישן האירועים FrogEye2020, עם סקריפטי דוגמה למצלמת אירועים.

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

  • קידוד JPEG תוכנתי מהיר בכ-10% (טיפול משופר בביטים).

  • machine.I2C משתמש כעת בהתקן ההיקפי I2C של החומרה ב-STM32 H7.

  • find_apriltags(), find_line_segments(), ונתיב הקלט של TensorFlow הועברו אל מנגנון draw_image המאוחד.

תיקוני באגים

  • תוקנו מצבי גלישה של קידוד JPEG תוכנתי, compress של image, וזיהוי הפורמט IS_JPEG.

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

  • חיישן האירועים FrogEye2020.

  • Arduino Nicla Vision (BORMIO) — פינאאוט מעודכן ו-VID/PID של USB.

  • Arduino Portenta H7 — שעון החיישן ברירת המחדל הוגדר ל-12 MHz.

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

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

כל שינוי מתויג לפי השפעתו:

  • מינורי — API צר; כלי צד-מארח בלבד.

  • התנהגות — אותו API, תוצאות שונות; בדקו מחדש סקריפטים מכוונים.

השינויים מקובצים לפי השפעה בסדר זה. כל hash של commit מקושר ל-diff שלו ב-GitHub.

מחלקה בספריית ה-RPC לשולחן העבודה שונתה שמה (מינורי)

בספריית ה-RPC לשולחן העבודה בצד המארח (tools/rpc/rpc.py), המחלקה rpc_wifi_or_ethernet_master שונתה שמה ל-rpc_network_master, וסקריפטי המארח של RTSP/RPC הוחלפו לשימוש בספריות הרשת הסטנדרטיות. זה משפיע על תוכניות מחשב-מארח בלבד; סקריפטים על המצלמה אינם מושפעים.

Commits: a2f016ba0, a4858015c

erode() / dilate() פועלים על פיקסלים שאינם לבנים (התנהגות)

Image.erode() ו-Image.dilate() תוקנו לפעול על פיקסלים שאינם לבנים במקום רק על פיקסלים לבנים. התוצאות שונות מגרסאות קודמות עבור תמונות שאינן בינאריות / שאינן לבנות-בלבד — בדקו מחדש צינורות מורפולוגיה מכוונים.

Commit: 899f80759

רשימת תיוג להגירה

להעברה נקייה ל-v4.1.2: בתוכניות RPC של מחשב-מארח, שנו את שם rpc_wifi_or_ethernet_master ל-rpc_network_master (שינוי שם ה-RPC), ובדקו מחדש תוצאות erode() / dilate() כלשהן על תמונות שאינן בינאריות (שינוי המורפולוגיה). סקריפטים על המצלמה אחרת רצים ללא שינוי.