v1.9.0¶
v1.9.0, uluslararasılaştırma sürümüdür; bir düzineden fazla dilde tamamen çevrilmiş bir kullanıcı arayüzü ekler ve buna ek olarak, daha güvenli aygıt yazılımı flash yazma için her kartın gerçek flash silme sektörü düzenini okuyan yeni bir önyükleyici (bootloader) sorgu protokolü getirir. IDE, Qt Creator 4.0.2 üzerine inşa edilmiş olmaya devam eder ve birlikte gelen OpenMV aygıt yazılımı 2.9.0’a yenilenir. Mevcut projeler için kırıcı değişiklik yoktur.
Öne çıkanlar¶
Çok dilli kullanıcı arayüzü artık mevcut; Çince (Basitleştirilmiş ve Geleneksel), Japonca, Fransızca, İtalyanca, İspanyolca, Rusça, Almanca, Arapça, Çekçe, Macarca, Lehçe, Slovence ve Ukraynaca çevirileri ekler.
Önyükleyici flash sektörü sorgusu, IDE’nin yalnızca sabit kodlanmış varsayılanlara güvenmek yerine bağlı bir kamanın gerçek silme sektörü düzenini önyükleyici (bootloader) üzerinden okumasını sağlar.
Kart başına silme aralıkları artık
boards.txt‘ten okunuyor, böylece aygıt yazılımını yeniden flash yazarken her kamera modeli doğru flash sektörlerini siliyor.Güncel olmayan aygıt yazılımı istemi, bağlantı sırasında güncel olmayan bir aygıt yazılımı sürümü tespit edildiğinde kamayı otomatik olarak yükseltmeyi önerir.
Yeni birlikte gelen örnekler çizim ilkelleri, görüntü filtreleri, bir zaman atlamalı (time-lapse) fotoğraf betiği, bir CMSIS CNN nesne sınıflandırma demosu ve motor-shield örnekleri ekler.
Birlikte gelen aygıt yazılımı 2.9.0, M7 (OPENMV3) ve H7 (OPENMV4) aygıt yazılımını ve DFU görüntülerini (ve H7 önyükleyicisini) yeniler.
Yeni özellikler¶
Çok dilli kullanıcı arayüzü çevirileri, çevirileri yeniden oluşturulabilir kılan bir derleme kuralıyla birlikte Çince (Basitleştirilmiş ve Geleneksel), Japonca, Fransızca, İtalyanca, İspanyolca, Rusça, Almanca, Arapça, Çekçe, Macarca, Lehçe, Slovence ve Ukraynaca ekler (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).
Önyükleyici flash sektörü sorgusu, IDE’nin yalnızca sabit kodlanmış varsayılanlara güvenmek yerine, bağlı kamayı sorgulayarak gerçek flash silme sektörü düzenini (start, all-start ve last sektörleri) okuduğu yeni bir önyükleyici (bootloader) protokolü ekler (38a84883e).
Kart başına silme aralıkları artık
boards.txt‘ten (satır başına sondaki sektör numaraları) okunuyor, böylece her kamera modeli tek bir global varsayılan kullanmak yerine doğru sektörleri siliyor.8217b94c3kart-eşleştirme koşulunu düzeltene ve sondaki sektör ayırıcı normal ifadesini (regex)+‘dan boşluk karakterine değiştirene kadar ilk uygulamaboards.txtile (zaten boşlukla ayrılmış sondaki numaralar kullanan) eşleşmiyordu; ardından4843e46a8artakalan birqDebug()hata ayıklama çıktısını kaldırdı (68a45da02, 8217b94c3, 4843e46a8).Güncel olmayan aygıt yazılımı istemi: bağlantı sırasında, kamanın aygıt yazılımı güncel değil olarak tespit edilirse IDE artık yükseltme istiyor ve onay üzerine aygıt yazılımı güncellemesini otomatik olarak başlatıyor (a79a40b45, 8217b94c3).
Yeni birlikte gelen örnekler, çizim ilkelleri (ok, daire, çapraz, çizgi, dikdörtgen, metin, görüntü, taşma doldurma), yeni görüntü filtreleri (bulanıklaştırma, çizgi film, kenar, renkli ve gri tonlamalı çift taraflı, ışık kaldırma, çekirdek, keskinleştirme, histogram ve uyarlamalı histogram eşitleme), bir zaman atlamalı (time-lapse) fotoğraf örneği, CIFAR etiketleriyle
img.classify_object()kullanan bir CMSIS CNN nesne sınıflandırma örneği ve motor-shield örnekleri ekler (909016427).
Diğer değişiklikler ve iyileştirmeler¶
Varsayılan proje dizini artık varsayılan olarak bir
~/OpenMVklasörüne işaret ediyor ve Open/Save iletişim kutuları oturumlar arasında en son ziyaret edilen dizini hatırlıyor ve yeniden açıyor (fbdac7576).About box artık (İngilizce) çeviri yazarını belirten bir
Creditsbölümü gösteriyor; yerelleştirilmiş derlemeler çevirmen dizesini yerine koyuyor (e8e823a11, 2efbe1e29).Birlikte gelen çevrimdışı dokümantasyon yenilendi, özellikle
omv.imageAPI referansı ve diğer MicroPython kütüphane sayfaları genişletildi (aef76b825, b0f4701af).Kamanın yığın depolama sürücüsünde gereksiz disk etkinliğini önlemek için bağlantı kesilirken yapılan ekstra disk boşaltma yazması (
openmv.nullgeçici dosyası) devre dışı bırakıldı (6be486c62).
Hata düzeltmeleri¶
Silme-flash sektör değerlerinin (all-start, start, last) sırasını değiştiren bir önyükleyici sorgusu düzeltildi; bu, aygıt yazılımı ve önyükleyici flash yazma sırasında hangi flash sektörlerinin silineceğini düzeltti (fbdac7576).
Video kayıt dönüştürücüsü ve oynatıcısı, Windows, macOS ve Linux’ta
ffmpegveffplay‘i oluşturulan bir geçici betik aracılığıyla başlatacak şekilde yeniden düzenlendi, böylece boşluk içeren dosya yolları güvenilir bir şekilde çalışıyor ve dönüştürücü tarafından kullanılan birlikte gelen Linuxffmpegyolu düzeltildi (8f17f888d, 83cd73144).Bir kameraya bağlanma, aygıt yazılımı sürüm anlaşması zaman aşımına uğradığında, zaman aşımı hatasını göstermeden önce artık otomatik olarak en fazla 10 kez yeniden deniyor, bu da sahte bağlantı hatalarını azaltıyor (ae18dca93).
macOS’taki seri komut zamanlaması, komutlar arası başlangıç ve bitiş gecikmeleri ayarlanarak düzeltildi: çoğu yükseltildi (mimari dizesi, betik yürütme, tanımlayıcı/şablon kaydetme, sistem sıfırlama ve frame buffer etkinleştirme 25-50 ms’ye) ve aygıt yazılımı sürüm gecikmesi yeniden dengelendi (daha kısa başlangıç, daha uzun bitiş), bu da iletişim zaman aşımlarını önledi (763357a08).
Özel kart iletişim kutusuna girilen kart kayıt anahtarı artık tüm boşlukları kaldırıyor, böylece yazılan anahtardaki kazara boşluklar yok sayılıyor (6be486c62, 8217b94c3).
Platform ve araç desteği¶
Qt Creator tabanı: 4.0.2.
Birlikte gelen OpenMV aygıt yazılımı: global
firmware.txtsürümü artık 2.9.0 (2.7.0’dan 2.8.0 üzerinden). 2.9.0 yükseltmesi yalnızca M7 (OPENMV3) ve H7 (OPENMV4) aygıt yazılımını ve DFU görüntülerini, ayrıca H7 önyükleyicisini yeniledi (M7 yalnızcabootloader.elf‘i yeniledi); M4 (OPENMV2) görüntüleri en son 2.8.0’da yenilenmişti (bfc0b188e, c0a86dd35).OpenMV IDE sürümü dahili olarak 1.9.0’a yükseltildi (1.8.2’den) (8f17f888d).
Kırıcı değişiklikler¶
Yok. Bu sürüm hiçbir iş akışı veya davranış kırılması getirmez; mevcut projeler değişmeden çalışmaya devam eder.