v1.8.0

v1.8.0 je veliko izdanje sa značajkama usredotočeno na umrežavanje i video: dodaje WiFi programiranje OpenMV Cam uređaja, snimač videa iz međuspremnika slike te izbornik Tools > Video Tools podržan ugrađenim ffmpeg/ffplay. Također dodaje podršku za novu pločicu OpenMV Cam H7 (OMV4) i proširuje IDE na Raspberry Pi (Linux ARM). Ovo izdanje ostaje na temelju Qt Creator 4.0.2 i ne sadrži nikakve promjene koje narušavaju kompatibilnost postojećih projekata.

Istaknuto

  • WiFi programiranje. IDE sada osluškuje UDP broadcast obavijesti od OpenMV Cam uređaja opremljenih WiFi shieldom, navodi otkrivene kamere (naziv plus IP:port) u dijalogu za povezivanje i komunicira s njima preko TCP-a kao alternativu serijskom priključku (69dc7dfbf).

  • Snimač videa iz međuspremnika slike. Novi gumbi alatne trake Record/Stop snimaju tok slika uživo u OpenMV ImageWriter datoteku, prikazujući oznaku statusa s proteklim vremenom/veličinom/FPS-om (39142ef70, 5aceab31a).

  • Izbornik Video Tools. Tools > Video Tools dodaje Convert Video File i Play Video File, koristeći ugrađeni ffmpeg/ffplay za transkodiranje i reprodukciju videa te transparentno najprije pretvarajući ImageWriter .bin snimke u MJPEG AVI; Play Video File dostupan je samo na Windowsima i macOS-u, budući da ffplay nije ugrađen za Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).

  • OpenMV Cam H7 (OMV4). Nova pločica STM32H743 sada se prepoznaje i isporučuje se s vlastitim ugrađenim pokretačem (bootloader) i ugrađenim programom (firmware) (e14810382).

  • Podrška za Raspberry Pi. Linux ARM IDE verzije sada su omogućene, čime se OpenMV IDE donosi na Raspberry Pi (f551b5f97).

Nove značajke

  • Konfiguracijska datoteka postavki OpenMV Cama. Tools dodaje dijalog za pisanje boot/WiFi postavki kamere u main.ini, uključujući omogućavanje WiFi-ja, odabir klijentskog načina rada nasuprot načina pristupne točke, SSID/lozinku/vrstu sigurnosti, naziv pločice te opciju Duplicate REPL on the UART on startup pohranjenu unutar boot postavki u main.ini (69dc7dfbf, 39142ef70).

  • Opcije naredbenog retka za umreženi terminal. Dodani su -open_udp_client_terminal, -open_udp_server_terminal, -open_tcp_client_terminal i -open_tcp_server_terminal uz postojeću opciju serijskog terminala (6362066a8, d75209269).

  • Dodatne opcije naredbenog retka. Izloženi su -update_resources, -open_serial_terminal (port_name:baud_rate), -override_read_timeout i -override_read_stall_timeout (061aacf15).

  • Poslužiteljski način rada terminala. UDP/TCP terminalske veze sada mogu raditi u poslužiteljskom načinu rada, vezujući se na lokalni priključak (priključak 0 odabire bilo koji) umjesto da se samo povezuju prema udaljenom hostu (956e8a2f5).

  • Nove primjer skripte. Dodani su primjeri korekcije leće, korekcije 3D rotacije i niske potrošnje energije u stanju mirovanja senzora te je primjer detekcije linijskih segmenata prepisan na novi API find_line_segments(merge_distance, max_theta_diff) (061aacf15).

Ostale promjene i poboljšanja

  • Savjeti za pozive (calltips) s argumentima funkcija i isticanje sintakse sada se ispravno protežu kroz više redaka, pa višeredni pozivi funkcija zadržavaju savjete o argumentima i isticanje (6535e9fdd, 4638bdd18).

  • Statusna traka razlučivosti/ROI terminala sada također prijavljuje broj piksela u ROI-ju (956e8a2f5).

  • Dijalog za registraciju OpenMV Cama sada prikazuje pločicu/ID i e-poštu za podršku, a dijalog napretka Connecting... savjetuje pritisak na Cancel nakon 5 sekundi (4638bdd18, e14810382).

  • Ploča Search Results ponovno oblikuje rub s brojevima redaka i tekst rezultata eksplicitnim bojama tamne teme tako da su čitljivi na tamnom sučelju (b2599f9ea).

  • Petlje za pisanje na serijski/UDP/TCP terminal sada nakratko ustupaju vrijeme između upisivanja kako bi sučelje ostalo odzivno i poboljšala se propusnost (c4700e2b0).

  • Polja vrijednosti statistike histograma sada rezerviraju fiksnu minimalnu širinu pa se ploča više ne preraspoređuje kako se brojevi mijenjaju, a gumbi ladice za prebacivanje načina rada rastežu se umjesto da koriste fiksnu širinu od 160px (5aceab31a).

  • Suzbijeno je lažno upozorenje JIT is disabled for QML pri pokretanju putem prilagođenog Qt rukovatelja porukama (954220e39).

Ispravci grešaka

  • Dokumentacijski opisi (tooltips) i isticanje sada prepoznaju Python tipove iznimaka (tretirane poput podataka), a nekoliko unosa dokumentacije modula/indeksa ispravljeno je tako da se ispravno prikazuju (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).

  • Ojačani su provjeravač ažuriranja paketa te parsiranje broadcasta/registracije kamere pomoću usidrenih, obrezanih regularnih izraza i strožeg podudaranja HTML odgovora kako bi se izbjegla lažna podudaranja (461af1148, 4638bdd18).

  • Ispravljen je identifikator pločice OpenMV Cam M4 (OpenMV2) koji se koristi za detekciju API-ja starog ugrađenog programa iz OMV2 u OPENMV2 (449024fe8).

  • Ojačani su ulaz/izlaz kamere i video transkoder protiv oštećenih/prevelikih podataka sličica strožim provjerama granica širine/visine/bpp/trajanja te je izbjegnuto dijeljenje s nulom pri izračunu FPS-a videa (08248f208, d0cbc27e5).

  • Alati za pretvaranje/reprodukciju videa sada rade na macOS-u, 32-bitnim sustavima i Linux-ARM-u pokretanjem ffmpeg/ffplay kroz generiranu shell skriptu ili cmd.exe omotač te ugrađivanjem Linux ffmpeg binarnih datoteka (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).

Podrška za platforme i alate

  • Qt Creator temelj: 4.0.2.

  • OpenMV Cam H7 (OMV4, STM32H743): nova pločica prepoznata s vlastitim ugrađenim pokretačem (bootloader) i ugrađenim programom (firmware) (e14810382).

  • Ugrađeni OpenMV firmware: podignut na 2.6.0 za OPENMV2/OPENMV3/OPENMV4 (e14810382).

  • Ugrađeni ffmpeg/ffplay: dodane statičke verzije ffmpeg 3.3.3 za Windows, macOS, Linux x86, Linux x86_64 i Linux ARM (Raspberry Pi); ffplay je ugrađen samo za Windows i macOS (2193d7923, af92ad59e).

  • Raspberry Pi (Linux ARM): verzije omogućene onemogućavanjem offline pomoći HelpManager i prebacivanjem pakiranja bindista na tar.gz (f551b5f97).

Promjene koje narušavaju kompatibilnost

Nema. Ovo izdanje ostaje na temelju Qt Creator 4.0.2, a postojeći projekti i radni tijekovi ostaju nepromijenjeni.