v4.5.5

v4.5.5, görüntü arabelleği önbellek tutarlılığı, sensör sıfırlama güvenilirliği ve morfoloji API’si düzenlemesine odaklanan küçük bir bakım sürümüdür.

Öne çıkanlar

  • Daha güvenilir yakalama — video arabellekleri artık kullanılmadan önce önbellekten geçersiz kılınıyor ve sensör sıfırlama/güç kesme gecikmesi artırıldı.

  • Uyumluluğu bozan: morph()‘un ksize argümanı artık konumsal ve eskimiş havuzlama (pooling) yöntemleri kaldırıldı (uyumluluğu bozan değişikliklere bakın).

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

  • Daha güvenilir kamera başlatması için sensör sıfırlama / güç kesme sonrasındaki gecikme artırıldı (Portenta H7 kendi sensörü için bu gecikmeleri geçersiz kılar).

Hata düzeltmeleri

  • erode() maske kontrolü düzeltildi.

  • Video arabellekleri artık döndürülmeden önce önbellekten geçersiz kılınıyor; bu da eski/bozuk görüntü verilerini önlüyor.

  • i.MX RT: DMA hâlâ meşgulse bir kamera aktarımı yeniden deneniyor; STM32: çerçeveler düşürüldüğünde video arabelleği durumu sıfırlanıyor.

Uyumluluğu bozan API değişiklikleri

v4.5.4 ile v4.5.5 arasında kullanıcı tarafından görülebilen API kırılmaları.

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ırada etkilerine göre gruplanmıştır. Her commit özeti (hash) GitHub’daki diff’ine bağlanır.

morph() ksize konumsal; havuzlama kaldırıldı (minor)

morph() çekirdek boyutu ksize argümanı artık konumsal bir argümandır. Eskimiş Image.pool() havuzlama yöntemleri ailesi kaldırıldı.

Commit’ler: f92896589, 08ca21fd1

Görüntü dönüştürme argüman ayrıştırması standartlaştırıldı (behavior)

Görüntü dönüştürme yöntemleri (Image.to_*() / to()) standartlaştırılmış mp_arg_parse_all argüman ayrıştırıcısına taşındı. Eski konumsal/anahtar sözcük sıralamasına dayanan çağrıların ayarlanması gerekebilir.

Commit: 3fee02ffb

Taşıma kontrol listesi

v4.5.5’e temiz bir taşıma için: morph()‘un ksize argümanını konumsal olarak geçirin, kaldırılan havuzlama yöntemlerinin tüm kullanımını bırakın (morfoloji değişikliği) ve görüntü dönüştürme çağrılarındaki argüman sırasını yeniden kontrol edin (dönüştürme ayrıştırma değişikliği).