v3.6.3

A v3.6.3 engedélyezi a TensorFlow-t az OpenMV 3 / F7 eszközön, hozzáad uint8/int8/float32 modelltámogatást, az MLX90640/AMG8833 hőérzékelőket hardveres I2C-re váltja, kép-diff hisztogramokat és lencsekorrekciós eltolást ad hozzá, valamint átdolgozza a kiolvasás-vezérlést. Az image hint konstansok átnevezésre kerültek, és a draw_image() méretezése megváltozott — olvasd el az alábbi visszafelé nem kompatibilis változásokat.

Kiemelések

  • TensorFlow az OpenMV 3 / F7 eszközön — a tf engedélyezve az F7-alapú kamerákon, uint8/int8/float32 modelltámogatással.

  • Hőérzékelők — az MLX90640 és az AMG8833 hardveres I2C-re váltott egy új MLX90640 illesztőprogrammal.

  • Képalkotás — kép-diff támogatás a get_histogram() metódusban és eltolás-korrekció a lens_corr() számára.

  • draw_image — alfa-paletták szürkeárnyalatos módban és átdolgozott kiolvasás-vezérlés.

  • Visszafelé nem kompatibilis: az image hint konstansok átnevezésre kerültek, és a draw_image() negatív méretezése eltávolításra került — lásd a visszafelé nem kompatibilis változásokat.

Új funkciók

  • TensorFlow — a tf engedélyezve az OpenMV 3 / F7 eszközön, és a TensorFlow frissítve a uint8 / int8 / float32 modellek támogatásához.

  • get_histogram() — hozzáadva a kép-diff képesség.

  • lens_corr() — hozzáadva az eltolás-korrekció.

  • draw_image() — az alfa-paletták mostantól (nem-bilineáris) szürkeárnyalatos módban is működnek, bilineárisan interpolált alfa-palettákkal és képközpontosítással; új kiolvasás-vezérlő kód.

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

  • Az MLX90640 és az AMG8833 átállt hardveres I2C-re (új MLX90640 illesztőprogram, kártyakonfigurációs HW I2C a külső érzékelőkhöz, magasabb MLX kiolvasási újrapróbálkozás), engedélyezve az I2C fast-mode-plus az azt támogató kamerákon, hozzáadva a cambus bájtolvasás/-írás I2C időzítésekkel, és teljesítmény érdekében kihagyva az alfa alkalmazása, amikor az értéke 0.

Hibajavítások

Kamera és képalkotás:

  • Javítva és felgyorsítva az elforgatás-korrekció, a bal szélű Bayer-to-YCbCr hiba, valamint hozzáadva egy él-javítás a bayer_to_y() / bayer_to_binary() metódusokhoz.

Eszköztámogatás:

  • Javítva a Python 2/3 hibák és a get_statistics() hívási sorrendje.

Visszafelé nem kompatibilis API-változások

Felhasználó által észlelhető API-törések a v3.6.2 és a v3.6.3 között. Hatókör: Python C-modulok a modules/ mappában és Python könyvtárak a scripts/libraries/ mappában.

Minden változás meg van jelölve a hatásával:

  • minor — szűk API; csak az azt használó szkripteket érinti.

  • behavior — azonos API, eltérő eredmények; ellenőrizd újra a finomhangolt szkripteket.

A változások a hatásuk szerint vannak csoportosítva ebben a sorrendben. Ha csak portolni szeretnéd a kódodat, ugorj a migrációs ellenőrzőlistára a végén. Minden commit hash a GitHub-on lévő diffjére mutat.

image hint konstansok átnevezve (minor)

Az image rajzolási hint konstansok átnevezésre kerültek: image.INTERPOLATE_BILINEARimage.IMAGE_HINT_BILINEAR és image.IMAGE_CENTERimage.IMAGE_HINT_CENTER. Azoknak a szkripteknek, amelyek a régi konstansneveket adták át a draw_image() metódusnak, az új neveket kell használniuk. (Ezek a v3.7.0-ban ismét átnevezésre kerülnek image.BILINEAR / image.CENTER névre.)

Commitok: 8f8872537

draw_image() negatív méretezése eltávolítva (behavior)

Az image.draw_image() már nem támogatja a negatív méretezést, és a textúra-mintavételi pont a képpont közepére került. Azoknak a szkripteknek, amelyek a negatív méretezésre támaszkodtak egy kép rajzolás közbeni tükrözéséhez, más módon kell tükrözniük, a kimenet pedig az előzőhöz képest akár fél képponttal is eltolódhat.

Commitok: 7e83dbb92

Migrációs ellenőrzőlista

Nevezd át az image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER konstansokat image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER névre (a hint-konstansok átnevezése), és cserélj le minden draw_image() negatív méretezést egy explicit tükrözésre (a draw_image méretezésének változása). Minden más szkript változatlanul fut.