v5.0.0#

Verze v5.0.0 je významné vydání. Zavádí OpenMV Viewer — samostatnou sestavu jen pro čtení určenou k předvádění hotového produktu — nový OpenMV Cam Settings Editor, v2 ladicí protokol kamery pro kamery v5.0.0 a rozsáhlou sadu vylepšení pracovních postupů editoru, terminálu, firmwaru a strojového vidění. Je postavena na Qt Creator 14.0.2.

Skok na verzi 5.0.0 značí příchod generace kamer v5.0.0 a nástrojů, které ji podporují; stávající projekty a pracovní postupy pro v4 nadále fungují beze změny.

Hlavní novinky#

  • OpenMV Viewer — nová, samostatně instalovaná varianta sestavy, která spouští IDE jako uzamčený prohlížeč telemetrie jen pro čtení. Zobrazuje frame buffer kamery, sériový terminál a histogram a dokáže spustit pevně daný skript, ale skrývá nástroje pro tvorbu, AI/modely a nastavení, takže zákazník může předvést produkt postavený na OpenMV bez plného vývojového prostředí.

  • OpenMV Cam Settings Editor — grafický editor konfiguračního souboru nastavení uloženého v kameře, takže můžete prohlížet a měnit nastavení desky pomocí formuláře místo ručních úprav souboru.

  • v2 ladicí protokol kamery — kamery v5.0.0 používají nový, robustnější ladicí protokol s validací CRC hlavičky, obnovou po výpadku v sekvenci a rozděleným zobrazením snímkové frekvence, které zvlášť uvádí FPS v kameře a FPS zobrazení v IDE.

  • Načtení vlastního firmwaru ze souboru .zip — instalátor firmwaru nyní přijímá přímo .zip balíček s výstupem sestavení desky, což usnadňuje nahrání vlastního nebo lokálně sestaveného obrazu firmwaru.

  • Ladicí protokolování v sériovém terminálu — přepínač v sériovém terminálu zaznamenává ladicí protokol kamery čitelnými řádky s emoji značkami pro diagnostiku problémů s připojením.

  • Přepracovaná nabídka Nápověda a dokumentace v editoru — podnabídka OpenMV Docs nahrazuje staré ploché odkazy, F1 otevře dokumentaci k symbolu Pythonu pod kurzorem, najetím na název API se jeho dokumentace zobrazí přímo v editoru a dialog O aplikaci byl modernizován.

Nové funkce#

  • Varianta sestavy OpenMV Viewer. Sestava s vynuceným režimem prohlížeče, označená a instalovaná jako OpenMV Viewer, s vlastním id spustitelného souboru, úložištěm nastavení a id balíčku, takže koexistuje s plným IDE. Prezentuje se jako prohlížeč telemetrie jen pro čtení: Run/Stop a zastavení při připojení fungují a spouštějí skript z disku (pomocí -auto_run), nabídky File/Edit a Předvolby zůstávají a obnova firmwaru/ROMFS je zachována, zatímco nástroje pro tvorbu, vývojářské nástroje strojového vidění, vývojářské kategorie nastavení a zdroje AI/modelů/dokumentace jsou ze sestavy a rozhraní odstraněny. ROMFS je pouze pro načítání a je přesunut do nabídky Tools a dialogy o dokončení aktualizace firmwaru jsou zobecněny (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).

  • OpenMV Cam Settings Editor — grafický editor konfiguračního souboru nastavení kamery, otevíraný z nabídky Tools (issue #205) (f55a0d7fa58, 2d7f80b03cf).

  • v2 ladicí protokol kamery pro kamery v5.0.0, s validací CRC hlavičky dříve, než se jakémukoli poli hlavičky důvěřuje, obnovou po výpadku v sekvenci, která se posune vpřed přes zahozené pakety místo zaseknutí, a údajem o snímkové frekvenci rozděleným na frekvenci v kameře a frekvenci zobrazení v IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).

  • Načtení vlastního firmwaru přijímá .zip balíček — vyberte zip s výstupem sestavení desky a IDE nahraje firmware (a ROMFS), který obsahuje (55e4eb2d900).

  • Ladicí protokolování v sériovém terminálu — tlačítko přepíná víceúrovňové ladicí protokolování protokolu kamery, přičemž každý řádek je označen emoji a vykreslen v emoji fontu pro lepší čitelnost (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).

  • Kopírovat/převést aktuální skript — akce v nabídce Tools, která zkopíruje nebo převede aktuální skript, s ochranou proti uložení zkompilovaného main.py/boot.py (81a954f33cd).

  • Nápověda k dokumentaci pomocí F1 pro symbol Pythonu pod kurzorem, sdílející rozpoznávání symbolů s popisky při najetí (c341330bc16).

  • Dokumentační popisky v editoru — najetím na název OpenMV API se jeho dokumentace zobrazí přímo v editoru, získaná z dodávaných zdrojů .pyi a z vlastní dokumentace modulu, takže si můžete přečíst, co dělá funkce, metoda, konstanta nebo modul, aniž byste opustili svůj skript (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).

  • Pojmenování kamery — alias lokální pro IDE, který můžete přiřadit připojené kameře, zobrazený místo názvu sériového portu, takže lze rozlišit shodné kamery (c600158ca34).

  • Stránka klávesových zkratek — stránka zkratek v Předvolbách se nyní zobrazuje a je filtrována na akce, které skutečně můžete použít, s přehlednějším zdrojováním a rozvržením (4f5eae52e8e, 2d472fe5b40).

Vylepšení editoru, terminálu a uživatelského rozhraní#

  • Přestrukturovaná nabídka Nápověda do podnabídky OpenMV Docs (s vypuštěním starých plochých odkazů na pinout), s odkazy na poznámky k vydání přidanými k cestám verzí oficiálních vydání (e1337ff67c4, 9eacc0994e6).

  • Modernizovaný dialog O aplikaci — automatický rok autorských práv, tabulka log partnerů a jednořádkový odkaz na poznámky k vydání (d89fb74138d).

  • Panel Frame Buffer nyní zobrazuje údaj o rozlišení a popisek režimu frame bufferu vedle pevného tlačítka JPG; popisek režimu je zašedlý, aby nevypadal jako klikatelný (cb735f82337, 376b17d4e77, 39c6ffc3b26).

  • Grafy v panelu Histogram jsou vyhlazeny splajnem, panel se dokáže zkomprimovat (zkrácením popisků a smrštitelnými grafy) a popisek kanálu je umístěn vedle statistik (327324ef7e9, 9f8c7035483, d204e93d5e4).

  • Propojené oddělovače panelů — přetažení oddělovače s Ctrl/Cmd posune rozdělovače editor/terminál a frame-buffer/histogram společně a úchyty mini-rozdělovačů získávají při najetí svítící okraj s širší oblastí uchopení (379dee250d6, 96b83984342).

  • Sériový terminál — automatické posouvání se již znovu nepřipíná při každém bloku výstupu, takže posun nahoru během rychlého výstupu zůstane zachován; terminál dokáže spustit soubor z disku, i když není otevřen editor (af67a076e95, bc132aef536).

  • Příkazy dokumentace jsou pojmenovány podle stránky místo podle indexu (a3201e9a4b4).

  • Vysoké DPI / zlomkové škálování — ikony, překryvy a úvodní obrazovka se správně vykreslují při zlomkových měřítcích (125 %, 150 % a podobně) a hlavní okno si po restartu pamatuje svou geometrii a obrazovku na sestavách s více monitory (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).

Firmware, desky a nástroje#

  • Deska může připnout svou poslední dodanou verzi firmwaru, takže deska, která již nedostává novější firmware, není označena jako zastaralá (bd987d32f42).

  • Zastaralý firmware — text stavu je nyní zbarven červeně, aby vynikl (9b18d96bac5).

  • Nápověda k obnově zavaděče — nesoulad bootloader.bin nyní naznačuje vstup do režimu obnovy zavaděče (d46b998c76e).

  • Přehrávání videa je robustnější: cesta k FFmpeg se zobrazí, když ho nástroje nemohou spustit, zpráva je jasnější, když architektura nepodporuje přehrávání, vstupní formáty se zjišťují pomocí ffmpeg -demuxers a byly přidány záložní varianty pro linuxový terminál (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).

  • Skript pro zachytávání datové sady aktualizován na modul csi (41a781651e4).

  • Vzhled průvodce instalátorem pro Windows vylepšen (250599d9d9e).

Opravy chyb#

  • Instalace vývojového firmwaru pro desky .lst (AE3) nyní připraví binární soubory, na které se seznam odkazuje, do adresáře flash a vývojová/vlastní instalace připraví obraz ROMFS z balíčku, přičemž nejprve vymaže případný zastaralý romfs*.img, takže se nahraje stažený ROMFS místo zbytkového výpisu z editoru (3cf56e98668, 43bedc8c591).

  • Varování libjpeg pro zkrácené/poškozené snímky jsou odfiltrována z protokolu, takže ztrátový stream nezahlcuje terminál (6e2a8bed6cf, a5166abbdc1).

  • Seznam příkladů již nezobrazuje interní index.json (14ac8ca48a7).

  • Vyskakovací okna aktualizace firmwaru a úvodního nastavení jsou v režimu prohlížeče potlačena, takže demo produktu nikdy nevyzve k přepsání zákazníkova firmwaru (7b8528c3ad6).

  • Nefunkční a jen pro tvorbu určené klávesové zkratky zbylé po odstraněných nabídkách byly zakázány (be3bee8bb58, 27d1afc8705).

Lokalizace#

  • Čtyři nové jazyky — indonéština, rumunština, thajština a vietnamština — čímž se IDE dostává na 37 přeložených jazyků, a každý katalog byl aktualizován, přeložen a vyčištěn ve všech jazycích (fcf04090843, c830e6c4de3, 5e22679923f).

Příkazová řádka#

  • Aliasy voleb ve stylu GNU ``–word`` jsou nyní přijímány vedle forem s jednou pomlčkou a výstup -help na tuto rovnocennost upozorňuje (66414213dd9, 768c5d0e159).

Podpora platforem a nástrojů#

  • Základ Qt Creator: 14.0.2.

  • OpenMV IDE povýšeno na verzi 5.0.0.

  • Nové: samostatně instalovaná varianta sestavy OpenMV Viewer.

  • Podpora Python 3.14 — dodávaný parser parso byl aktualizován na verzi 0.8.7, což udržuje dokončování kódu a jazykový server funkční s nejnovější syntaxí Pythonu (578a4e39d97).

Zásadní změny#

Žádné pro stávající projekty. v2 ladicí protokol se týká kamer v5.0.0; kamery generace v4 nadále používají stávající protokol a stávající skripty a pracovní postupy nejsou dotčeny.