v1.4.0

A v1.4.0 két új gépi látás eszközt vezet be – a Threshold Editort és a Keypoints Editort –, a csomagolt példaszkriptek jelentős átszervezése és a csomagolt OpenMV firmware 2.1.0 mellett. Továbbra is a Qt Creator 4.0.2 alapon marad. Ez a kiadás több billentyűparancsot megváltoztat, valamint néhány példaszkriptet átnevez vagy eltávolít; lásd a Kompatibilitást törő változásokat.

Kiemelt változások

  • Threshold Editor hozzáadva a Tools > Machine Vision alá: betölt egy képet a képkocka-pufferből vagy egy fájlból, élő bináris előnézetet jelenít meg állítható szürkeárnyalatos vagy LAB min/max csúszkákkal és invertálással, valamint kiadja a küszöbérték-tuple-t szkriptekben való felhasználásra.

  • Keypoints Editor hozzáadva a Tools > Machine Vision alá: vizuálisan megjeleníti az ORB/LBP kulcspontokat a forráskép felett, és lehetővé teszi a kiugró kulcspontok kiválasztását és törlését, az oktávok közötti váltást, valamint a kulcspontfájlok szerkesztését vagy egyesítését.

  • Átszervezett példák: új Board-Control Arduino I2C/SPI slave példák, egy új ORB kulcspont példa, QR-kód lencsekorrekciós példák és egy átírt Color-Tracking csomag.

  • A csomagolt OpenMV firmware 2.1.0 verzióra frissítve, az STM32F7 kártya célplatformja OMV7-ről OMV3-ra változott.

  • Billentyűparancsok hozzáadva: Ctrl+E a csatlakozáshoz/leválasztáshoz, és Ctrl+R a leállításhoz (a Ctrl+T-ről áthelyezve).

Új funkciók

  • Threshold Editor (Tools > Machine Vision) betölt egy képet a képkocka-pufferből vagy egy fájlból, és élő bináris előnézetet jelenít meg állítható szürkeárnyalatos vagy LAB min/max csúszkákkal és invertálással, kiadva a küszöbérték-tuple-t szkriptekben való felhasználásra (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) vizuálisan megjeleníti az ORB/LBP kulcspontokat a forráskép felett, lehetővé teszi a kiugró kulcspontok kiválasztását és törlését az egérrel és a Delete billentyűvel, az oktávok közötti váltást egy csúszkával, valamint a kulcspontfájlok szerkesztését vagy egyesítését (4549227fc, f6ee10595, 0e046f51a).

  • Egy firmware-naprakészségi ellenőrzés után az IDE mostantól felkínálja az OpenMV Cam visszaállítását a csomagolt kiadási firmware-re, opcionálisan a belső fájlrendszer törlésével (e7803d33c).

  • Példaszkriptek átszervezve: új Board-Control Arduino I2C/SPI slave példák, egy új ORB kulcspont példa (keypoints.py/keypoints_save.py), amely a freak.py helyébe lép, QR-kód lencsekorrekciós/nagyítási példák és egy átírt Color-Tracking csomag (automatikus szürkeárnyalatos/RGB565 színkövetés, IR-jeladó követés, egy- és többszínű folt- és színkód-követés, kép hisztogram/statisztikai információ, vonalkövetés) (e7803d33c).

Egyéb változások és fejlesztések

  • A Keypoints Editor mostantól biztonsági másolatot készít az eredeti kulcspont- és képfájlokról (.bak), mielőtt mentéskor felülírná őket (fd100a5c3).

  • A csatlakozás és a leválasztás mostantól a Ctrl+E billentyűhöz van kötve, a leállítás (szkript megállítása) pedig a Ctrl+T-ről a Ctrl+R-re került (e7803d33c).

  • Az IDE hálózati végpontjait átirányították az új openmv.io gazdagépekre: a fórumokat a forums.openmv.io címre, a letöltési oldalt az openmv.io/pages/download címre (e7803d33c), a verzióellenőrzést, az erőforrás-verziót és az erőforrás-zip letöltéseket pedig az upload.openmv.io címre (e899abcca).

Hibajavítások

  • A DFU-n keresztüli firmware-felvitel (DfuSeCommand Windowson, pydfu más platformokon) mostantól akár 10-szer is újrapróbálkozik ahelyett, hogy az első próbálkozáskor meghiúsulna, megbízhatóbbá téve a rendszerbetöltő/DFU frissítéseket (e7803d33c).

  • Egy névtelen/új szkript mentése mostantól helyesen nyitja meg a Mentés másként ablakot, mentés után pedig törlődik a szerkesztő megjelenített neve, így a cím már nem őrzi meg az ideiglenes _$ helyőrző nevet (e7803d33c).

  • Hozzáadtak egy ellenőrzést, amely elutasítja a valószínűtlen firmware-verziószámokat (a 0..100 tartományon kívül) és újracsatlakozik a folytatás helyett (2320ab299).

  • Javítva a meghajtó-társítási kérés, hogy a csendes újracsatlakozások automatikusan az első meghajtót válasszák, ahelyett, hogy hibásan elnyomnák a kiválasztást (4fda9a7d6, e7803d33c).

  • Javítva a bináris (1bpp) képkocka-puffer képek megjelenítése úgy, hogy minden sort 8 bit helyett 32 bithez igazítanak, így az OpenMV Camről streamelt bináris képek helyesen jelennek meg, nem pedig torz/elcsúszott sorokkal (e7803d33c).

Platform- és eszköztámogatás

  • Qt Creator alap: 4.0.2.

  • Csomagolt OpenMV firmware: 2.0.0-ról 2.1.0-ra frissítve (f6ee10595).

  • STM32F7 kártya célplatform: OMV7-ről (STM32F769) OMV3-ra (STM32F765/512) változott, új rendszerbetöltő/firmware binárisokkal az OMV2 és OMV3 számára egyaránt (f6ee10595).

  • Linux udev szabályok: az OpenMV Cam és a DFU eszközszabályok mostantól MTP_NO_PROBE=1 értéket állítanak be, hogy az asztali környezet ne vizsgálja az eszközt MTP-eszközként (e7803d33c).

Kompatibilitást törő változások

A felhasználó számára látható munkafolyamat-változások a v1.3.x és a v1.4.0 között:

  • Megváltozott billentyűparancsok: a leállítás (szkript megállítása) a Ctrl+T-ről a Ctrl+R-re került, a csatlakozás/leválasztás pedig mostantól a Ctrl+E billentyűhöz van kötve.

  • Átnevezett/eltávolított példaszkriptek: több Color-Tracking példát átneveztek vagy eltávolítottak (pl. blob_detection.py, marker_tracking.py), a Feature-Detection freak.py példát pedig eltávolították és a keypoints.py váltotta fel.