v1.6.0

v1.6.0 se zaměřuje na registraci OpenMV Cam a bohatší pracovní postup strojového vidění: IDE nyní při připojení detekuje neregistrované kamery, získává editor prahů (Threshold Editor) integrovaný s editorem kódu, přidává sbalitelné panely a posouvá přibalený firmware z 2.3.0 na 2.4.1 (přičemž cestou přidává detekci čar). Nadále vychází z Qt Creator 4.0.2 bez rebase. Existuje jedna změna viditelná pro uživatele: připojení neregistrované kamery nyní při každém připojení vyžaduje klíč desky (viz Nekompatibilní změny).

Hlavní novinky

  • Registrace OpenMV Cam je nyní detekována při připojení: IDE se dotáže na architekturu desky, zkontroluje desku/ID vůči openmv.io a vyzve uživatele k registraci kamery pomocí klíče desky.

  • Přibalený firmware 2.4.1 pro kamery OMV2 (M4) i OMV3 (M7) přidává detekci čar (find_lines / find_line_segments pomocí Houghovy transformace) a nový výsledkový objekt image.match_descriptor ve verzi 2.4.0; firmware 2.4.1 následně přejmenovává API binárních operací.

  • Integrace editoru prahů (Threshold Editor): kliknutím pravým tlačítkem na vybranou n-tici prahu v editoru ve stupních šedi nebo LAB se otevře editor prahů přednastavený těmito hodnotami a po zavření zapíše upravenou n-tici zpět do zdrojového kódu.

  • Sbalitelné panely: panely frame bufferu a sériového terminálu získaly tlačítka zásuvek, která panel skryjí a znovu zobrazí a obnoví jeho stav z nastavení.

  • Záhlaví Live Frame Buffer nyní zobrazuje aktuální rozlišení a vybranou oblast zájmu (ROI) a zakázaný frame buffer na svém místě zobrazuje překryv.

Nové funkce

  • Registrace OpenMV Cam je detekována při připojení. IDE se dotáže na architekturu desky a zkontroluje desku/ID vůči openmv.io (openmv-swd-ids-check.php / openmv-swd-ids-register.php) a vyzve uživatele k registraci kamery pomocí klíče desky. Součástí je registrační dialog s funkčním odkazem na nákup, zobrazením průběhu a ošetřením chyb (c61052eb3, 9fa8a253e).

  • Editor prahů z editoru: kliknutím pravým tlačítkem na vybraný práh (g_min, g_max) ve stupních šedi nebo šestiprvkovou n-tici LAB se nabídne akce Edit … threshold with Threshold Editor, která otevře editor přednastavený těmito hodnotami a po zavření aktualizuje zdrojovou n-tici (3d12e6ee7, 992d3bdf8).

  • Sbalitelné panely: panely frame bufferu a sériového terminálu získaly tlačítka zásuvek nahoře/dole/vlevo/vpravo, která panel skryjí a znovu zobrazí a obnoví jeho stav z nastavení (abaf628ff, 7461e3b55, b51faa8f5).

  • Živé rozlišení a ROI v záhlaví frame bufferu, např. Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..) (992d3bdf8).

  • Do nabídky Machine Vision Tools byly přidány položky DataMatrix Generator a Barcode Generator, z nichž každá otevírá webové vyhledávání Google pro online generátor (bf284997b).

Další změny a vylepšení

  • Když je frame buffer zakázán, zobrazí se nyní na jeho místě vystředěný překryv Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).

  • Editor prahů (Threshold Editor) nyní mezi relacemi ukládá a obnovuje stav svých posuvníků (hodnoty combo/invert/min-max), nejen geometrii okna (bf284997b).

  • Přepracováno zvýrazňování syntaxe Pythonu pro lepší obarvení názvů tříd/funkcí/metod/argumentů OpenMV a klíčových slov importu v editoru a terminálu (38c00e5a2, 7461e3b55).

  • Vkládání do sériového terminálu nyní posílá bajty ze schránky po jednom znaku a vkládá mezeru 1 ms mezi odchozí pakety serial/UDP/TCP, aby nedošlo k přetečení REPL MicroPythonu, a CR a LF se při stisku Enter odesílají odděleně (c61052eb3).

  • Automatické doplňování členů se nyní spustí při napsání . za uzavírací závorkou jako ), ] nebo }, takže se doplnění objeví po voláních funkcí a indexování (9fa8a253e).

Opravy chyb

  • Opraven registrační dialog SWD-ID pro OpenMV Cam tak, aby jej Cancel a dokončení požadavku spolehlivě zavřely, namísto spoléhání na výsledný kód z přetypování ukazatele (6599856c4).

  • Opraveno přiřazování firmwaru pro registrované desky odstraněním registračního tokenu [board:id] z řetězce architektury před jeho vyhledáním v tabulce mapování firmwaru (a1be146f1).

  • Opravena regrese registrace, kdy se ošetření úspěchu/chyby nikdy nespustilo kvůli obrácené kontrole zrušení a neescapovanému regulárnímu výrazu board-id, a přeskočena kontrola registrace pro kamery založené na M4 (9fa8a253e).

  • Zakázáno propojení levého navigačního postranního panelu z upstream Qt Creatoru pro opravu navigačního widgetu v rozložení OpenMV (bf284997b).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Přibalený firmware OpenMV: posunut z 2.3.0 -> 2.4.1 pro kamery OMV2 (M4) i OMV3 (M7) ve dvou krocích. Krok 2.3.0 -> 2.4.0 přidal detekci čar (find_lines / find_line_segments pomocí Houghovy transformace), nový výsledkový objekt image.match_descriptor / kptmatch, ukázky dekódování DataMatrix (find_datamatrices.py / find_datamatrices_w_lens_zoom.py), ukázky find_lines.py / find_line_segments.py a metodu sensor.set_vsync_output() (f0cd4d75c). Krok 2.4.0 -> 2.4.1 přidal nové logické obrazové operace AND/OR b_and / b_or a přejmenoval nand / nor / xor / xnor na b_nand / b_nor / b_xor / b_xnor (původní názvy jsou zachovány jako aliasy) (4fc16559e).

  • Ovladače pro Windows: přepracovány instalační příkazové skripty ovladačů DfuSe / FTDI / OpenMV / PybCDC a přibaleny dříve chybějící binární soubory ovladačů DfuSe a FTDI/OpenMV/PybCDC, DLL knihovny a VC redistributables potřebné pro instalaci (b51faa8f5, c2633fc04, 4fc16559e).

Nekompatibilní změny

Připojení OpenMV Cam, kterou openmv.io hlásí jako neregistrovanou, nyní spustí až tři výzvy žádající uživatele o zadání klíče desky, opakující se při každém připojení, dokud není kamera zaregistrována. Desky založené na M4 jsou z této kontroly vyňaty. Přejmenování binárních obrazových operací ve firmwaru 2.4.1 je zpětně kompatibilní, protože původní názvy metod nand / nor / xor / xnor zůstávají dostupné jako aliasy.