v4.1.2#

v4.1.2, tam debayering ile gelişmiş piksel formatları, YUV görüntü işleme, yeni bir imu modülü (LSM6DSOX), DFSDM dijital mikrofon sesi ve FrogEye2020 olay sensörü desteği ekler. erode()/dilate() davranışı ve masaüstü RPC kütüphanesi değişti — aşağıdaki bozucu değişiklikleri okuyun.

Öne çıkanlar#

  • Tam debayering desteğiyle gelişmiş piksel formatları.

  • YUV görüntü işleme.

  • Yeni imu modülü — LSM6DSOX desteği (yapılandırılabilir yönelim, MLC).

  • DFSDM sesi — dijital mikrofon girişi.

  • FrogEye2020 olay sensörü desteği.

  • Bozucu: erode()/dilate() artık beyaz olmayan pikseller üzerinde çalışıyor ve bir masaüstü RPC sınıfı yeniden adlandırıldı — bozucu değişikliklere bakın.

Yeni özellikler#

  • Gelişmiş piksel formatlarıtam debayering desteğiyle yeni piksel formatı işleme (formatlar arasında Bayer → RGB/gri tonlama).

  • YUV görüntü işleme — YUV görüntü işleme desteği eklendi.

  • imu modülü — LSM6DSOX sürücüsü, yapılandırılabilir IMU yönelimi ve machine-learning-core (MLC) desteğiyle yeni bir IMU modülü.

  • Sesaudio modülüne DFSDM dijital mikrofon desteği eklendi.

  • FrogEye2020 — olay kamerası örnek betikleriyle birlikte yeni FrogEye2020 olay sensörü sürücüsü.

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

  • Yazılımsal JPEG kodlama ~%10 daha hızlı (iyileştirilmiş bit işleme).

  • machine.I2C artık STM32 H7 üzerinde donanımsal I2C çevre birimini kullanıyor.

  • find_apriltags(), find_line_segments() ve TensorFlow giriş yolu birleşik draw_image arka ucuna taşındı.

Hata düzeltmeleri#

  • Yazılımsal JPEG kodlama taşma durumları, image compress ve IS_JPEG format algılaması düzeltildi.

Donanım ve kart desteği#

  • FrogEye2020 olay sensörü.

  • Arduino Nicla Vision (BORMIO) — güncellenmiş pin yerleşimi ve USB VID/PID.

  • Arduino Portenta H7 — varsayılan sensör saati 12 MHz olarak ayarlandı.

Bozucu API değişiklikleri#

v4.1.1 ve v4.1.2 arasındaki kullanıcı tarafından görülebilen 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 kapsamlı API; yalnızca host tarafı araçlar.

  • behavior — aynı API, farklı sonuçlar; ince ayarlı betikleri tekrar kontrol edin.

Değişiklikler bu sırayla etkilerine göre gruplandırılmıştır. Her commit hash’i GitHub’daki diff’ine bağlanır.

Masaüstü RPC kütüphanesi sınıfı yeniden adlandırıldı (minor)#

Host tarafı masaüstü RPC kütüphanesinde (tools/rpc/rpc.py), rpc_wifi_or_ethernet_master sınıfı rpc_network_master olarak yeniden adlandırıldı ve RTSP/RPC host betikleri standart ağ kütüphanelerini kullanacak şekilde değiştirildi. Bu yalnızca host bilgisayar programlarını etkiler; kamera üzerindeki betikler etkilenmez.

Commit’ler: a2f016ba0, a4858015c

erode() / dilate() beyaz olmayan pikseller üzerinde çalışıyor (behavior)#

Image.erode() ve Image.dilate(), yalnızca beyaz pikseller yerine beyaz olmayan pikseller üzerinde çalışacak şekilde düzeltildi. Binary olmayan / yalnızca beyaz olmayan görüntüler için sonuçlar önceki sürümlerden farklıdır — ince ayarlı morfoloji ardışık düzenlerini tekrar kontrol edin.

Commit: 899f80759

Taşıma kontrol listesi#

v4.1.2’ye temiz bir taşıma için: host bilgisayar RPC programlarında rpc_wifi_or_ethernet_master adını rpc_network_master olarak değiştirin (RPC yeniden adlandırması) ve binary olmayan görüntülerdeki herhangi bir erode() / dilate() sonucunu tekrar kontrol edin (morfoloji değişikliği). Kamera üzerindeki betikler aksi takdirde değişmeden çalışır.