v3.6.4¶
v3.6.4 bir RTSP video sunucusu kütüphanesi ekler, OV5640 görüntüleme modlarını tamamen düzeltir (her çözünürlükte Grayscale / RGB565 / Bayer / JPEG), optimize edilmiş bir sürücüyle sensör FPS’sini iki katına çıkarır ve bir grup Bayer / JPEG kodlama hatasını düzeltir. Bayer görüntülerde image.get_pixel() ve sensör otomatik döndürmesi değişti — aşağıdaki kırıcı değişiklikleri okuyun.
Öne çıkanlar¶
RTSP — örnekli yeni bir RTSP video sunucusu kütüphanesi.
OV5640 — Grayscale / RGB565 / Bayer / JPEG artık tüm çözünürlüklerde çalışıyor; daha büyük maksimum JPEG aktarımı ve iki katına çıkarılmış yüksek çözünürlük okuması ile.
Çift FPS — sensör sürücüsü yaklaşık 2× çerçeve hızı için optimize edildi.
Düzeltmeler — Bayer kenar/vflip, yazılımsal JPEG (1-bpp ve YCbCr gri tonlama) ve arabellek taşması sorunları.
Kırıcı:
image.get_pixel()artık Bayer görüntülerin Bayer dönüşümünü (debayer) yapıyor ve otomatik döndürme artıksensor.reset()üzerinde yeniden uygulanıyor — kırıcı değişikliklere bakın.
Yeni özellikler¶
RTSP — RTSP video akışı için bir
rtspkütüphanesi ve birrtsp_video_server.pyörneği eklendi.
Diğer değişiklikler ve iyileştirmeler¶
Sensör sürücüsü yaklaşık iki kat çerçeve hızı için optimize edildi, Bayer/Grayscale/JPEG için OV5640 yüksek çözünürlük okuması iki katına çıkarıldı, maksimum JPEG görüntü aktarım boyutu artırıldı ve
cascade_convert.pyPython 3 ile çalışacak şekilde güncellendi.
Hata düzeltmeleri¶
Kamera ve görüntüleme:
OV5640 görüntüleme modları, Grayscale / RGB565 / Bayer / JPEG tüm çözünürlüklerde doğru çalışacak şekilde düzeltildi; OV7725 / OV7690 üzerindeki Bayer vflip, sağ kenar Bayer dönüşüm hatası, 1-bpp görüntülerin ve YCbCr gri tonlamanın yazılımsal JPEG kodlaması (−128 çıkarması), JPEG görüntülerdeki artık veri ve arabellek taşması sorunları düzeltildi.
Kırıcı API değişiklikleri¶
v3.6.3 ile v3.6.4 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 iki kırıcı değişiklik de behavior değişiklikleridir (aynı API, farklı sonuçlar) — etkilenen betikleri yeniden kontrol edin. Her commit hash’i GitHub üzerindeki diff’ine bağlanır.
image.get_pixel() Bayer görüntülerinin Bayer dönüşümünü yapar (behavior)¶
Bayer biçimli bir görüntüde image.get_pixel() artık Bayer dönüşümü (debayer) yapar ve ham tek kanallı Bayer değeri yerine bir (r, g, b) demeti döndürür. get_pixel() aracılığıyla ham Bayer değerleri okuyan betikler artık interpolasyonlu RGB demetleri alacak ve güncellenmelidir.
Commits: bf16b6a4f
Otomatik döndürme sensor.reset() üzerinde yeniden uygulanır (behavior)¶
Sensör otomatik döndürmesi artık sensor.reset() üzerinde (yeniden) tetiklenir. Yönlendirmeyi yapılandırdıktan sonra sensor.reset() çağıran ve döndürme durumunun kalıcı olmasını veya yeniden uygulanmamasını bekleyen betikler farklı bir yönlendirme görebilir ve yeniden kontrol edilmelidir.
Commits: 0d13a214b
Taşıma kontrol listesi¶
image.get_pixel() aracılığıyla ham Bayer değerleri okuyan kodu bir (r, g, b) demeti bekleyecek şekilde güncelleyin (get_pixel değişikliği) ve sensor.reset() çevresindeki sensör yönlendirmesini yeniden kontrol edin (otomatik döndürme değişikliği). Diğer tüm betikler değişmeden çalışır.