v1.8.0¶
v1.8.0 este o versiune majoră, axată pe rețelistică și video: adaugă programarea prin WiFi a camerelor OpenMV Cam, un înregistrator video pentru tamponul de cadre (frame buffer) și un meniu Tools > Video Tools susținut de un ffmpeg/ffplay integrat. Adaugă, de asemenea, suport pentru noua placă OpenMV Cam H7 (OMV4) și extinde IDE-ul la Raspberry Pi (Linux ARM). Această versiune rămâne pe baza Qt Creator 4.0.2 și nu conține modificări care să afecteze proiectele existente.
Aspecte importante¶
Programare prin WiFi. IDE-ul ascultă acum anunțurile difuzate prin UDP de la camerele OpenMV Cam echipate cu un shield WiFi, listează camerele descoperite (numele plus
IP:port) în dialogul de conectare și comunică cu acestea prin TCP ca alternativă la portul serial (69dc7dfbf).Înregistrator video pentru tamponul de cadre (frame buffer). Noile butoane Record/Stop din bara de instrumente capturează fluxul de imagini live într-un fișier OpenMV
ImageWriter, afișând totodată o etichetă de stare cu timpul scurs/dimensiunea/FPS (39142ef70, 5aceab31a).Meniul Video Tools.
Tools > Video Toolsadaugă Convert Video File și Play Video File, folosind un ffmpeg/ffplay integrat pentru a transcoda și reda videoclipuri și convertind transparent înregistrările.binaleImageWriterîn MJPEG AVI mai întâi; Play Video File este disponibil doar pe Windows și macOS, deoarece ffplay nu este integrat pentru Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). Noua placă STM32H743 este acum recunoscută și vine cu propriul bootloader și firmware integrat (e14810382).
Suport Raspberry Pi. Construcțiile IDE pentru Linux ARM sunt acum activate, aducând OpenMV IDE pe Raspberry Pi (f551b5f97).
Funcționalități noi¶
Fișier de configurare a setărilor OpenMV Cam.
Toolsadaugă un dialog pentru scrierea setărilor de pornire/WiFi din fișierulmain.inial camerei, inclusiv activarea WiFi, alegerea modului client sau punct de acces, SSID/parolă/tipul de securitate, numele plăcii și o opțiune Duplicate REPL on the UART on startup stocată sub setările de pornire dinmain.ini(69dc7dfbf, 39142ef70).Opțiuni din linia de comandă pentru terminalul în rețea. Au fost adăugate
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminalși-open_tcp_server_terminalalături de opțiunea existentă pentru terminalul serial (6362066a8, d75209269).Opțiuni suplimentare din linia de comandă. Au fost expuse
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeoutși-override_read_stall_timeout(061aacf15).Mod server pentru terminal. Conexiunile de terminal UDP/TCP pot rula acum în mod server, legându-se la un port local (portul
0alege oricare) în loc să se conecteze doar către o gazdă (956e8a2f5).Scripturi de exemplu noi. Au fost adăugate exemple de corecție a lentilei, corecție a rotației 3D și de consum redus prin punerea în repaus a senzorului, iar exemplul de detectare a segmentelor de linie a fost rescris pentru noul API
find_line_segments(merge_distance, max_theta_diff)(061aacf15).
Alte modificări și îmbunătățiri¶
Calltip-urile pentru argumentele funcțiilor și evidențierea sintaxei se întind acum corect pe mai multe linii, astfel încât apelurile de funcții pe mai multe linii își păstrează sugestiile de argumente și evidențierea (6535e9fdd, 4638bdd18).
Bara de stare cu rezoluția/ROI a terminalului raportează acum și numărul de pixeli din ROI (956e8a2f5).
Dialogul de înregistrare a camerei OpenMV Cam afișează acum placa/ID-ul și o adresă de e-mail de suport, iar dialogul de progres
Connecting...recomandă apăsarea butonului Cancel după 5 secunde (4638bdd18, e14810382).Panoul Search Results își restilează marginea cu numerele de linie și textul rezultatelor cu culori explicite pentru tema întunecată, astfel încât să fie lizibile pe interfața întunecată (b2599f9ea).
Buclele de scriere ale terminalului serial/UDP/TCP cedează acum controlul pentru scurt timp între scrieri pentru a menține interfața receptivă și a îmbunătăți debitul (c4700e2b0).
Câmpurile cu valorile statisticilor histogramei rezervă acum o lățime minimă fixă, astfel încât panoul nu se mai redimensionează pe măsură ce numerele se schimbă, iar butoanele sertarului de comutare a modurilor se întind în loc să folosească o lățime fixă de 160px (5aceab31a).
A fost suprimat avertismentul fals
JIT is disabled for QMLde la pornire printr-un handler de mesaje Qt personalizat (954220e39).
Corecții de erori¶
Tooltip-urile și evidențierea documentației recunosc acum tipurile de excepții Python (tratate ca date), iar mai multe intrări din documentația de module/index au fost corectate pentru a apărea corect (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
A fost consolidat verificatorul de actualizare a pachetelor și analizarea difuzării/înregistrării camerei cu expresii regulate ancorate și fără spații în plus și o potrivire mai strictă a răspunsurilor HTML pentru a evita potrivirile false (461af1148, 4638bdd18).
A fost corectat identificatorul de placă OpenMV Cam M4 (OpenMV2) folosit pentru detectarea API-ului de firmware vechi, de la
OMV2laOPENMV2(449024fe8).Au fost consolidate I/O-ul camerei și transcodorul video împotriva datelor de cadru corupte/supradimensionate prin verificări mai stricte ale limitelor de lățime/înălțime/bpp/durată și a fost evitată o împărțire la zero la calcularea FPS-ului video (08248f208, d0cbc27e5).
Instrumentele de conversie/redare video funcționează acum pe macOS, pe 32 de biți și pe Linux-ARM prin lansarea ffmpeg/ffplay printr-un script shell generat sau un wrapper
cmd.exeși prin integrarea binarelor ffmpeg pentru Linux (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Suport pentru platforme și instrumente¶
Bază Qt Creator: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): placă nouă recunoscută cu propriul bootloader și firmware integrat (e14810382).
Firmware OpenMV integrat: actualizat la 2.6.0 pentru OPENMV2/OPENMV3/OPENMV4 (e14810382).
ffmpeg/ffplay integrat: au fost adăugate construcții statice ffmpeg 3.3.3 pentru Windows, macOS, Linux x86, Linux x86_64 și Linux ARM (Raspberry Pi); ffplay este integrat doar pentru Windows și macOS (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): construcțiile au fost activate prin dezactivarea
HelpManager-ului pentru ajutorul offline și trecerea împachetării bindist la un tar.gz (f551b5f97).
Modificări care afectează compatibilitatea¶
Niciuna. Această versiune rămâne pe baza Qt Creator 4.0.2, iar proiectele și fluxurile de lucru existente nu sunt afectate.