v4.5.4#

v4.5.4 PAG7920 sensör desteği ve denetlenebilir alt örneklemeli STM32 YUV422 donanım-JPEG’i ekler, JPEG kodlamayı ve morfolojiyi hızlandırır ve MQTT, RTSP ve BLE kitaplıklarını düzeltir.

Öne çıkanlar#

  • PAG7920 PixArt görüntü sensörü desteği.

  • STM32 üzerinde YUV422 donanım JPEG‘i, denetlenebilir JPEG alt örneklemesiyle.

  • Daha hızlı JPEG YUV alt örnekleme ve SIMD hızlandırmalı erode/dilate.

  • Uyumluluğu bozan: erode()/dilate()/binary() argüman ayrıştırması standartlaştırıldı (uyumluluğu bozan değişikliğe bakın).

Yeni özellikler#

  • STM32 YUV422 donanım JPEG’i — donanımsal JPEG kodlayıcı artık YUV422 girişi kabul ediyor.

  • JPEG alt örnekleme denetimi — JPEG renk (chroma) alt örneklemesini denetlemek için yeni bir seçenek.

  • PAG7920 — PixArt PAG7920 görüntü sensörü için destek eklendi.

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

  • Daha hızlı JPEG YUV422/420 UV alt örnekleme ve SIMD hızlandırmalı erode() / dilate().

  • i.MX RT (mimxrt) portunda ucryptolib (crypto/TLS) yeniden etkinleştirildi.

  • pid.py kitaplığı artık kullanımdan kaldırılan millis() yerine ticks_ms() kullanıyor.

Hata düzeltmeleri#

Kitaplıklar:

  • MQTT SSL parametreleri düzeltildi; RTSP kitaplığı VLC ile çalışacak şekilde düzeltildi.

Sistem ve sensörler:

  • OpenMV RT1060 BLE baud hızı ve STM32 SPI köle modu CS işleme düzeltildi (CS pini artık köle modunda sürülmüyor).

  • set_pixel() kenar yumuşatmalı çizimde bir sınır dışı çökme düzeltildi.

Donanım ve kart desteği#

  • PAG7920 PixArt görüntü sensörü.

  • Arduino GIGA — kamera RESET/PEN pini ve GC2145 döndürme etkinleştirildi.

Uyumluluğu bozan API değişiklikleri#

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

Uyumluluğu bozan tek değişiklik, ikili morfoloji yöntemleri için standartlaştırılmış argüman ayrıştırmasıdır.

erode / dilate / binary argüman ayrıştırması (behavior)#

Image.erode(), Image.dilate() ve Image.binary() standartlaştırılmış mp_arg_parse_all argüman ayrıştırıcısına taşındı. Önceki konumsal/anahtar sözcük sıralamasına dayanan çağrıların ayarlanması gerekebilir.

Commit’ler: f52360271, e63fbc7c2

Taşıma kontrol listesi#

Tüm erode() / dilate() / binary() çağrılarındaki argüman sırasını yeniden kontrol edin (morfoloji ayrıştırma değişikliği). Diğer tüm betikler değişmeden çalışır.