v1.4.0

v1.4.0 uvodi dva nova alata za strojni vid – Threshold Editor i Keypoints Editor – uz znatnu reorganizaciju ugrađenih primjera skripti i ugrađeni OpenMV firmware 2.1.0. Ostaje na bazi Qt Creator 4.0.2. Ovo izdanje mijenja nekoliko tipkovničkih prečaca te preimenuje ili uklanja neke primjere skripti; pogledajte Promjene koje narušavaju kompatibilnost.

Najvažnije

  • Threshold Editor dodan pod Tools > Machine Vision: učitava sliku iz međuspremnika slike ili datoteke, prikazuje pretpregled binarne slike uživo s podesivim klizačima za min/max u sivim tonovima ili LAB-u uz invertiranje, te ispisuje torku praga za korištenje u skriptama.

  • Keypoints Editor dodan pod Tools > Machine Vision: vizualno prikazuje ORB/LBP ključne točke preko izvorne slike i omogućuje vam odabir i brisanje odstupajućih ključnih točaka, prebacivanje oktava te uređivanje ili spajanje datoteka ključnih točaka.

  • Reorganizirani primjeri: novi Board-Control Arduino I2C/SPI slave primjeri, novi ORB primjer ključnih točaka, primjeri korekcije leće za QR kodove te ponovno napisan paket za praćenje boje.

  • Ugrađeni OpenMV firmware ažuriran na 2.1.0, pri čemu je ciljna pločica STM32F7 promijenjena s OMV7 na OMV3.

  • Tipkovnički prečaci dodani: Ctrl+E za Connect/Disconnect i Ctrl+R za Stop (premješteno s Ctrl+T).

Nove značajke

  • Threshold Editor (Tools > Machine Vision) učitava sliku iz međuspremnika slike ili datoteke i prikazuje pretpregled binarne slike uživo s podesivim klizačima za min/max u sivim tonovima ili LAB-u uz invertiranje, ispisujući torku praga za korištenje u skriptama (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) vizualno prikazuje ORB/LBP ključne točke preko izvorne slike, omogućuje vam odabir i brisanje odstupajućih ključnih točaka mišem i tipkom Delete, prebacivanje oktava pomoću klizača te uređivanje ili spajanje datoteka ključnih točaka (4549227fc, f6ee10595, 0e046f51a).

  • Nakon provjere ažurnosti firmwarea, IDE sada nudi vraćanje OpenMV Cama na ugrađeni izdani firmware, uz opcionalno brisanje internog datotečnog sustava (e7803d33c).

  • Reorganizirani primjeri skripti: novi Board-Control Arduino I2C/SPI slave primjeri, novi ORB primjer ključnih točaka (keypoints.py/keypoints_save.py) koji zamjenjuje freak.py, primjeri korekcije leće/zumiranja za QR kodove te ponovno napisan paket za praćenje boje (automatsko praćenje boje u sivim tonovima/RGB565, praćenje IR svjetionika, praćenje pojedinačne/višestruke mrlje boje i koda boje, informacije o histogramu/statistici slike, praćenje linije) (e7803d33c).

Ostale promjene i poboljšanja

  • Keypoints Editor sada izrađuje sigurnosnu kopiju izvornih datoteka ključnih točaka i slike (.bak) prije nego što ih prepiše pri spremanju (fd100a5c3).

  • Connect i Disconnect sada su vezani na Ctrl+E, a Stop (zaustavljanje skripte) premješten je s Ctrl+T na Ctrl+R (e7803d33c).

  • Mrežne krajnje točke IDE-a preusmjerene su na nove openmv.io hostove: forumi na forums.openmv.io i stranica za preuzimanje na openmv.io/pages/download (e7803d33c), a preuzimanja provjere verzije, verzije resursa i zip resursa na upload.openmv.io (e899abcca).

Ispravci grešaka

  • Bljeskanje firmwarea preko DFU-a (DfuSeCommand na Windowsima, pydfu na drugim platformama) sada ponovno pokušava do 10 puta umjesto da zakaže pri prvom pokušaju, čineći ažuriranja pokretača/DFU-a pouzdanijima (e7803d33c).

  • Spremanje neimenovane/nove skripte sada ispravno otvara Save As, a nakon spremanja briše se prikazno ime u uredniku tako da naslov više ne zadržava privremeno rezervirano ime _$ (e7803d33c).

  • Dodana je provjera ispravnosti koja odbacuje nevjerojatne brojeve verzija firmwarea (izvan 0..100) i ponovno se povezuje umjesto nastavljanja (2320ab299).

  • Ispravljen je upit za pridruživanje pogona tako da tiha ponovna povezivanja automatski biraju prvi pogon umjesto da pogrešno potiskuju odabir (4fda9a7d6, e7803d33c).

  • Ispravljeno je iscrtavanje binarnih (1bpp) slika međuspremnika slike poravnavanjem svakog retka na 32 bita umjesto na 8 bita, tako da se binarne slike koje se prenose iz OpenMV Cama prikazuju ispravno umjesto s iskrivljenim/loše poravnatim retcima (e7803d33c).

Podrška za platforme i alate

  • Qt Creator baza: 4.0.2.

  • Ugrađeni OpenMV firmware: ažuriran s 2.0.0 na 2.1.0 (f6ee10595).

  • Ciljna pločica STM32F7: promijenjena s OMV7 (STM32F769) na OMV3 (STM32F765/512), s novim binarnim datotekama pokretača/firmwarea za OMV2 i OMV3 (f6ee10595).

  • Linux udev pravila: pravila za OpenMV Cam i DFU uređaj sada postavljaju MTP_NO_PROBE=1 kako bi se spriječilo da radna površina ispituje uređaj kao MTP uređaj (e7803d33c).

Promjene koje narušavaju kompatibilnost

Promjene tijeka rada vidljive korisniku između v1.3.x i v1.4.0:

  • Promijenjeni tipkovnički prečaci: Stop (zaustavljanje skripte) premješten je s Ctrl+T na Ctrl+R, a Connect/Disconnect je sada vezan na Ctrl+E.

  • Preimenovani/uklonjeni primjeri skripti: nekoliko primjera za praćenje boje preimenovano je ili uklonjeno (npr. blob_detection.py, marker_tracking.py), a primjer freak.py iz Feature-Detection uklonjen je i zamijenjen s keypoints.py.