v3.6.3¶
v3.6.3 OpenMV 3 / F7’de TensorFlow’u etkinleştirir, uint8/int8/float32 model desteği ekler, MLX90640/AMG8833 termal sensörlerini donanımsal I2C’ye geçirir, görüntü farkı histogramları ve lens düzeltme ofseti ekler ve okuma kontrolünü yeniden düzenler. image ipucu sabitleri yeniden adlandırıldı ve draw_image() ölçeklendirmesi değişti — aşağıdaki kırıcı değişiklikleri okuyun.
Öne çıkanlar¶
OpenMV 3 / F7’de TensorFlow —
tfF7 tabanlı kameralarda uint8/int8/float32 model desteğiyle etkinleştirildi.Termal sensörler — MLX90640 ve AMG8833 yeni bir MLX90640 sürücüsüyle donanımsal I2C’ye geçirildi.
Görüntüleme —
get_histogram()içinde görüntü farkı desteği velens_corr()için ofset düzeltmesi.draw_image — gri tonlama modunda alfa paletleri ve yeniden düzenlenmiş okuma kontrolü.
Kırıcı:
imageipucu sabitleri yeniden adlandırıldı vedraw_image()negatif ölçeklendirmesi kaldırıldı — kırıcı değişikliklere bakın.
Yeni özellikler¶
TensorFlow — OpenMV 3 / F7’de
tfetkinleştirildi ve TensorFlow uint8 / int8 / float32 modellerini destekleyecek şekilde güncellendi.get_histogram()— görüntü farkı yeteneği eklendi.lens_corr()— ofset düzeltmesi eklendi.draw_image()— alfa paletleri artık (bilineer olmayan) gri tonlama modunda çalışıyor; bilineer interpolasyonlu alfa paletleri ve görüntü ortalama ile birlikte; yeni okuma kontrol kodu.
Diğer değişiklikler ve iyileştirmeler¶
MLX90640 ve AMG8833 donanımsal I2C’ye geçirildi (yeni MLX90640 sürücüsü, harici sensörler için kart yapılandırması HW I2C, daha yüksek MLX okuma yeniden deneme), destekleyen kameralarda I2C fast-mode-plus etkinleştirildi, I2C zamanlamalarıyla cambus okuma/yazma-bayt eklendi ve performans için alfa 0 olduğunda uygulanması atlandı.
Hata düzeltmeleri¶
Kamera ve görüntüleme:
Döndürme düzeltmesi düzeltildi ve hızlandırıldı, sol kenar Bayer-to-YCbCr hatası düzeltildi ve
bayer_to_y()/bayer_to_binary()için bir kenar düzeltmesi eklendi.
Araçlar:
Python 2/3 hataları ve
get_statistics()çağrı sırası düzeltildi.
Kırıcı API değişiklikleri¶
v3.6.2 ile v3.6.3 arasındaki kullanıcıya görünür API kırılmaları. Kapsam: modules/ içindeki Python C modülleri ve scripts/libraries/ içindeki Python kütüphaneleri.
Her değişiklik etkisine göre etiketlenmiştir:
minor — dar API; yalnızca onu kullanan betikleri etkiler.
behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.
Değişiklikler bu sırayla etkilerine göre gruplanmıştır. Yalnızca kodunuzu taşımak istiyorsanız, sonundaki taşıma kontrol listesine geçin. Her commit hash’i GitHub üzerindeki diff’ine bağlanır.
image ipucu sabitleri yeniden adlandırıldı (minor)¶
image çizim ipucu sabitleri yeniden adlandırıldı: image.INTERPOLATE_BILINEAR → image.IMAGE_HINT_BILINEAR ve image.IMAGE_CENTER → image.IMAGE_HINT_CENTER. draw_image() öğesine eski sabit adlarını geçen betikler yeni adları kullanmalıdır. (Bunlar v3.7.0’da yeniden image.BILINEAR / image.CENTER olarak adlandırılır.)
Commits: 8f8872537
draw_image() negatif ölçeklendirme kaldırıldı (behavior)¶
image.draw_image() artık negatif ölçeklendirmeyi desteklemiyor ve doku örnekleme noktası pikselin merkezine taşındı. Çizim sırasında bir görüntüyü çevirmek için negatif ölçeklendirmeye dayanan betikler onu başka bir şekilde çevirmelidir ve çıktı öncekine göre yarım piksele kadar kayabilir.
Commits: 7e83dbb92
Taşıma kontrol listesi¶
image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER öğelerini image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER olarak yeniden adlandırın (ipucu sabiti yeniden adlandırması) ve herhangi bir draw_image() negatif ölçeklendirmesini açık bir çevirme ile değiştirin (draw_image ölçeklendirme değişikliği). Diğer tüm betikler değişmeden çalışır.