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.ioellené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_segmentsHough-transzformáció révén) és egy újimage.match_descriptoreredmé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.ioellené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 Toolsmenü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_segmentsHough-transzformáció révén), egy újimage.match_descriptor/kptmatcheredményobjektummal, DataMatrix-dekódolási példákkal (find_datamatrices.py/find_datamatrices_w_lens_zoom.py),find_lines.py/find_line_segments.pypéldákkal és egysensor.set_vsync_output()metódussal (f0cd4d75c). A 2.4.0 -> 2.4.1 lépés hozzáadta az újb_and/b_orlogikai ÉS/VAGY képműveleteket, és átnevezte anand/nor/xor/xnorműveleteketb_nand/b_nor/b_xor/b_xnorné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.