v4.2.4

גרסה v4.2.4 מייעלת את לחיצת היד (handshake) עם המצלמה באמצעות פקודת get_state() יחידה, מאיצה את תצוגת חוצץ הפריימים (framebuffer) החי על ידי הוצאת חישוב מדד המיקוד של JPEG ממסלול השידור, ומוסיפה תצוגת פריים גולמי לא-דחוס תחת מסלול ה-pixformat הדחוס. הגרסה הזו נשארת על בסיס Qt Creator 10.0.1 ומצרפת את קושחת OpenMV 4.5.9. דוגמאות ה-April-Tags המצורפות נכתבו מחדש עבור ה-API החדש של AprilTag בקושחה; ייתכן שסקריפטים של משתמשים שנכתבו מול ה-API הישן יזדקקו לעדכון.

עיקרי הדברים

  • לחיצת יד יחידה של get_state() מרוקנת ושואלת את חוצצי ההדפסה והפריימים של המצלמה בפקודה אחת בקושחה שתומכת בכך, ומחליפה את הסקירה הנפרדת של getTxBuffer/frameSizeDump.

  • תצוגת חוצץ פריימים (framebuffer) חי מהירה יותר מעבירה את חישוב מדד המיקוד היקר של JPEG ממסלול שידור חוצץ הפריימים אל עדכון ההיסטוגרמה.

  • פריימים גולמיים לא-דחוסים (binary, grayscale8 ו-RGB565) ניתנים כעת לקבלה ולתצוגה תחת מסלול ה-pixformat הדחוס, בנוסף ל-JPEG.

  • קושחה מצורפת 4.5.9 עבור כל הלוחות הנתמכים, כולל קבצי UVC בינאריים מרועננים.

תכונות חדשות

  • מציג חוצץ הפריימים (framebuffer) יכול כעת לקבל ולהציג פריימים גולמיים לא-דחוסים (binary, grayscale8 ו-RGB565) הנשלחים תחת מסלול ה-pixformat הדחוס, בנוסף ל-JPEG. רוחב השורה (stride) של binary מיושר ל-4 בתים. (cba5f5dda)

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

  • ה-IDE מרוקן ושואל כעת את חוצצי ההדפסה והפריימים של המצלמה באמצעות פקודת get_state() חדשה ויחידה בקושחה שתומכת בכך, במקום סקירה נפרדת של getTxBuffer/frameSizeDump, מה שהופך את לחיצות היד של connect/disconnect/start ליעילות יותר. ענף מותנה-גרסה קורא ל-getState() ופולט אות getStateDone() חדש עם השלמת frame-size ו-tx-buffer. (ce137a7b6, 0cf969bfd)

  • תצוגת חוצץ הפריימים (framebuffer) החי מהירה יותר מכיוון שחישוב מדד המיקוד של JPEG הועבר מתוך broadcastUpdate() אל עדכון ההיסטוגרמה, שם הוא רץ כעת על pixmap שהוקטן ל-160px רוחב. ציורים מחדש (replots) של QCustomPlot משתמשים כעת בציור-מחדש בתור (queued). (9dbcd8875)

  • כל דוגמאות AprilTag המצורפות (find_apriltags, find_apriltags_3d_pose, find_apriltags_max_res, find_apriltags_w_lens_zoom, find_small_apriltags, דוגמאות אמולציית pixy I2C/SPI/UART, modbus_apriltag, apriltag_tracking, ודוגמת ה-RPC popular_features_as_the_remote_device) עודכנו ל-API החדש של AprilTag בקושחה תוך שימוש במאפייני גישה (property accessors) ופושטו. דוגמת TensorFlow המצורפת tf_object_detection.py מגדירה כעת חיתוך חלונות של 240x240 באמצעות sensor.set_windowing((240, 240)), ודוגמת הטמפרטורה של Bluetooth BLE (examples/10-Bluetooth/ble_temperature.py) הוסרה. (42a646b63)

תמיכה בפלטפורמות וכלים

  • בסיס Qt Creator: 10.0.1.

  • קושחת OpenMV המצורפת: עודכנה 4.5.8 -> 4.5.9 עבור כל הלוחות הנתמכים, כולל OPENMV2/3/4/4P/PT, OPENMV_RT1060, ו-ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, עם קבצי UVC בינאריים מרועננים. (42a646b63)

  • גרסת OpenMV IDE: הועלתה 4.2.1 -> 4.2.4.

שינויים שוברים

דוגמאות ה-April-Tags המצורפות נכתבו מחדש עבור ה-API החדש של AprilTag בקושחה: מאפייני הגישה של תגיות הם כעת מאפיינים (properties) (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) במקום קריאות מתודה. דוגמת find_apriltags.py המצורפת מדגימה כעת רק את משפחת TAG36H11; קוד הבחירה מרובת-המשפחות שלה (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) ופונקציית העזר family_name() הוסרו. ייתכן שסקריפטים של משתמשים שנכתבו מול ה-API של AprilTag הישן מבוסס קריאות-המתודה יזדקקו לעדכון כדי להתאים לקושחה 4.5.9.