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
tfengedé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ó alens_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
imagehint konstansok átnevezésre kerültek, és adraw_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
tfengedé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_BILINEAR → image.IMAGE_HINT_BILINEAR és image.IMAGE_CENTER → image.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.