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 TensorFlowtf F7 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ülemeget_histogram() içinde görüntü farkı desteği ve lens_corr() için ofset düzeltmesi.

  • draw_image — gri tonlama modunda alfa paletleri ve yeniden düzenlenmiş okuma kontrolü.

  • Kırıcı: image ipucu sabitleri yeniden adlandırıldı ve draw_image() negatif ölçeklendirmesi kaldırıldı — kırıcı değişikliklere bakın.

Yeni özellikler

  • TensorFlow — OpenMV 3 / F7’de tf etkinleş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_BILINEARimage.IMAGE_HINT_BILINEAR ve image.IMAGE_CENTERimage.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.