v1.6.0

v1.6.0 bir Time-of-Flight (tof) modülü, image.find_displacement() (FFT faz korelasyonu optik akış), bir görüntü havuzlama (pooling) API’si, sensor.set_windowing() ve image.find_template() arama seçenekleri ekler. find_template() artık ROI’sini zorunlu kılıyor — aşağıdaki değişiklikleri okuyun.

Öne çıkanlar

  • tof modülü — Time-of-Flight mesafe sensörü desteği.

  • image.find_displacement() — FFT faz korelasyonu (optik akış).

  • Havuzlama (pooling)midpoint_pool() / mean_pool() ve havuzlanmış çeşitleri.

  • sensor.set_windowing() — yeni düşük çözünürlüklü çerçeve boyutlarıyla birlikte sensör pencereleme / gruplama (binning).

  • find_template()step / search (SEARCH_EX / SEARCH_DS) / roi seçenekleri eklendi.

  • Bozucu değişiklik: image.find_template() artık geçerli bir ROI zorunlu kılıyor — bozucu değişikliklere bakın.

Yeni özellikler

  • toftof.init() / tof.deinit() / tof.read_frame() / tof.draw_frame() / tof.write_reg() ile bir Time-of-Flight modülü eklendi (I2C ToF sensör desteği).

  • image.find_displacement() — bir optik akış örneğiyle birlikte FFT faz korelasyonu yer değiştirmesi (alt piksel ve sonuç kalitesi ile) eklendi.

  • Havuzlama (pooling)Image.midpoint_pool() / midpoint_pooled() / mean_pool() / mean_pooled() eklendi.

  • sensor.set_windowing((x, y, w, h)) — optik akış için yeni sensor.B40x30 / B64x32 / B64x64 çerçeve boyutlarıyla birlikte sensör pencereleme/gruplama (binning).

  • image.find_template()step, search (varsayılan image.SEARCH_EX / hızlı baklava arama image.SEARCH_DS) ve roi anahtar sözcük argümanları eklendi.

  • Image.copy_to_fb() — bir görüntüyü çerçeve arabelleğine (isteğe bağlı bir (x, y) ofseti ile) kopyalama ve bir copy2fb.py örneği.

Diğer değişiklikler ve iyileştirmeler

  • find_template() baklava araması adımını daha hassas iyileştiriyor (daha doğru, daha yavaş); OpenMV 2’de VGA üstü çerçeve boyutları için gruplama (binning) otomatik etkinleşiyor; OV7725’te VGA’da otomatik yakınlaştırma/ölçekleme devre dışı bırakılıyor.

Hata düzeltmeleri

  • İntegral görüntü ve integral görüntü karesi hesaplamaları (Haar / öznitelik / şablon eşleştirme doğruluğunu etkiliyor), 1B/2B FFT ve faz korelasyonu ve çerçeve arabelleğini yeniden boyutlandıran yerinde havuzlama düzeltildi.

Donanım ve kart desteği

  • I2C üzerinden Time-of-Flight (ToF) mesafe sensörü.

  • Optik akış için yeni düşük çözünürlüklü çerçeve boyutları (B40x30 / B64x32 / B64x64).

Bozucu API değişiklikleri

v1.5.0 ile v1.6.0 arasındaki kullanıcıya görünür API değişiklikleri. Kapsam: modules/ içindeki Python C modülleri ve scripts/libraries/ içindeki Python kitaplıkları.

Bozucu değişiklik bir davranış değişikliğidir (aynı API, farklı sonuç) — etkilenen betikleri yeniden kontrol edin. Her commit hash’i GitHub’daki diff’ine bağlanır.

image.find_template() ROI’sini zorunlu kılıyor (davranış)

image.find_template() artık ilgi bölgesini (ROI) doğruluyor ve ROI eksik/aşırı büyük olduğunda veya şablondan küçük olduğunda hata (“Region of interest is bigger than image!”) fırlatıyor. En az şablon boyutunda olan ve görüntünün içine sığan geçerli bir roi=(x, y, w, h) iletin.

Commit’ler: a25e0c162

Geçiş kontrol listesi

image.find_template() işlevine geçerli bir roi (≥ şablon boyutu, görüntü içinde) iletin (find_template değişikliği). Diğer tüm betikler değişmeden çalışır.