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.ioa 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_segmentspomocí Houghovy transformace) a nový výsledkový objektimage.match_descriptorve 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 Toolsbyly 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_segmentspomocí Houghovy transformace), nový výsledkový objektimage.match_descriptor/kptmatch, ukázky dekódování DataMatrix (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), ukázkyfind_lines.py/find_line_segments.pya metodusensor.set_vsync_output()(f0cd4d75c). Krok 2.4.0 -> 2.4.1 přidal nové logické obrazové operace AND/ORb_and/b_ora přejmenovalnand/nor/xor/xnornab_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.