v1.6.0

A v1.6.0 hozzáad egy Time-of-Flight (tof) modult, az image.find_displacement() (FFT fázis-korrelációs optikai áramlás) függvényt, egy kép-pooling API-t, az sensor.set_windowing() függvényt, valamint image.find_template() keresési opciókat. A find_template() mostantól érvényesíti a ROI-ját — olvasd el az alábbi törést okozó változásokat.

Kiemelt újdonságok

  • tof modul — Time-of-Flight távolságérzékelő támogatása.

  • image.find_displacement() — FFT fázis-korreláció (optikai áramlás).

  • Poolingmidpoint_pool() / mean_pool() és pooled változatok.

  • sensor.set_windowing() — érzékelő-ablakozás / binning, új alacsony felbontású képkockaméretekkel.

  • find_template() — hozzáadva a step / search (SEARCH_EX / SEARCH_DS) / roi opciók.

  • Törést okozó: az image.find_template() mostantól érvényes ROI-t kényszerít ki — lásd a törést okozó változásokat.

Új funkciók

  • tof — hozzáadva egy Time-of-Flight modul tof.init() / tof.deinit() / tof.read_frame() / tof.draw_frame() / tof.write_reg() függvényekkel (I2C ToF érzékelő támogatása).

  • image.find_displacement() — hozzáadva az FFT fázis-korrelációs elmozdulás (szubpixeles pontossággal és eredményminőséggel), egy optikai-áramlás példával.

  • Pooling — hozzáadva az Image.midpoint_pool() / midpoint_pooled() / mean_pool() / mean_pooled().

  • sensor.set_windowing((x, y, w, h)) — érzékelő-ablakozás/binning, új sensor.B40x30 / B64x32 / B64x64 képkockaméretekkel az optikai áramláshoz.

  • image.find_template() — hozzáadva a step, a search (image.SEARCH_EX alapértelmezett / image.SEARCH_DS gyors gyémánt-keresés) és a roi kulcsszavas argumentumok.

  • Image.copy_to_fb() — egy kép másolása a képkocka-pufferbe (opcionális (x, y) eltolással) és egy copy2fb.py példa.

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

  • A find_template() gyémánt-keresése pontosabban finomítja a lépését (pontosabb, lassabb); a binning automatikusan engedélyeződik a VGA feletti képkockaméreteknél az OpenMV 2-n; az automatikus nagyítás/méretezés letiltva VGA-nál az OV7725-ön.

Hibajavítások

  • Javítva az integrálkép- és integrálkép-négyzet számítások (a Haar / jellemző / sablonillesztés pontosságát befolyásolva), az 1D/2D FFT és a fázis-korreláció, valamint a helyben végzett pooling, amely átméretezte a képkocka-puffert.

Hardver- és kártyatámogatás

  • Time-of-Flight (ToF) távolságérzékelő I2C-n keresztül.

  • Új alacsony felbontású képkockaméretek (B40x30 / B64x32 / B64x64) az optikai áramláshoz.

Törést okozó API-változások

A felhasználó számára látható API-törések a v1.5.0 és a v1.6.0 között. Hatókör: Python C-modulok a modules/ mappában és Python könyvtárak a scripts/libraries/ mappában.

A törést okozó változás egy viselkedésbeli változás (azonos API, eltérő eredmény) — ellenőrizd újra az érintett szkripteket. Minden commit-hash a GitHubon lévő diffjére hivatkozik.

Az image.find_template() érvényesíti a ROI-ját (viselkedés)

Az image.find_template() mostantól validálja az érdeklődési területét, és kivételt dob („Region of interest is bigger than image!”), ha a ROI hiányzik/túlméretezett, vagy kisebb, mint a sablon. Adj át egy érvényes roi=(x, y, w, h) értéket, amely legalább a sablon mérete, és belefér a képbe.

Commitok: a25e0c162

Migrációs ellenőrzőlista

Adj át egy érvényes roi értéket (≥ sablon mérete, a képen belül) az image.find_template() függvénynek (a find_template változás). Minden más szkript változatlanul fut.