v4.2.4

v4.2.4 pojednostavljuje rukovanje (handshake) s kamerom jedinstvenom naredbom get_state(), ubrzava prikaz uživo međuspremnika slike premještanjem izračuna JPEG metrike fokusa izvan putanje emitiranja te dodaje prikaz sirovih nekomprimiranih sličica pod putanjom komprimiranog pixformata. Ovo izdanje ostaje na osnovici Qt Creator 10.0.1 i prilaže OpenMV firmware 4.5.9. Priloženi April-Tags primjeri prepisani su za novi AprilTag API firmwarea; korisničke skripte napisane prema starom API-ju možda će trebati ažurirati.

Istaknuto

  • Jedinstveno rukovanje get_state() prazni i ispituje međuspremnike ispisa i slike kamere jednom naredbom na firmwareu koji to podržava, zamjenjujući odvojeno dohvaćanje getTxBuffer/frameSizeDump.

  • Brži prikaz uživo međuspremnika slike premješta skup izračun JPEG metrike fokusa izvan putanje emitiranja međuspremnika slike i u ažuriranje histograma.

  • Sirove nekomprimirane sličice (binary, grayscale8 i RGB565) sada se mogu primati i prikazivati pod putanjom komprimiranog pixformata, uz JPEG.

  • Priloženi firmware 4.5.9 za sve podržane ploče, uključujući osvježene UVC binarne datoteke.

Nove značajke

  • Preglednik međuspremnika slike sada može primati i prikazivati sirove nekomprimirane sličice (binary, grayscale8 i RGB565) poslane pod putanjom komprimiranog pixformata, uz JPEG. Korak binarnog retka poravnat je na 4 bajta. (cba5f5dda)

Ostale izmjene i poboljšanja

  • IDE sada prazni i ispituje međuspremnike ispisa i slike kamere pomoću jedne nove naredbe get_state() na firmwareu koji to podržava, umjesto odvojenog dohvaćanja getTxBuffer/frameSizeDump, čime rukovanja pri povezivanju/odspajanju/pokretanju postaju učinkovitija. Grana ograničena verzijom poziva getState() i emitira novi signal getStateDone() po završetku za frame-size i tx-buffer. (ce137a7b6, 0cf969bfd)

  • Prikaz uživo međuspremnika slike je brži jer je izračun JPEG metrike fokusa premješten izvan broadcastUpdate() u ažuriranje histograma, gdje se sada izvodi na pixmapi smanjenoj na širinu od 160 px. QCustomPlot sada za ponovno iscrtavanje koristi iscrtavanje u redu čekanja. (9dbcd8875)

  • Svi priloženi AprilTag primjeri (find_apriltags, find_apriltags_3d_pose, find_apriltags_max_res, find_apriltags_w_lens_zoom, find_small_apriltags, primjeri pixy emulacije I2C/SPI/UART, modbus_apriltag, apriltag_tracking i RPC primjer popular_features_as_the_remote_device) ažurirani su na novi AprilTag API firmwarea korištenjem pristupnika svojstava i pojednostavljeni. Priloženi TensorFlow primjer tf_object_detection.py sada postavlja izrez prozora od 240x240 pomoću sensor.set_windowing((240, 240)), a Bluetooth BLE primjer za temperaturu (examples/10-Bluetooth/ble_temperature.py) je uklonjen. (42a646b63)

Podrška za platforme i alate

  • Osnovica Qt Creatora: 10.0.1.

  • Priloženi OpenMV firmware: ažuriran s 4.5.8 na 4.5.9 za sve podržane ploče, uključujući OPENMV2/3/4/4P/PT, OPENMV_RT1060 i ARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, s osvježenim UVC binarnim datotekama. (42a646b63)

  • Verzija OpenMV IDE-a: povećana s 4.2.1 na 4.2.4.

Izmjene koje narušavaju kompatibilnost

Priloženi April-Tags primjeri prepisani su za novi AprilTag API firmwarea: pristupnici oznaka sada su svojstva (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) umjesto poziva metoda. Priloženi primjer find_apriltags.py sada prikazuje samo obitelj TAG36H11; njegov kod za odabir više obitelji (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) i pomoćna funkcija family_name() uklonjeni su. Korisničke skripte napisane prema starom AprilTag API-ju s pozivima metoda možda će trebati ažurirati radi usklađivanja s firmwareom 4.5.9.