v4.2.4

v4.2.4 virtaviivaistaa kameran kättelyä yhdellä get_state() -komennolla, nopeuttaa kehyspuskurin reaaliaikaista näyttöä siirtämällä JPEG-tarkennusmetriikan laskennan pois lähetyspolulta ja lisää raakojen pakkaamattomien kehysten näytön pakatun pikseliformaatin polun alle. Tämä julkaisu pysyy Qt Creator 10.0.1 -pohjassa ja sisältää OpenMV-laiteohjelmiston 4.5.9. Mukana toimitettavat April-Tags-esimerkit kirjoitettiin uudelleen uudelle laiteohjelmiston AprilTag-API:lle; vanhaa API:a vasten kirjoitetut käyttäjäskriptit voivat vaatia päivittämistä.

Kohokohdat

  • Yksi get_state()-kättely tyhjentää ja kysyy kameran tulostus- ja kehyspuskurit yhdellä komennolla sitä tukevassa laiteohjelmistossa, korvaten erilliset getTxBuffer/frameSizeDump -pollaukset.

  • Nopeampi kehyspuskurin reaaliaikainen näyttö siirtää raskaan JPEG-tarkennusmetriikan laskennan pois kehyspuskurin lähetyspolulta histogrammin päivitykseen.

  • Raakoja pakkaamattomia kehyksiä (binääri, grayscale8 ja RGB565) voidaan nyt vastaanottaa ja näyttää pakatun pikseliformaatin polun alla JPEG:n lisäksi.

  • Mukana toimitettava laiteohjelmisto 4.5.9 kaikille tuetuille korteille, mukaan lukien päivitetyt UVC-binaarit.

Uudet ominaisuudet

  • Kehyspuskurin katselin voi nyt vastaanottaa ja näyttää raakoja pakkaamattomia kehyksiä (binääri, grayscale8 ja RGB565), jotka lähetetään pakatun pikseliformaatin polun alla JPEG:n lisäksi. Binäärin rivin askel on 4-tavua kohdistettu. (cba5f5dda)

Muut muutokset ja parannukset

  • IDE tyhjentää ja kysyy nyt kameran tulostus- ja kehyspuskurit yhdellä uudella get_state() -komennolla sitä tukevassa laiteohjelmistossa erillisten getTxBuffer/frameSizeDump -pollausten sijaan, mikä tekee yhdistämis-, irrotus- ja käynnistyskättelyistä tehokkaampia. Versioon sidottu haara kutsuu getState() -funktiota ja lähettää uuden getStateDone() -signaalin kehyskoon ja tx-puskurin valmistuessa. (ce137a7b6, 0cf969bfd)

  • Kehyspuskurin reaaliaikainen näyttö on nopeampi, koska JPEG-tarkennusmetriikan laskenta siirrettiin pois broadcastUpdate() -funktiosta histogrammin päivitykseen, jossa se ajetaan nyt 160 pikselin levyiseksi pienennetyllä pixmapilla. QCustomPlot -uudelleenpiirrot käyttävät nyt jonotettua uudelleenpiirtoa. (9dbcd8875)

  • Kaikki mukana toimitettavat AprilTag-esimerkit (find_apriltags, find_apriltags_3d_pose, find_apriltags_max_res, find_apriltags_w_lens_zoom, find_small_apriltags, pixy I2C/SPI/UART -emulointiesimerkit, modbus_apriltag, apriltag_tracking ja RPC-esimerkki popular_features_as_the_remote_device) päivitettiin uudelle laiteohjelmiston AprilTag-API:lle ominaisuusvalitsimia käyttäen ja yksinkertaistettiin. Mukana toimitettava TensorFlow-esimerkki tf_object_detection.py asettaa nyt 240x240-ikkunoinnin rajauksen sensor.set_windowing((240, 240)) -kutsulla, ja Bluetooth BLE -lämpötilaesimerkki (examples/10-Bluetooth/ble_temperature.py) poistettiin. (42a646b63)

Alusta- ja työkalutuki

  • Qt Creator -pohja: 10.0.1.

  • Mukana toimitettava OpenMV-laiteohjelmisto: päivitetty 4.5.8 -> 4.5.9 kaikille tuetuille korteille, mukaan lukien OPENMV2/3/4/4P/PT, OPENMV_RT1060 ja ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, päivitetyin UVC-binaarein. (42a646b63)

  • OpenMV IDE -versio: korotettu 4.2.1 -> 4.2.4.

Rikkovat muutokset

Mukana toimitettavat April-Tags-esimerkit kirjoitettiin uudelleen uudelle laiteohjelmiston AprilTag-API:lle: tagivalitsimet ovat nyt ominaisuuksia (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) metodikutsujen sijaan. Mukana toimitettava find_apriltags.py -esimerkki havainnollistaa nyt vain TAG36H11 -perhettä; sen monen perheen valintakoodi (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) ja family_name() -apufunktio poistettiin. Vanhaa metodikutsuihin perustuvaa AprilTag-API:a vasten kirjoitetut käyttäjäskriptit voivat vaatia päivittämistä vastaamaan laiteohjelmistoa 4.5.9.