v1.6.0

A v1.6.0 középpontjában az OpenMV Cam regisztrációja és egy gazdagabb gépi látás munkafolyamat áll: az IDE mostantól csatlakozáskor észleli a nem regisztrált kamerákat, kapott egy a kódszerkesztővel integrált Threshold Editort, összecsukható ablaktáblákat ad hozzá, és a mellékelt firmware-t 2.3.0-ról 2.4.1-re lépteti elő (közben vonalfelismeréssel egészítve ki). Továbbra is a Qt Creator 4.0.2-t követi, rebase nélkül. Egy felhasználót érintő törés van: egy nem regisztrált kamera csatlakoztatása mostantól minden csatlakozáskor lapkulcsot kér (lásd a Visszafelé nem kompatibilis változtatásokat).

Kiemelt újdonságok

  • Az OpenMV Cam regisztrációja mostantól csatlakozáskor észlelhető: az IDE lekérdezi a lap architektúráját, ellenőrzi a lap/ID párost az openmv.io ellenében, és felszólítja a felhasználót, hogy regisztrálja a kamerát egy lapkulccsal.

  • A mellékelt firmware 2.4.1 mind az OMV2 (M4), mind az OMV3 (M7) kamerákhoz vonalfelismeréssel egészül ki (find_lines / find_line_segments Hough-transzformáció révén) és egy új image.match_descriptor eredményobjektummal a 2.4.0-ban; a 2.4.1 firmware ezt egy bináris-művelet API átnevezéssel követi.

  • Threshold Editor integráció: a szerkesztőben egy kijelölt szürkeárnyalatos vagy LAB küszöbérték-tuple jobbgombos kattintása megnyitja a Threshold Editort az adott értékekkel előtöltve, és bezáráskor visszaírja a módosított tuple-t a forrásba.

  • Összecsukható ablaktáblák: a képkocka-puffer és a soros terminál ablaktáblák fiókgombokat kaptak, amelyek elrejtenek és újra megjelenítenek egy ablaktáblát, és a beállításokból visszaállítják azok állapotát.

  • Az élő Frame Buffer címsor mostantól megjeleníti az aktuális felbontást és a kijelölt ROI-t, a letiltott képkocka-puffer pedig egy rávetítést jelenít meg a helyén.

Új funkciók

  • Az OpenMV Cam regisztrációja csatlakozáskor észlelhető. Az IDE lekérdezi a lap architektúráját és ellenőrzi a lap/ID párost az openmv.io ellenében (openmv-swd-ids-check.php / openmv-swd-ids-register.php), felszólítva a felhasználót, hogy regisztrálja a kamerát egy lapkulccsal. Tartalmaz egy regisztrációs párbeszédablakot működő vásárlási hiperhivatkozással, folyamatkijelzéssel és hibakezeléssel (c61052eb3, 9fa8a253e).

  • Threshold Editor a szerkesztőből: egy kijelölt szürkeárnyalatos (g_min, g_max) vagy LAB hat elemű küszöbérték-tuple jobbgombos kattintása felkínál egy Edit … threshold with Threshold Editor műveletet, amely megnyitja a szerkesztőt az adott értékekkel előtöltve, és bezáráskor frissíti a forrás tuple-t (3d12e6ee7, 992d3bdf8).

  • Összecsukható ablaktáblák: a képkocka-puffer és a soros terminál ablaktáblák felső/alsó/bal/jobb oldali fiókgombokat kaptak, amelyek elrejtenek és újra megjelenítenek egy ablaktáblát, és a beállításokból visszaállítják azok állapotát (abaf628ff, 7461e3b55, b51faa8f5).

  • Élő felbontás és ROI a Frame Buffer címsorban, pl. Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..) (992d3bdf8).

  • DataMatrix Generator és Barcode Generator bejegyzések kerültek a Machine Vision Tools menübe, mindegyik egy online generátorhoz vezető Google webes keresést nyit meg (bf284997b).

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

  • Amikor a képkocka-puffer le van tiltva, mostantól egy középre igazított Frame Buffer Disabled - click the disable button again to enable (top right) rávetítés jelenik meg a helyén (bf284997b).

  • A Threshold Editor mostantól megőrzi és visszaállítja a csúszkák állapotát (combo/invert/min-max értékek) a munkamenetek között, nem csak az ablakgeometriát (bf284997b).

  • Átdolgozott Python szintaxiskiemelés az OpenMV osztály-/függvény-/metódus-/argumentumnevek és import kulcsszavak jobb színezéséhez a szerkesztőben és a terminálban (38c00e5a2, 7461e3b55).

  • A soros terminálba történő beillesztés mostantól karakterenként küldi a vágólap bájtjait, és 1 ms-os szünetet illeszt a kimenő soros/UDP/TCP csomagok közé, hogy a MicroPython REPL ne csorduljon túl, az Enter lenyomásakor pedig a CR és LF külön kerül kibocsátásra (c61052eb3).

  • A tag automatikus kiegészítése mostantól akkor is aktiválódik, amikor egy záró zárójel, például ), ] vagy } után . karaktert gépelünk, így a kiegészítések megjelennek a függvényhívások és indexelések után is (9fa8a253e).

Hibajavítások

  • Javítva az OpenMV Cam SWD-ID regisztrációs párbeszédablak, hogy a Cancel és a kérés befejeződése megbízhatóan bezárja azt ahelyett, hogy egy pointer-cast eredménykódra támaszkodna (6599856c4).

  • Javítva a regisztrált lapok firmware-egyeztetése azáltal, hogy a [board:id] regisztrációs token kikerül az architektúra-karakterláncból, mielőtt azt kikeresnénk a firmware-leképezési táblában (a1be146f1).

  • Javítva egy regisztrációs regresszió, ahol a siker-/hibakezelés soha nem futott le egy fordított törlésellenőrzés és egy escapelés nélküli lap-id reguláris kifejezés miatt, valamint kihagyásra került a regisztrációs ellenőrzés az M4-alapú kamerák esetében (9fa8a253e).

  • Letiltottuk az eredeti Qt Creator bal oldali navigációs oldalsávjának bekötését, hogy javítsuk a navigációs widgetet az OpenMV elrendezésben (bf284997b).

Platform- és eszköztámogatás

  • Qt Creator alap: 4.0.2.

  • Mellékelt OpenMV firmware: 2.3.0 -> 2.4.1 előrelépés mind az OMV2 (M4), mind az OMV3 (M7) kamerákhoz, két lépésben. A 2.3.0 -> 2.4.0 lépés vonalfelismeréssel egészült ki (find_lines / find_line_segments Hough-transzformáció révén), egy új image.match_descriptor / kptmatch eredményobjektummal, DataMatrix-dekódolási példákkal (find_datamatrices.py / find_datamatrices_w_lens_zoom.py), find_lines.py / find_line_segments.py példákkal és egy sensor.set_vsync_output() metódussal (f0cd4d75c). A 2.4.0 -> 2.4.1 lépés hozzáadta az új b_and / b_or logikai ÉS/VAGY képműveleteket, és átnevezte a nand / nor / xor / xnor műveleteket b_nand / b_nor / b_xor / b_xnor névre (a régi nevek aliasként megmaradnak) (4fc16559e).

  • Windows-illesztőprogramok: átdolgozásra kerültek a DfuSe / FTDI / OpenMV / PybCDC illesztőprogram-telepítő parancsszkriptek, és mellékelésre kerültek a korábban hiányzó DfuSe és FTDI/OpenMV/PybCDC illesztőprogram-binárisok, DLL-ek és VC redistributable-ök, amelyek a telepítéshez szükségesek (b51faa8f5, c2633fc04, 4fc16559e).

Visszafelé nem kompatibilis változtatások

Egy olyan OpenMV Cam csatlakoztatása, amelyet az openmv.io nem regisztráltként jelez, mostantól legfeljebb három felszólítást vált ki, amely arra kéri a felhasználót, hogy adjon meg egy lapkulcsot, és ez minden csatlakozáskor megismétlődik, amíg a kamera nincs regisztrálva. Az M4-alapú lapok mentesülnek ez alól az ellenőrzés alól. A bináris képműveletek 2.4.1 firmware-beli átnevezése visszafelé kompatibilis, mivel a régi nand / nor / xor / xnor metódusnevek aliasként továbbra is elérhetők maradnak.