v3.6.3

v3.6.3 mengaktifkan TensorFlow pada OpenMV 3 / F7, menambahkan dukungan model uint8/int8/float32, beralih sensor termal MLX90640/AMG8833 ke hardware I2C, menambahkan histogram selisih citra dan offset koreksi lensa, serta merombak kontrol readout. Konstanta hint image diubah namanya dan skala draw_image() berubah — baca perubahan yang merusak di bawah ini.

Sorotan

  • TensorFlow pada OpenMV 3 / F7tf diaktifkan pada kamera berbasis F7, dengan dukungan model uint8/int8/float32.

  • Sensor termal — MLX90640 dan AMG8833 beralih ke hardware I2C dengan driver MLX90640 baru.

  • Pencitraan — dukungan selisih citra di get_histogram() dan koreksi offset untuk lens_corr().

  • draw_image — palet alpha dalam mode skala abu-abu dan kontrol readout yang dirombak.

  • Perubahan merusak: konstanta hint image diubah namanya dan skala negatif draw_image() dihapus — lihat perubahan yang merusak.

Fitur baru

  • TensorFlow — mengaktifkan tf pada OpenMV 3 / F7 dan memperbarui TensorFlow untuk mendukung model uint8 / int8 / float32.

  • get_histogram() — ditambahkan kemampuan selisih citra.

  • lens_corr() — ditambahkan koreksi offset.

  • draw_image() — palet alpha kini bekerja dalam mode skala abu-abu (non-bilinear), dengan palet alpha terinterpolasi bilinear dan pemusatan citra; kode kontrol readout baru.

Perubahan dan peningkatan lainnya

  • Beralih MLX90640 dan AMG8833 ke hardware I2C (driver MLX90640 baru, HW I2C konfigurasi papan untuk sensor eksternal, retry readout MLX yang lebih tinggi), mengaktifkan mode fast-plus I2C pada kamera yang mendukungnya, menambahkan pembacaan/penulisan byte cambus dengan timing I2C, dan melewati penerapan alpha saat nilainya 0 untuk performa.

Perbaikan bug

Kamera dan pencitraan:

  • Memperbaiki dan mempercepat koreksi rotasi, bug Bayer-ke-YCbCr di tepi kiri, dan menambahkan perbaikan tepi pada bayer_to_y() / bayer_to_binary().

Tooling:

  • Memperbaiki error Python 2/3 dan urutan pemanggilan get_statistics().

Perubahan API yang merusak

Perubahan API yang terlihat pengguna antara v3.6.2 dan v3.6.3. Cakupan: modul C Python di modules/ dan pustaka Python di scripts/libraries/.

Setiap perubahan ditandai dengan dampaknya:

  • minor — API terbatas; hanya memengaruhi skrip yang menggunakannya.

  • behavior — API sama, hasil berbeda; periksa ulang skrip yang telah disetel.

Perubahan dikelompokkan berdasarkan dampak dalam urutan tersebut. Jika Anda hanya ingin memindahkan kode, langsung ke daftar periksa migrasi di bagian akhir. Setiap hash commit tertaut ke diff-nya di GitHub.

Konstanta hint image diubah namanya (minor)

Konstanta hint gambar image diubah namanya: image.INTERPOLATE_BILINEARimage.IMAGE_HINT_BILINEAR dan image.IMAGE_CENTERimage.IMAGE_HINT_CENTER. Skrip yang menggunakan nama konstanta lama pada draw_image() harus menggunakan nama baru. (Nama ini diubah lagi menjadi image.BILINEAR / image.CENTER di v3.7.0.)

Commits: 8f8872537

Skala negatif draw_image() dihapus (behavior)

image.draw_image() tidak lagi mendukung skala negatif, dan titik sampel tekstur dipindahkan ke pusat piksel. Skrip yang mengandalkan skala negatif untuk membalik citra saat menggambar harus menggunakan cara lain, dan output dapat bergeser hingga setengah piksel dibandingkan sebelumnya.

Commits: 7e83dbb92

Daftar periksa migrasi

Ubah nama image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER menjadi image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER (penggantian nama konstanta hint), dan ganti skala negatif draw_image() dengan flip eksplisit (perubahan skala draw_image). Semua skrip lainnya berjalan tanpa perubahan.