v4.2.4

A v4.2.4 egyszerűsíti a kamera kézfogását egyetlen get_state() paranccsal, felgyorsítja az élő framebuffer megjelenítését azáltal, hogy a JPEG fókusz-metrika számítását kiveszi az adatszórási útvonalból, és hozzáadja a nyers, tömörítetlen képkockák megjelenítését a tömörített pixformat útvonal alatt. Ez a kiadás a Qt Creator 10.0.1 alapon marad, és OpenMV firmware 4.5.9-et csomagol. A csomagolt April-Tags példák átíródtak az új firmware AprilTag API-ra; a régi API alapján írt felhasználói szkripteket frissíteni kell.

Kiemelt változások

  • Egyetlen get_state() kézfogás egyetlen paranccsal üríti és kérdezi le a kamera nyomtatási és képkocka-puffereit az ezt támogató firmware-en, lecserélve a különálló getTxBuffer/frameSizeDump lekérdezést.

  • Gyorsabb élő framebuffer megjelenítés a költséges JPEG fókusz-metrika számítását kiveszi a framebuffer adatszórási útvonalából, és a hisztogram-frissítésbe helyezi.

  • A nyers, tömörítetlen képkockák (bináris, grayscale8 és RGB565) mostantól a JPEG mellett a tömörített pixformat útvonal alatt is fogadhatók és megjeleníthetők.

  • Csomagolt firmware 4.5.9 minden támogatott panelen, beleértve a frissített UVC binárisokat.

Új funkciók

  • A framebuffer megjelenítő mostantól a JPEG mellett a tömörített pixformat útvonal alatt küldött nyers, tömörítetlen képkockákat (bináris, grayscale8 és RGB565) is tud fogadni és megjeleníteni. A bináris sorlépcső 4 bájtra van igazítva. (cba5f5dda)

Egyéb változások és fejlesztések

  • Az IDE mostantól egyetlen új get_state() paranccsal üríti és kérdezi le a kamera nyomtatási és képkocka-puffereit az ezt támogató firmware-en, a különálló getTxBuffer/frameSizeDump lekérdezés helyett, így hatékonyabbá teszi a csatlakoztatási/leválasztási/indítási kézfogásokat. Egy verziófüggő ág meghívja a getState() függvényt, és egy új getStateDone() jelet bocsát ki a képkockaméret és a tx-puffer befejeződésekor. (ce137a7b6, 0cf969bfd)

  • Az élő framebuffer megjelenítése gyorsabb, mert a JPEG fókusz-metrika számítása a broadcastUpdate() függvényből a hisztogram-frissítésbe került, ahol most egy 160 px szélesre lekicsinyített pixmapen fut. A QCustomPlot újrarajzolásai mostantól sorba állított újrarajzolást használnak. (9dbcd8875)

  • Az összes csomagolt AprilTag példa (find_apriltags, find_apriltags_3d_pose, find_apriltags_max_res, find_apriltags_w_lens_zoom, find_small_apriltags, a pixy I2C/SPI/UART emulációs példák, a modbus_apriltag, az apriltag_tracking és az RPC popular_features_as_the_remote_device példa) frissítésre került az új firmware AprilTag API-ra tulajdonság-hozzáférők használatával, és egyszerűsítve lett. A csomagolt TensorFlow tf_object_detection.py példa mostantól 240x240-es ablakos kivágást állít be a sensor.set_windowing((240, 240)) segítségével, a Bluetooth BLE hőmérséklet-példa (examples/10-Bluetooth/ble_temperature.py) pedig eltávolításra került. (42a646b63)

Platform- és eszköztámogatás

  • Qt Creator alap: 10.0.1.

  • Csomagolt OpenMV firmware: 4.5.8 -> 4.5.9-re frissült minden támogatott panelen, beleértve az OPENMV2/3/4/4P/PT, OPENMV_RT1060 és ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE panelt, frissített UVC binárisokkal. (42a646b63)

  • OpenMV IDE verzió: 4.2.1 -> 4.2.4-re emelve.

Törő változások

A csomagolt April-Tags példák átíródtak az új firmware AprilTag API-ra: a tag-hozzáférők mostantól tulajdonságok (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) metódushívások helyett. A csomagolt find_apriltags.py példa mostantól csak a TAG36H11 családot mutatja be; a több családot választó kódja (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) és a family_name() segédfüggvénye eltávolításra került. A régi metódushívásos AprilTag API alapján írt felhasználói szkripteket frissíteni kell a 4.5.9 firmware-hez.