v1.8.0¶
A v1.8.0 egy jelentős funkciókiadás, amely a hálózatkezelésre és a videóra összpontosít: hozzáadja az OpenMV Cam eszközök WiFi-n keresztüli programozását, egy képkocka-puffer videórögzítőt, valamint egy Tools > Video Tools menüt, amelyet egy mellékelt ffmpeg/ffplay támogat. Emellett támogatja az új OpenMV Cam H7 (OMV4) lapot, és kiterjeszti az IDE-t a Raspberry Pi-re (Linux ARM). Ez a kiadás a Qt Creator 4.0.2 alapon marad, és nem tartalmaz a meglévő projekteket érintő, kompatibilitást törő változtatásokat.
Kiemelt újdonságok¶
WiFi-programozás. Az IDE mostantól figyeli a WiFi shielddel felszerelt OpenMV Cam eszközöktől érkező UDP broadcast bejelentéseket, felsorolja a felfedezett kamerákat (név plusz
IP:port) a csatlakozási párbeszédpanelen, és a soros port alternatívájaként TCP-n keresztül kommunikál velük (69dc7dfbf).Képkocka-puffer videórögzítő. Az új Record/Stop eszköztárgombok az élő képfolyamot egy OpenMV
ImageWriterfájlba rögzítik, miközben egy eltelt idő / méret / FPS állapotcímkét jelenítenek meg (39142ef70, 5aceab31a).Video Tools menü. A
Tools > Video Toolshozzáadja a Convert Video File és Play Video File lehetőségeket, amelyek egy mellékelt ffmpeg/ffplay segítségével transzkódolják és játsszák le a videókat, és előbb átláthatóan MJPEG AVI formátumba konvertálják azImageWriter.binfelvételeket; a Play Video File csak Windowson és macOS-en érhető el, mivel az ffplay nincs mellékelve Linuxhoz/Raspberry Pi-hez (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). Az új STM32H743 lapot mostantól felismeri a program, és saját, mellékelt rendszerbetöltővel és firmware-rel érkezik (e14810382).
Raspberry Pi támogatás. A Linux ARM IDE buildek mostantól engedélyezve vannak, így az OpenMV IDE elérhetővé válik a Raspberry Pi-n (f551b5f97).
Új funkciók¶
OpenMV Cam beállítási fájl konfigurálása. A
Toolsegy párbeszédpanellel bővül a kameramain.iniboot/WiFi beállításainak írásához, beleértve a WiFi engedélyezését, a kliens kontra hozzáférési pont (access-point) mód kiválasztását, az SSID/jelszó/biztonsági típust, a lap nevét, valamint egy Duplicate REPL on the UART on startup opciót, amely amain.iniboot beállításai alatt tárolódik (69dc7dfbf, 39142ef70).Hálózati terminál parancssori opciói. Hozzáadtuk a
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminalés-open_tcp_server_terminalopciókat a meglévő soros terminál opció mellé (6362066a8, d75209269).További parancssori opciók. Elérhetővé tettük a
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeoutés-override_read_stall_timeoutopciókat (061aacf15).Terminál szerver mód. Az UDP/TCP terminálkapcsolatok mostantól szerver módban is futtathatók, egy helyi porthoz kötődve (a
0port bármelyiket választhatja) ahelyett, hogy csak egy gazdagéphez csatlakoznának kifelé (956e8a2f5).Új példaszkriptek. Hozzáadtunk lencsekorrekciós, 3D-s elforgatás-korrekciós és érzékelő-alvás alacsony fogyasztású példákat, valamint átírtuk a vonalszakasz-észlelési példát az új
find_line_segments(merge_distance, max_theta_diff)API-ra (061aacf15).
Egyéb változtatások és fejlesztések¶
A függvényargumentum-súgók (calltips) és a szintaxiskiemelés mostantól helyesen ívelnek át több soron, így a többsoros függvényhívások megtartják az argumentum-súgóikat és a kiemelésüket (6535e9fdd, 4638bdd18).
A terminál felbontás/ROI állapotsávja mostantól az ROI képpontszámát is jelenti (956e8a2f5).
Az OpenMV Cam regisztrációs párbeszédpanel mostantól megjeleníti a lap/azonosítót és egy támogatási e-mail-címet, a
Connecting...folyamatjelző párbeszédpanel pedig azt javasolja, hogy 5 másodperc után nyomja meg a Cancel gombot (4638bdd18, e14810382).A Search Results panel mostantól explicit sötét témájú színekkel formázza át a sorszám-margóját és az eredményszövegét, hogy azok olvashatók legyenek a sötét felhasználói felülettel szemben (b2599f9ea).
A soros/UDP/TCP terminál írási ciklusai mostantól röviden átadják a vezérlést az írások között, hogy a felhasználói felület reszponzív maradjon és javuljon az átviteli teljesítmény (c4700e2b0).
A hisztogram statisztikai értékmezői mostantól fix minimális szélességet tartanak fenn, így a panel többé nem rendeződik át, ahogy a számok változnak, a mód-váltó fiók gombjai pedig nyúlnak ahelyett, hogy fix 160px szélességet használnának (5aceab31a).
Egy egyéni Qt üzenetkezelővel elnyomtuk az indításkor megjelenő hamis
JIT is disabled for QMLfigyelmeztetést (954220e39).
Hibajavítások¶
A dokumentációs eszköztippek és a kiemelés mostantól felismerik a Python kivételtípusokat (adatként kezelve azokat), és több modul-/index-dokumentációs bejegyzést is javítottunk, hogy helyesen jelenjenek meg (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
Megerősítettük a csomagfrissítés-ellenőrzőt, valamint a kamera broadcast/regisztráció elemzését rögzített, levágott reguláris kifejezésekkel és szigorúbb HTML-válasz-egyeztetéssel, hogy elkerüljük a hamis egyezéseket (461af1148, 4638bdd18).
Javítottuk a régi firmware API-érzékeléshez használt OpenMV Cam M4 (OpenMV2) lapazonosítót
OMV2-rőlOPENMV2-re (449024fe8).Megerősítettük a kamera I/O-ját és a videó-transzkódolót a sérült/túlméretezett képkocka-adatokkal szemben szigorúbb szélesség/magasság/bpp/időtartam határellenőrzésekkel, és elkerültünk egy nullával való osztást a videó FPS kiszámításakor (08248f208, d0cbc27e5).
A videókonvertáló/lejátszó eszközök mostantól macOS-en, 32 biten és Linux-ARM-on is működnek azáltal, hogy az ffmpeg/ffplay-t egy generált shell szkripten vagy
cmd.exeburkolón keresztül indítják, és a Linux ffmpeg binárisokat is mellékelik (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Platform- és eszköztámogatás¶
Qt Creator alap: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): új lap felismerve, saját, mellékelt rendszerbetöltővel és firmware-rel (e14810382).
Mellékelt OpenMV firmware: 2.6.0-ra emelve az OPENMV2/OPENMV3/OPENMV4 számára (e14810382).
Mellékelt ffmpeg/ffplay: statikus 3.3.3 ffmpeg buildek hozzáadva Windowshoz, macOS-hez, Linux x86-hoz, Linux x86_64-hez és Linux ARM-hoz (Raspberry Pi); az ffplay csak Windowshoz és macOS-hez van mellékelve (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): a buildek engedélyezve az offline súgó
HelpManagerletiltásával és a bindist csomagolás tar.gz formátumra váltásával (f551b5f97).
Kompatibilitást törő változtatások¶
Nincs. Ez a kiadás a Qt Creator 4.0.2 alapon marad, és a meglévő projektek és munkafolyamatok érintetlenek maradnak.