v1.8.0¶
v1.8.0 je hlavní vydání zaměřené na funkce kolem sítí a videa: přidává programování OpenMV Cam přes WiFi, videorekordér snímkového bufferu (frame buffer) a nabídku Tools > Video Tools podpořenou přibaleným ffmpeg/ffplay. Přidává také podporu nové desky OpenMV Cam H7 (OMV4) a rozšiřuje IDE na Raspberry Pi (Linux ARM). Toto vydání zůstává na základu Qt Creator 4.0.2 a neobsahuje žádné změny narušující kompatibilitu stávajících projektů.
Hlavní novinky¶
Programování přes WiFi. IDE nyní naslouchá oznamovacím UDP broadcastům z OpenMV Cam vybavených WiFi shieldem, vypisuje nalezené kamery (název plus
IP:port) v dialogu připojení a komunikuje s nimi přes TCP jako s alternativou k sériovému portu (69dc7dfbf).Videorekordér snímkového bufferu (frame buffer). Nová tlačítka Record/Stop na panelu nástrojů zachytávají živý proud obrazu do souboru OpenMV
ImageWritera zároveň zobrazují stavový popisek s uplynulým časem, velikostí a FPS (39142ef70, 5aceab31a).Nabídka Video Tools.
Tools > Video Toolspřidává Convert Video File a Play Video File, které pomocí přibaleného ffmpeg/ffplay převádějí a přehrávají videa a transparentně nejprve převedou nahrávkyImageWriter.binna MJPEG AVI; Play Video File je k dispozici pouze na Windows a macOS, protože ffplay není přibalen pro Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). Nová deska STM32H743 je nyní rozpoznána a dodává se s vlastním přibaleným bootloaderem a firmware (e14810382).
Podpora Raspberry Pi. Sestavení IDE pro Linux ARM jsou nyní povolena, čímž se OpenMV IDE dostává na Raspberry Pi (f551b5f97).
Nové funkce¶
Konfigurace souboru nastavení OpenMV Cam.
Toolspřidávají dialog pro zápis boot/WiFi nastavení kamery do souborumain.ini, včetně povolení WiFi, volby mezi režimem klienta a přístupového bodu, SSID/hesla/typu zabezpečení, názvu desky a možnosti Duplicate REPL on the UART on startup uložené v boot nastavenímain.ini(69dc7dfbf, 39142ef70).Možnosti příkazové řádky pro síťový terminál. Přidány
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminala-open_tcp_server_terminalvedle stávající možnosti sériového terminálu (6362066a8, d75209269).Další možnosti příkazové řádky. Zpřístupněny
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeouta-override_read_stall_timeout(061aacf15).Serverový režim terminálu. UDP/TCP terminálová spojení mohou nyní běžet v serverovém režimu a navázat se na lokální port (port
0zvolí libovolný) namísto pouhého připojování k hostiteli (956e8a2f5).Nové ukázkové skripty. Přidány příklady korekce objektivu, korekce 3D rotace a nízkopříkonového spánku senzoru a přepsán příklad detekce úseček na nové API
find_line_segments(merge_distance, max_theta_diff)(061aacf15).
Ostatní změny a vylepšení¶
Nápovědy k argumentům funkcí (calltips) a zvýrazňování syntaxe nyní správně zasahují přes více řádků, takže víceřádková volání funkcí si zachovávají nápovědy k argumentům i zvýrazňování (6535e9fdd, 4638bdd18).
Stavový řádek rozlišení/ROI v terminálu nyní také uvádí počet pixelů ROI (956e8a2f5).
Registrační dialog OpenMV Cam nyní zobrazuje desku/ID a e-mail podpory a dialog průběhu
Connecting...radí po 5 sekundách stisknout Cancel (4638bdd18, e14810382).Panel Search Results nově stylizuje okraj s čísly řádků a text výsledků explicitními barvami tmavého motivu, takže jsou čitelné na tmavém uživatelském rozhraní (b2599f9ea).
Smyčky zápisu sériového/UDP/TCP terminálu nyní mezi zápisy krátce předávají řízení, aby uživatelské rozhraní zůstalo responzivní a zlepšila se propustnost (c4700e2b0).
Pole hodnot statistik histogramu nyní rezervují pevnou minimální šířku, takže se panel již nepřeskupuje při změně čísel, a tlačítka přepínače režimů v zásuvce se roztahují místo používání pevné šířky 160px (5aceab31a).
Při startu bylo prostřednictvím vlastního obslužného programu zpráv Qt potlačeno nadbytečné varování
JIT is disabled for QML(954220e39).
Opravy chyb¶
Dokumentační tooltipy a zvýrazňování nyní rozpoznávají typy výjimek Pythonu (zacházejí s nimi jako s daty) a několik položek dokumentace modulů/indexu bylo opraveno tak, aby se zobrazovaly správně (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
Zpevněna kontrola aktualizací balíčků a parsování broadcastu/registrace kamery pomocí ukotvených, oříznutých regulárních výrazů a přísnějšího porovnávání HTML odpovědí, aby se předešlo falešným shodám (461af1148, 4638bdd18).
Opraven identifikátor desky OpenMV Cam M4 (OpenMV2) používaný pro detekci API starého firmware z
OMV2naOPENMV2(449024fe8).Zpevněn vstup/výstup kamery a video transkodér proti poškozeným/nadměrným datům snímků pomocí přísnějších kontrol mezí šířky/výšky/bpp/délky a vyhnuto se dělení nulou při výpočtu FPS videa (08248f208, d0cbc27e5).
Nástroje pro převod/přehrávání videa nyní fungují na macOS, 32-bitových systémech a Linux-ARM tím, že spouštějí ffmpeg/ffplay přes vygenerovaný shell skript nebo obal
cmd.exea přibalují binárky Linux ffmpeg (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Podpora platforem a nástrojů¶
Základ Qt Creator: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): nová deska rozpoznána s vlastním přibaleným bootloaderem a firmware (e14810382).
Přibalený OpenMV firmware: povýšen na 2.6.0 pro OPENMV2/OPENMV3/OPENMV4 (e14810382).
Přibalený ffmpeg/ffplay: přidány statické sestavení ffmpeg 3.3.3 pro Windows, macOS, Linux x86, Linux x86_64 a Linux ARM (Raspberry Pi); ffplay je přibalen pouze pro Windows a macOS (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): sestavení povolena vypnutím offline nápovědy
HelpManagera přepnutím balení bindistu na tar.gz (f551b5f97).
Změny narušující kompatibilitu¶
Žádné. Toto vydání zůstává na základu Qt Creator 4.0.2 a stávající projekty a pracovní postupy nejsou dotčeny.