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 הוחלפו לשימוש בספריות הרשת הסטנדרטיות. זה משפיע על תוכניות מחשב-מארח בלבד; סקריפטים על המצלמה אינם מושפעים.
erode() / dilate() פועלים על פיקסלים שאינם לבנים (התנהגות)¶
Image.erode() ו-Image.dilate() תוקנו לפעול על פיקסלים שאינם לבנים במקום רק על פיקסלים לבנים. התוצאות שונות מגרסאות קודמות עבור תמונות שאינן בינאריות / שאינן לבנות-בלבד — בדקו מחדש צינורות מורפולוגיה מכוונים.
Commit: 899f80759
רשימת תיוג להגירה¶
להעברה נקייה ל-v4.1.2: בתוכניות RPC של מחשב-מארח, שנו את שם rpc_wifi_or_ethernet_master ל-rpc_network_master (שינוי שם ה-RPC), ובדקו מחדש תוצאות erode() / dilate() כלשהן על תמונות שאינן בינאריות (שינוי המורפולוגיה). סקריפטים על המצלמה אחרת רצים ללא שינוי.