v2.5.0¶
v2.5.0, Model Düzenleyiciyi tam teşekküllü bir makine öğrenmesi Veri Kümesi Düzenleyicisine dönüştürür, aygıt yazılımı flaşlamayı platformlar arası dfu-util aracına geçirir ve Arduino markalı OpenMV kameralarına destek ekler. Bu sürüm Qt Creator 4.0.2 tabanında kalır ve mevcut projeler için geriye dönük uyumsuz değişiklik içermez.
Öne çıkanlar¶
Veri Kümesi Düzenleyicisi, eski Model Düzenleyicinin yerini alır ve adlandırılmış sınıf klasörleri ile canlı bir önizleme bölmesi kullanarak doğrudan kameradan makine öğrenmesi görüntü veri kümeleri oluşturmanıza olanak tanır.
Veri Kümesini Dışa Aktar, bir veri kümesini Edge Impulse ile uyumlu bir
.zipolarak yazar.dfu-util ile aygıt yazılımı flaşlama, yalnızca Windows’a özgü
DfuSeCommand.exe/pydfu.pyyolunun yerini alır ve macOS ile Linux’ta libusb/pyusb’ı elle kurma ihtiyacını ortadan kaldırır.Arduino Portenta H7 desteği, Arduino markalı OpenMV kameralarını seri algılama, önyükleyici bağlantısı ve DFU aygıt yazılımı indirme için tanır.
Aygıt yazılımı/paket güncellemeleri için indirme ilerlemesi artık gerçek ve iptal edilebilir; ayrı İndirme ve Yükleme aşamaları içerir.
Yeni özellikler¶
Veri Kümesi Düzenleyicisi. Model Düzenleyici, makine öğrenmesi görüntü veri kümeleri oluşturmak için tam teşekküllü bir Veri Kümesi Düzenleyicisine dönüştürüldü.
Dataset Editormenüsü New Dataset, Open Dataset ve Close Dataset eylemlerini ekler; yeni bir veri kümesi önceden birdataset_capture_script.pyşablonuyla doldurulur ve sınıf klasörleri eklendikçe birlabels.txtoluşturulup eşitlenir. Görüntüler kamera üzerinde adlandırılmış sınıf klasörlerine yakalanır, çift tıklayarak açma ve bağlam menüsü Sil/Yeniden Adlandır içeren birQFileSystemModeldestekli ağaçta, canlı bir görüntü önizleme bölmesinin yanında gösterilir (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).Veri Kümesini Dışa Aktar. Yeni bir eylem, veri kümesini bir
.zipolarak yazar; görüntüleri Edge Impulse ile uyumlu<class>.<snapshot>sınıf adlı dosyalara düzleştirir ve iptal edilebilir bir ilerleme iletişim kutusuyla gösterir. Sınıf klasörleri numaralı (NNNNN.name.class) biçimden düzname.classbiçime değiştirildi (f1e6b6a0d, 0297d4b9e, aa69ab62c).dfu-util ile aygıt yazılımı flaşlama. Aygıt yazılımı flaşlama, eski Windows
DfuSeCommand.exe/pydfu.pyyolu yerine platformlar arasıdfu-utilaracını kullanacak şekilde yeniden yazıldı.connectClicked()artıkdownloadFirmware()çağrısı yapıyor ve eski “PyDFU requires libusb” yönerge iletişim kutuları kaldırıldı, böylece macOS ile Linux’ta libusb/pyusb’ı elle kurma gereksinimi ortadan kalktı (2bf0b71c7, 5396b7072, d64cb05b1).Masaüstü ve Linux başlatıcı simgeleri. Windows’ta kurucu artık Başlat Menüsü girişine ek olarak bir Masaüstü kısayolu oluşturuyor ve Linux derlemesi artık
bin.proaracılığıyla bir uygulama simgesi (openmv.png) kuruyor..desktopIconreferansı eklendi ancak daha sonra kaldırıldı, dolayısıyla Linux başlatıcısı birIcon=girişi olmadan geliyor (327fc2f69, ccca0859f, b1e2b0469).Tek piksel incelemesi. Çerçeve arabelleği (frame buffer) görüntüleyicisi ve seri terminal, tek bir noktaya tıkladığınızda artık yalnızca çok pikselli ROI’leri bildirmek yerine çözünürlük etiketinde
Point (x, y)gösteriyor ve seçim bandını çiziyor (86839b4c0).Yeni örnek betikler. UART/USB üzerinden uzaktan görüntü aktarımı (ham ve JPEG, denetleyici ve uzak roller), “popüler özellikler” uzaktan kumanda demoları, 100 fps IR-LED okuma takibi, bir RTSP video sunucusu, özel paletlerle gelişmiş görüntü çizimi,
ulabnumpy tarzı matematik ve perspektif/döndürme düzeltmesi dahil olmak üzere çok sayıda yeni örnek birlikte sunuldu (c0a6ff6c8, 0cc0a7761, d77667c20).
Diğer değişiklikler ve iyileştirmeler¶
Güncelleme indirme ilerlemesi. Aygıt yazılımı/paket güncellemesi indirmesi artık gerçek indirme ilerlemesini gösteriyor ve iptal edilebiliyor; tek bir belirsiz Yükleme çubuğu yerine İndirme ve Yükleme aşamalarını ayırıyor (c36d151f3, f1a39272b).
Çerçeve arabelleği yeniden ortalama. Çerçeve arabelleği (frame buffer) görüntüleyicisi, güncellemelerde ve yeniden boyutlandırmalarda görüntüyü görünüm içinde yeniden ortalıyor (327fc2f69).
HTTPS bağlantıları. Harici yardım ve kod oluşturucu bağlantıları ile güncelleme indirme URL’leri
httpyerinehttpsolarak değiştirildi (Google oluşturucular, OpenMV forumları,openmv.ioindirme ve GPL lisans bağlantısı) (a0a104e63).Birlikte gelen örnek güncellemeleri. Eski CMSIS CNN örneği
09-Feature-Detection/cnn.pykaldırıldı,02-Board-Control/dac_control.pyörneğidac_write.pyolarak yeniden adlandırıldı ve yeni bir02-Board-Control/dac_write_timed.pyörneği eklendi; ayrıca birlikte gelen birmobilenet_labels.txtetiket dosyası eklendi (330548305).Güncellenen birlikte gelen aygıt yazılımı. OPENMV2, OPENMV3, OPENMV4 ve OPENMV4P kartları için birlikte gelen aygıt yazılımı görüntüleri (openmv/uvc/bootloader) birkaç kaynak güncelleme commit’i boyunca yeniden derlendi ve güncellendi. Birlikte gelen aygıt yazılımı sürümü (
firmware.txt) bu güncellemeler boyunca3.5.2->3.6.1->3.6.2->3.6.4şeklinde ilerledi ve3.6.4ile sunuldu; ayrıcaHM01B0(0xB0) sensörü tanınan sensör listesine (sensors.txt) eklendi (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).Güncellenen dfu-util ikili dosyaları. arm, linux32, linux64, osx ve windows için birlikte gelen
dfu-utilprefix/suffix/util ikili dosyaları güncellendi (dd8733632).
Hata düzeltmeleri¶
Windows’ta aygıt yazılımı DFU indirme ve video aracı (ffmpeg/ffplay) işlemleri sırasında ekranda geçici bir komut istemi/konsol penceresinin yanıp sönmesi düzeltildi (092fbad74).
ARM Linux ana bilgisayarlarında (örneğin Raspberry Pi) varsayılan düzenleyici yazı tipi, eksik/uygunsuz bir
Monospaceailesi yerineDejaVu Sans Monokullanacak şekilde düzeltildi (53a864787).
Platform ve araç desteği¶
Qt Creator tabanı: 4.0.2.
Arduino Portenta H7 / Arduino markalı OpenMV kameraları artık destekleniyor: Arduino USB VID
0x2341(PID0x005Bmaskeli), seri port tarama konumlarında seri algılama ve önyükleyici bağlantısı için tanınıyor (7f3e2b389, 3687643c6).DFU aygıt yazılımı indirme artık STM
0483:df11önyükleyicisine ek olarak Arduino DFU aygıtını (2341:035b) da hedefliyor, böylece Arduino kart aygıt yazılımıdfu-utilaracılığıyla flaşlanabiliyor (2d47c6dac).Yeni sensör:
HM01B0(0xB0) sensörü tanınan sensör listesine (sensors.txt) eklendi (a6df35010).Birlikte gelen araçlar:
dfu-utilflaşlama araçları artık arm, linux32, linux64, osx ve windows için sunuluyor.Birlikte gelen aygıt yazılımı: OPENMV2, OPENMV3, OPENMV4 ve OPENMV4P openmv/uvc/bootloader görüntüleri yeniden derlendi ve birlikte gelen aygıt yazılımı sürümü
3.6.4olarak güncellendi (3.5.2->3.6.1->3.6.2->3.6.4şeklinde ilerleyerek) (a6df35010, c0a6ff6c8, 0cc0a7761).
Geriye dönük uyumsuz değişiklikler¶
Yok. Mevcut projeler ve betikler değişmeden çalışmaya devam ediyor; aygıt yazılımı flaşlama yeniden yazımı kullanıcılar için saydamdır.