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 ImageWriter a zároveň zobrazují stavový popisek s uplynulým časem, velikostí a FPS (39142ef70, 5aceab31a).

  • Nabídka Video Tools. Tools > Video Tools př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ávky ImageWriter .bin na 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. Tools přidávají dialog pro zápis boot/WiFi nastavení kamery do souboru main.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_terminal a -open_tcp_server_terminal vedle 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_timeout a -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 0 zvolí 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 OMV2 na OPENMV2 (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.exe a 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 HelpManager a 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.