v4.2.4¶
v4.2.4, kamera el sıkışmasını tek bir get_state() komutuyla sadeleştirir, JPEG odak metriği hesaplamasını yayın yolundan çıkararak canlı framebuffer görüntülemesini hızlandırır ve sıkıştırılmış pixformat yolu altında ham sıkıştırılmamış çerçeve görüntülemesi ekler. Bu sürüm Qt Creator 10.0.1 tabanında kalır ve OpenMV aygıt yazılımı 4.5.9 sürümünü içerir. Dahili April-Tags örnekleri yeni aygıt yazılımı AprilTag API’sine göre yeniden yazıldı; eski API’ye göre yazılmış kullanıcı betiklerinin güncellenmesi gerekebilir.
Öne çıkanlar¶
Tek get_state() el sıkışması, destekleyen aygıt yazılımında kameranın yazdırma ve çerçeve arabelleklerini tek bir komutla boşaltır ve sorgular; ayrı
getTxBuffer/frameSizeDumpyoklamasının yerini alır.Daha hızlı canlı framebuffer görüntülemesi, maliyetli JPEG odak metriği hesaplamasını framebuffer yayın yolundan çıkarıp histogram güncellemesine taşır.
Ham sıkıştırılmamış çerçeveler (ikili, grayscale8 ve RGB565) artık JPEG’e ek olarak sıkıştırılmış pixformat yolu altında alınıp görüntülenebilir.
Yenilenen UVC ikili dosyaları dahil olmak üzere tüm desteklenen kartlar için dahili aygıt yazılımı 4.5.9.
Yeni özellikler¶
framebuffer görüntüleyici artık JPEG’e ek olarak sıkıştırılmış pixformat yolu altında gönderilen ham sıkıştırılmamış çerçeveleri (ikili, grayscale8 ve RGB565) alıp görüntüleyebilir. İkili satır adımı 4 baytlık hizalamadadır. (cba5f5dda)
Diğer değişiklikler ve iyileştirmeler¶
IDE artık ayrı
getTxBuffer/frameSizeDumpyoklaması yerine, destekleyen aygıt yazılımında kameranın yazdırma ve çerçeve arabelleklerini tek bir yeniget_state()komutuyla boşaltıp sorguluyor; bu da bağlanma/bağlantı kesme/başlatma el sıkışmalarını daha verimli hale getiriyor. Sürümle korunan bir dalgetState()çağırıyor ve çerçeve boyutu ile tx-buffer tamamlanmasında yeni birgetStateDone()sinyali yayıyor. (ce137a7b6, 0cf969bfd)JPEG odak metriği hesaplaması
broadcastUpdate()içinden histogram güncellemesine taşındığı için canlı framebuffer görüntülemesi daha hızlı; burada artık 160 piksel genişliğe küçültülmüş bir pixmap üzerinde çalışıyor.QCustomPlotyeniden çizimleri artık sıraya alınmış yeniden çizim kullanıyor. (9dbcd8875)Tüm dahili AprilTag örnekleri (
find_apriltags,find_apriltags_3d_pose,find_apriltags_max_res,find_apriltags_w_lens_zoom,find_small_apriltags, pixy I2C/SPI/UART öykünme örnekleri,modbus_apriltag,apriltag_trackingve RPCpopular_features_as_the_remote_deviceörneği) özellik erişimcileri kullanılarak yeni aygıt yazılımı AprilTag API’sine güncellendi ve sadeleştirildi. Dahili TensorFlowtf_object_detection.pyörneği artıksensor.set_windowing((240, 240))aracılığıyla 240x240 bir pencereleme kırpması ayarlıyor ve Bluetooth BLE sıcaklık örneği (examples/10-Bluetooth/ble_temperature.py) kaldırıldı. (42a646b63)
Platform ve araç desteği¶
Qt Creator tabanı: 10.0.1.
Dahili OpenMV aygıt yazılımı (firmware): tüm desteklenen kartlar için 4.5.8 -> 4.5.9 sürümüne güncellendi;
OPENMV2/3/4/4P/PT,OPENMV_RT1060veARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSEdahil, yenilenen UVC ikili dosyaları ile birlikte. (42a646b63)OpenMV IDE sürümü: 4.2.1 -> 4.2.4 sürümüne yükseltildi.
Geriye dönük uyumsuzluk oluşturan değişiklikler¶
Dahili April-Tags örnekleri yeni aygıt yazılımı AprilTag API’sine göre yeniden yazıldı: etiket erişimcileri artık metot çağrıları yerine özelliklerdir (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name). Dahili find_apriltags.py örneği artık yalnızca TAG36H11 ailesini gösteriyor; çoklu aile seçim kodu (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) ve family_name() yardımcısı kaldırıldı. Eski metot çağrısı AprilTag API’sine göre yazılmış kullanıcı betiklerinin aygıt yazılımı 4.5.9 ile eşleşmesi için güncellenmesi gerekebilir.