v1.4.0

v1.4.0 zavádí dva nové nástroje strojového vidění – Threshold Editor a Keypoints Editor – spolu s podstatnou reorganizací přibalených ukázkových skriptů a přibaleným firmwarem OpenMV 2.1.0. Zůstává na základu Qt Creator 4.0.2. Toto vydání mění několik klávesových zkratek a přejmenovává nebo odstraňuje některé ukázkové skripty; viz Zásadní změny.

Hlavní novinky

  • Threshold Editor přidán pod Tools > Machine Vision: načte obraz ze snímkového bufferu (frame buffer) nebo ze souboru, zobrazuje živý binární náhled s nastavitelnými posuvníky min/max pro stupně šedi nebo LAB plus invertování a vypisuje n-tici prahů pro použití ve skriptech.

  • Keypoints Editor přidán pod Tools > Machine Vision: vizuálně zobrazuje klíčové body ORB/LBP přes zdrojový obraz a umožňuje vybírat a mazat odlehlé klíčové body, přepínat oktávy a upravovat či slučovat soubory klíčových bodů.

  • Reorganizované příklady: nové příklady Board-Control Arduino I2C/SPI slave, nový příklad klíčových bodů ORB, příklady korekce zkreslení objektivu pro QR Code a přepsaná sada Color-Tracking.

  • Přibalený firmware OpenMV aktualizován na 2.1.0, s cílovou deskou STM32F7 změněnou z OMV7 na OMV3.

  • Přidány klávesové zkratky: Ctrl+E pro Connect/Disconnect a Ctrl+R pro Stop (přesunuto z Ctrl+T).

Nové funkce

  • Threshold Editor (Tools > Machine Vision) načítá obraz ze snímkového bufferu (frame buffer) nebo ze souboru a zobrazuje živý binární náhled s nastavitelnými posuvníky min/max pro stupně šedi nebo LAB plus invertování, přičemž vypisuje n-tici prahů pro použití ve skriptech (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) vizuálně zobrazuje klíčové body ORB/LBP přes zdrojový obraz, umožňuje vybírat a mazat odlehlé klíčové body myší a klávesou Delete, přepínat oktávy pomocí posuvníku a upravovat či slučovat soubory klíčových bodů (4549227fc, f6ee10595, 0e046f51a).

  • Po kontrole aktuálnosti firmwaru IDE nyní nabízí resetování OpenMV Cam na přibalený vydaný firmware, s volitelným smazáním interního souborového systému (e7803d33c).

  • Ukázkové skripty reorganizovány: nové příklady Board-Control Arduino I2C/SPI slave, nový příklad klíčových bodů ORB (keypoints.py/keypoints_save.py) nahrazující freak.py, příklady korekce zkreslení objektivu / přiblížení pro QR Code a přepsaná sada Color-Tracking (automatické sledování barev ve stupních šedi/RGB565, sledování IR majáku, sledování jednoho/více barevných blobů a barevných kódů, informace o histogramu/statistice obrazu, sledování čáry) (e7803d33c).

Další změny a vylepšení

  • Keypoints Editor nyní před přepsáním při ukládání zálohuje původní soubory klíčových bodů a obrazu (.bak) (fd100a5c3).

  • Connect a Disconnect jsou nyní vázány na Ctrl+E a Stop (zastavení skriptu) se přesunul z Ctrl+T na Ctrl+R (e7803d33c).

  • Síťové koncové body IDE byly přesměrovány na nové hostitele openmv.io: fóra na forums.openmv.io a stránka stahování na openmv.io/pages/download (e7803d33c) a stahování kontroly verze, verze prostředků a zip prostředků na upload.openmv.io (e899abcca).

Opravy chyb

  • Flashování firmwaru přes DFU (DfuSeCommand ve Windows, pydfu na ostatních platformách) nyní opakuje pokus až 10krát namísto selhání při prvním pokusu, čímž jsou aktualizace bootloaderu/DFU spolehlivější (e7803d33c).

  • Uložení nepojmenovaného/nového skriptu nyní správně otevírá Uložit jako a po uložení se vyčistí zobrazovaný název editoru, takže titulek již nezachovává dočasný zástupný název _$ (e7803d33c).

  • Přidána kontrola správnosti, která odmítá nepravděpodobná čísla verze firmwaru (mimo 0..100) a místo pokračování se znovu připojí (2320ab299).

  • Opravena výzva k přiřazení disku tak, aby tichá opětovná připojení automaticky vybrala první disk namísto chybného potlačení výběru (4fda9a7d6, e7803d33c).

  • Opraveno vykreslování binárních (1bpp) obrazů snímkového bufferu (frame buffer) zarovnáním každého řádku na 32 bitů namísto 8 bitů, takže binární obrazy streamované z OpenMV Cam se zobrazují správně namísto poškozených/nezarovnaných řádků (e7803d33c).

Podpora platforem a nástrojů

  • Základ Qt Creator: 4.0.2.

  • Přibalený firmware OpenMV: aktualizován z 2.0.0 na 2.1.0 (f6ee10595).

  • Cílová deska STM32F7: změněna z OMV7 (STM32F769) na OMV3 (STM32F765/512), s novými binárkami bootloaderu/firmwaru pro OMV2 i OMV3 (f6ee10595).

  • Pravidla udev pro Linux: pravidla zařízení OpenMV Cam a DFU nyní nastavují MTP_NO_PROBE=1, aby zabránila desktopu zkoumat zařízení jako MTP zařízení (e7803d33c).

Zásadní změny

Změny pracovního postupu viditelné pro uživatele mezi v1.3.x a v1.4.0:

  • Změněny klávesové zkratky: Stop (zastavení skriptu) se přesunul z Ctrl+T na Ctrl+R a Connect/Disconnect je nyní vázán na Ctrl+E.

  • Přejmenované/odstraněné ukázkové skripty: několik příkladů Color-Tracking bylo přejmenováno nebo odstraněno (např. blob_detection.py, marker_tracking.py) a příklad Feature-Detection freak.py byl odstraněn a nahrazen keypoints.py.