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.