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
ImageWriterdatoteku, prikazujući oznaku statusa s proteklim vremenom/veličinom/FPS-om (39142ef70, 5aceab31a).Izbornik Video Tools.
Tools > Video Toolsdodaje Convert Video File i Play Video File, koristeći ugrađeni ffmpeg/ffplay za transkodiranje i reprodukciju videa te transparentno najprije pretvarajućiImageWriter.binsnimke 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.
Toolsdodaje dijalog za pisanje boot/WiFi postavki kamere umain.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 umain.ini(69dc7dfbf, 39142ef70).Opcije naredbenog retka za umreženi terminal. Dodani su
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminali-open_tcp_server_terminaluz 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_timeouti-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
0odabire 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 QMLpri 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
OMV2uOPENMV2(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.exeomotač 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
HelpManageri 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.