v1.8.0¶
v1.8.0, ağ iletişimi ve videoya odaklanan büyük bir özellik sürümüdür: OpenMV Cam’lerin WiFi üzerinden programlanmasını, bir Frame Buffer video kaydedicisini ve birlikte gelen ffmpeg/ffplay tarafından desteklenen bir Tools > Video Tools menüsünü ekler. Ayrıca yeni OpenMV Cam H7 (OMV4) kartı için destek ekler ve IDE’yi Raspberry Pi’ye (Linux ARM) genişletir. Bu sürüm Qt Creator 4.0.2 tabanında kalır ve mevcut projeler için kırıcı değişiklik içermez.
Öne çıkanlar¶
WiFi programlama. IDE artık bir WiFi shield ile donatılmış OpenMV Cam’lerden gelen UDP yayın duyurularını dinler, keşfedilen kameraları (ad artı
IP:port) bağlantı iletişim kutusunda listeler ve seri porta alternatif olarak onlarla TCP üzerinden iletişim kurar (69dc7dfbf).Frame Buffer video kaydedicisi. Yeni Record/Stop araç çubuğu düğmeleri, canlı görüntü akışını bir OpenMV
ImageWriterdosyasına yakalar ve bu sırada geçen süre/boyut/FPS durum etiketini gösterir (39142ef70, 5aceab31a).Video Tools menüsü.
Tools > Video Tools, birlikte gelen bir ffmpeg/ffplay kullanarak videoları yeniden kodlamak ve oynatmak veImageWriter.binkayıtlarını önce şeffaf bir şekilde MJPEG AVI’ye dönüştürmek için Convert Video File ve Play Video File ekler; ffplay Linux/Raspberry Pi için birlikte gelmediğinden, Play Video File yalnızca Windows ve macOS’ta kullanılabilir (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). Yeni STM32H743 kartı artık tanınır ve kendi birlikte gelen önyükleyicisi (bootloader) ve aygıt yazılımı (firmware) ile gelir (e14810382).
Raspberry Pi desteği. Linux ARM IDE derlemeleri artık etkin, böylece OpenMV IDE Raspberry Pi’ye geliyor (f551b5f97).
Yeni özellikler¶
OpenMV Cam ayar dosyasını yapılandırma.
Tools, kamanınmain.iniboot/WiFi ayarlarını yazmak için bir iletişim kutusu ekler; bunlara WiFi’yi etkinleştirme, istemci ya da erişim noktası modunu seçme, SSID/parola/güvenlik türü, kart adı vemain.iniboot ayarları altında saklanan bir Duplicate REPL on the UART on startup seçeneği dahildir (69dc7dfbf, 39142ef70).Ağ üzerinden terminal komut satırı seçenekleri. Mevcut seri terminal seçeneğinin yanı sıra
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminalve-open_tcp_server_terminaleklendi (6362066a8, d75209269).Ek komut satırı seçenekleri.
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeoutve-override_read_stall_timeoutkullanıma sunuldu (061aacf15).Terminal sunucu modu. UDP/TCP terminal bağlantıları artık yalnızca bir ana bilgisayara dışarı bağlanmak yerine yerel bir porta bağlanarak (port
0herhangi birini seçer) sunucu modunda çalışabilir (956e8a2f5).Yeni örnek betikler. Lens düzeltme, 3B döndürme düzeltme ve sensör uyku düşük güç örnekleri eklendi ve çizgi parçası tespiti örneği yeni
find_line_segments(merge_distance, max_theta_diff)API’sine yeniden yazıldı (061aacf15).
Diğer değişiklikler ve iyileştirmeler¶
Fonksiyon argümanı çağrı ipuçları ve sözdizimi vurgulaması artık birden çok satırı doğru şekilde kapsıyor, böylece çok satırlı fonksiyon çağrıları argüman ipuçlarını ve vurgulamayı koruyor (6535e9fdd, 4638bdd18).
Terminalin çözünürlük/ROI durum çubuğu artık ROI piksel sayısını da bildiriyor (956e8a2f5).
OpenMV Cam kayıt iletişim kutusu artık kart/ID ve bir destek e-postasını gösteriyor ve
Connecting...ilerleme iletişim kutusu 5 saniye sonra Cancel’a basılmasını öneriyor (4638bdd18, e14810382).Search Results paneli, koyu kullanıcı arayüzünde okunabilir olmaları için satır numarası oluğunu ve sonuç metnini açık koyu tema renkleriyle yeniden biçimlendiriyor (b2599f9ea).
Seri/UDP/TCP terminal yazma döngüleri artık kullanıcı arayüzünü duyarlı tutmak ve iş hacmini artırmak için yazmalar arasında kısa süreliğine kontrolü bırakıyor (c4700e2b0).
Histogram istatistik değeri alanları artık sabit bir minimum genişlik ayırıyor, böylece sayılar değiştikçe panel artık yeniden akmıyor ve mod değiştirici çekmece düğmeleri sabit 160px genişlik kullanmak yerine genişliyor (5aceab31a).
Başlangıçta görünen sahte
JIT is disabled for QMLuyarısı özel bir Qt mesaj işleyicisi aracılığıyla bastırıldı (954220e39).
Hata düzeltmeleri¶
Dokümantasyon araç ipuçları ve vurgulama artık Python istisna türlerini (veri gibi ele alınır) tanıyor ve doğru görünmeleri için çeşitli modül/dizin dokümantasyon girdileri düzeltildi (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
Paket güncelleme denetleyicisi ve kamera yayın/kayıt ayrıştırması, yanlış eşleşmeleri önlemek için sabitlenmiş, kırpılmış normal ifadeler (regex) ve daha katı HTML yanıt eşleştirmesiyle sağlamlaştırıldı (461af1148, 4638bdd18).
Eski aygıt yazılımı API tespiti için kullanılan OpenMV Cam M4 (OpenMV2) kart tanımlayıcısı
OMV2‘denOPENMV2‘ye düzeltildi (449024fe8).Kamera I/O ve video yeniden kodlayıcısı, daha katı genişlik/yükseklik/bpp/süre sınır denetimleriyle bozuk/aşırı büyük çerçeve verilerine karşı sağlamlaştırıldı ve video FPS hesaplanırken sıfıra bölme önlendi (08248f208, d0cbc27e5).
Video dönüştürme/oynatma araçları artık ffmpeg/ffplay’i oluşturulmuş bir kabuk betiği veya
cmd.exesarmalayıcısı aracılığıyla başlatarak ve Linux ffmpeg ikili dosyalarını birlikte sunarak macOS, 32-bit ve Linux-ARM üzerinde çalışıyor (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Platform ve araç desteği¶
Qt Creator tabanı: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): kendi birlikte gelen önyükleyicisi (bootloader) ve aygıt yazılımı (firmware) ile tanınan yeni kart (e14810382).
Birlikte gelen OpenMV aygıt yazılımı: OPENMV2/OPENMV3/OPENMV4 için 2.6.0’a yükseltildi (e14810382).
Birlikte gelen ffmpeg/ffplay: Windows, macOS, Linux x86, Linux x86_64 ve Linux ARM (Raspberry Pi) için statik 3.3.3 ffmpeg derlemeleri eklendi; ffplay yalnızca Windows ve macOS için birlikte sunuluyor (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): çevrimdışı yardım
HelpManager‘ı devre dışı bırakarak ve bindist paketlemeyi bir tar.gz’ye geçirerek derlemeler etkinleştirildi (f551b5f97).
Kırıcı değişiklikler¶
Yok. Bu sürüm Qt Creator 4.0.2 tabanında kalıyor ve mevcut projeler ile iş akışları etkilenmiyor.