v1.6.0

v1.6.0 menambahkan modul Time-of-Flight (tof), image.find_displacement() (aliran optis korelasi fase FFT), API pooling citra, sensor.set_windowing(), dan opsi pencarian image.find_template(). find_template() kini memaksakan ROI-nya — baca perubahan yang dapat merusak di bawah.

Sorotan

  • Modul tof — dukungan sensor jarak Time-of-Flight.

  • image.find_displacement() — korelasi fase FFT (aliran optis).

  • Poolingmidpoint_pool() / mean_pool() dan varian pooled.

  • sensor.set_windowing() — windowing / binning sensor, dengan ukuran bingkai resolusi rendah baru.

  • find_template() — menambahkan opsi step / search (SEARCH_EX / SEARCH_DS) / roi.

  • Breaking: image.find_template() kini memaksakan ROI yang valid — lihat perubahan yang dapat merusak.

Fitur baru

  • tof — menambahkan modul Time-of-Flight dengan tof.init() / tof.deinit() / tof.read_frame() / tof.draw_frame() / tof.write_reg() (dukungan sensor ToF I2C).

  • image.find_displacement() — menambahkan perpindahan korelasi fase FFT (dengan subpiksel dan kualitas hasil), dengan contoh aliran optis.

  • Pooling — menambahkan Image.midpoint_pool() / midpoint_pooled() / mean_pool() / mean_pooled().

  • sensor.set_windowing((x, y, w, h)) — windowing/binning sensor, dengan ukuran bingkai baru sensor.B40x30 / B64x32 / B64x64 untuk aliran optis.

  • image.find_template() — menambahkan argumen kata kunci step, search (default image.SEARCH_EX / image.SEARCH_DS pencarian berlian cepat), dan roi.

  • Image.copy_to_fb() — menyalin citra ke dalam buffer bingkai (dengan offset (x, y) opsional) dan contoh copy2fb.py.

Perubahan dan peningkatan lainnya

  • Pencarian berlian find_template() memperhalus langkahnya lebih tepat (lebih akurat, lebih lambat); binning diaktifkan otomatis untuk ukuran bingkai di atas VGA pada OpenMV 2; zoom/skala otomatis dinonaktifkan di VGA pada OV7725.

Perbaikan bug

  • Memperbaiki komputasi citra-integral dan citra-integral-kuadrat (mempengaruhi akurasi Haar / fitur / pencocokan template), FFT 1D/2D dan korelasi fase, serta pooling in-place yang mengubah ukuran buffer bingkai.

Dukungan perangkat keras dan papan

  • Sensor jarak Time-of-Flight (ToF) melalui I2C.

  • Ukuran bingkai resolusi rendah baru (B40x30 / B64x32 / B64x64) untuk aliran optis.

Perubahan API yang dapat merusak

Perubahan API yang terlihat oleh pengguna antara v1.5.0 dan v1.6.0. Lingkup: C-module Python di modules/ dan pustaka Python di scripts/libraries/.

Perubahan yang dapat merusak adalah perubahan perilaku (API sama, hasil berbeda) — periksa ulang skrip yang terpengaruh. Setiap hash commit terhubung ke diff-nya di GitHub.

image.find_template() memaksakan ROI-nya (perilaku)

image.find_template() kini memvalidasi wilayah yang diminatinya dan memunculkan ("Region of interest is bigger than image!") ketika ROI tidak ada/terlalu besar atau lebih kecil dari template. Berikan roi=(x, y, w, h) yang valid yang setidaknya sebesar ukuran template dan sesuai dalam citra.

Commits: a25e0c162

Daftar periksa migrasi

Berikan roi yang valid (≥ ukuran template, dalam citra) ke image.find_template() (perubahan find_template). Semua skrip lainnya berjalan tanpa perubahan.