v3.6.5

v3.6.5 TensorFlow ve ulab‘ı günceller, HM01B0 kamerasını önemli ölçüde iyileştirir (keyfi çözünürlükler, QQVGA, kırpma, set_auto_exposure() ve bir titreşim önleme düzeltmesi) ve Portenta harici SDRAM ve üretim kartı desteği getirir. Eski CMSIS-NN eğitim araçları/örnekleri kaldırıldı ve OpenMV 4 Plus çerçeve arabelleği küçültüldü — aşağıdaki kırıcı değişiklikleri okuyun.

Öne çıkanlar

  • HM01B0 — keyfi çözünürlükler, QQVGA, kırpma ve set_auto_exposure() desteği, ayrıca otomatik pozlama titreşim düzeltmesi.

  • TensorFlow / ulab en son sürümlerine güncellendi.

  • Portenta — harici SDRAM kullanımı ve üretim kartı dosyaları.

  • Düzeltmeler — lens düzeltmesi, düşük çözünürlüklerde görüntü kalitesi ve bir FPS saat düzeltmesi.

  • Kırıcı: eski CMSIS-NN eğitim/dönüştürme araçları ve örnekleri kaldırıldı ve OpenMV 4 Plus çerçeve arabelleği küçültüldü — kırıcı değişikliklere bakın.

Yeni özellikler

  • HM01B0 — keyfi çözünürlük desteği, QQVGA ve ek saplamalar, sensör tarafı kırpma ve sensor.set_auto_exposure() desteği eklendi.

  • Apriltag okuması — bir okuma kontrolü apriltag takip örneği eklendi.

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

  • TensorFlow ve ulab en son sürümlerine güncellendi; Portenta harici SDRAM kullanımı ve üretim/CI kart dosyaları eklendi; MT9V034 sürücüsü ve çerçeve arabelleği erişimci işlevleri temizlendi.

Hata düzeltmeleri

Kamera ve görüntüleme:

  • HM01B0’da otomatik pozlama sırasındaki titreşim, lens düzeltmesi, düşük çözünürlüklerdeki görüntü kalitesi, OV5640/JPEG satır kopyalama (dest_fb), FPS saati ve bpp negatif olduğunda 0 döndürme düzeltildi; gereksiz bir HM01B0 yatay çevirmesi kaldırıldı.

Donanım ve kart desteği

  • HM01B0 — keyfi çözünürlükler, QQVGA ve kırpma.

  • Arduino Portenta H7 — harici SDRAM ve güncellenmiş üretim kartı dosyaları.

Kırıcı API değişiklikleri

v3.6.4 ile v3.6.5 arasındaki kullanıcıya görünür API kırılmaları. Kapsam: modules/ içindeki Python C modülleri, scripts/libraries/ içindeki Python kütüphaneleri ve paketlenmiş araçlar/örnekler.

Her değişiklik etkisine göre etiketlenmiştir:

  • behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.

  • tooling — derleme/dönüştürme araçlarını veya paketlenmiş örnekleri etkiler, aygıt yazılımı Python API’sini değil.

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.

OpenMV 4 Plus çerçeve arabelleği küçültüldü (behavior)

OpenMV 4 Plus çerçeve arabelleği 20 MB’ye küçültüldü (ve OpenMV 2/3 arabellek boyutu düzeltildi). OpenMV 4 Plus üzerinde çerçeve arabelleğinden çok büyük çerçeveler/nesneler ayıran bellek açısından sıkışık betikler artık ayırma sınırlarına daha erken ulaşabilir ve yeniden kontrol edilmelidir.

Commits: 3a790a827

Eski CMSIS-NN araçları ve örnekleri kaldırıldı (tooling)

Eski CMSIS-NN model eğitimi/dönüştürme araçları (nn_convert.py, nn_quantizer.py, LeNet/CIFAR/smile model dosyaları) ve 25-Machine-Learning/nn_*.py örnek betikleri kaldırıldı. nn modülünün kendisi bu sürümde hâlâ çalışıyor (daha sonra, v3.9.0’da kaldırılır), ancak CMSIS-NN model üretim araçları gitti — bunun yerine TensorFlow Lite (tf) iş akışını kullanın.

Commits: 588f79a62

Taşıma kontrol listesi

OpenMV 4 Plus üzerindeki büyük çerçeve arabelleği ayırmalarını küçültülmüş 20 MB çerçeve arabelleğine karşı yeniden kontrol edin (çerçeve arabelleği değişikliği) ve CMSIS-NN model üretimini TensorFlow Lite iş akışına taşıyın (CMSIS-NN araçlarının kaldırılması). Diğer tüm betikler değişmeden çalışır.