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 .zip olarak yazar.

  • dfu-util ile aygıt yazılımı flaşlama, yalnızca Windows’a özgü DfuSeCommand.exe / pydfu.py yolunun 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 Editor menüsü New Dataset, Open Dataset ve Close Dataset eylemlerini ekler; yeni bir veri kümesi önceden bir dataset_capture_script.py şablonuyla doldurulur ve sınıf klasörleri eklendikçe bir labels.txt oluş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 bir QFileSystemModel destekli 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 .zip olarak 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üz name.class biç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.py yolu yerine platformlar arası dfu-util aracını kullanacak şekilde yeniden yazıldı. connectClicked() artık downloadFirmware() ç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.pro aracılığıyla bir uygulama simgesi (openmv.png) kuruyor. .desktop Icon referansı eklendi ancak daha sonra kaldırıldı, dolayısıyla Linux başlatıcısı bir Icon= 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, ulab numpy 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 http yerine https olarak değiştirildi (Google oluşturucular, OpenMV forumları, openmv.io indirme ve GPL lisans bağlantısı) (a0a104e63).

  • Birlikte gelen örnek güncellemeleri. Eski CMSIS CNN örneği 09-Feature-Detection/cnn.py kaldırıldı, 02-Board-Control/dac_control.py örneği dac_write.py olarak yeniden adlandırıldı ve yeni bir 02-Board-Control/dac_write_timed.py örneği eklendi; ayrıca birlikte gelen bir mobilenet_labels.txt etiket 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 boyunca 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 şeklinde ilerledi ve 3.6.4 ile sunuldu; ayrıca HM01B0 (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-util prefix/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 Monospace ailesi yerine DejaVu Sans Mono kullanacak ş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 (PID 0x005B maskeli), 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-util aracı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-util flaş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.4 olarak 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.