v1.4.0

v1.4.0, paketlenmiş örnek betiklerin ve paketlenmiş OpenMV aygıt yazılımı 2.1.0’ın önemli bir yeniden düzenlenmesiyle birlikte iki yeni Makine Görüşü aracı olan Threshold Editor ve Keypoints Editor sunar. Qt Creator 4.0.2 tabanında kalmaya devam eder. Bu sürüm birkaç klavye kısayolunu değiştirir ve bazı örnek betikleri yeniden adlandırır veya kaldırır; bkz. Geriye dönük uyumsuz değişiklikler.

Öne çıkanlar

  • Threshold Editor, Tools > Machine Vision altına eklendi: frame buffer’dan veya bir dosyadan bir görüntü yükler, ayarlanabilir Grayscale veya LAB min/maks kaydırıcıları ile ters çevirme seçeneğiyle canlı bir ikili önizleme gösterir ve betiklerde kullanmak için eşik (threshold) demetini çıktılar.

  • Keypoints Editor, Tools > Machine Vision altına eklendi: kaynak görüntü üzerinde ORB/LBP anahtar noktalarını (keypoint) görsel olarak gösterir ve aykırı anahtar noktaları seçip silmenize, oktavlar arasında geçiş yapmanıza ve anahtar nokta dosyalarını düzenleyip birleştirmenize olanak tanır.

  • Yeniden düzenlenmiş örnekler: yeni Board-Control Arduino I2C/SPI slave örnekleri, yeni bir ORB anahtar noktaları örneği, QR kodu lens düzeltme örnekleri ve yeniden yazılmış bir Color-Tracking paketi.

  • Paketlenmiş OpenMV aygıt yazılımı 2.1.0’a güncellendi; STM32F7 kart hedefi OMV7’den OMV3’e değiştirildi.

  • Klavye kısayolları eklendi: Connect/Disconnect için Ctrl+E ve Stop için Ctrl+R (Ctrl+T‘den taşındı).

Yeni özellikler

  • Threshold Editor (Tools > Machine Vision), frame buffer’dan veya bir dosyadan bir görüntü yükler ve ayarlanabilir Grayscale veya LAB min/maks kaydırıcıları ile ters çevirme seçeneğiyle canlı bir ikili önizleme gösterir; betiklerde kullanmak için eşik (threshold) demetini çıktılar (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision), kaynak görüntü üzerinde ORB/LBP anahtar noktalarını (keypoint) görsel olarak gösterir; fare ve Delete tuşuyla aykırı anahtar noktaları seçip silmenize, bir kaydırıcı aracılığıyla oktavlar arasında geçiş yapmanıza ve anahtar nokta dosyalarını düzenleyip birleştirmenize olanak tanır (4549227fc, f6ee10595, 0e046f51a).

  • Bir aygıt yazılımı güncelliği kontrolünün ardından, IDE artık OpenMV Cam’i paketlenmiş sürüm aygıt yazılımına sıfırlamayı, isteğe bağlı olarak dahili dosya sistemini silerek önerir (e7803d33c).

  • Örnek betikler yeniden düzenlendi: yeni Board-Control Arduino I2C/SPI slave örnekleri, freak.py yerine geçen yeni bir ORB anahtar noktaları örneği (keypoints.py/keypoints_save.py), QR kodu lens düzeltme/yakınlaştırma örnekleri ve yeniden yazılmış bir Color-Tracking paketi (otomatik grayscale/RGB565 renk takibi, IR işaret takibi, tek/çoklu renk noktası (blob) ve renk kodu takibi, görüntü histogramı/istatistik bilgisi, çizgi takibi) (e7803d33c).

Diğer değişiklikler ve iyileştirmeler

  • Keypoints Editor artık kaydetme sırasında üzerlerine yazmadan önce orijinal anahtar nokta ve görüntü dosyalarını (.bak) yedekliyor (fd100a5c3).

  • Connect ve Disconnect artık Ctrl+E‘ye bağlı ve Stop (betiği durdur) Ctrl+T‘den Ctrl+R‘ye taşındı (e7803d33c).

  • IDE ağ uç noktaları yeni openmv.io ana bilgisayarlarına yeniden yönlendirildi: forumlar forums.openmv.io‘ya ve indirme sayfası openmv.io/pages/download‘a (e7803d33c), sürüm kontrolü, kaynak sürümü ve kaynak zip indirmeleri ise upload.openmv.io‘ya (e899abcca).

Hata düzeltmeleri

  • DFU üzerinden aygıt yazılımı flash işlemi (Windows’ta DfuSeCommand, diğer platformlarda pydfu) artık ilk denemede başarısız olmak yerine 10 defaya kadar yeniden deniyor; bu da önyükleyici (bootloader)/DFU güncellemelerini daha güvenilir hale getiriyor (e7803d33c).

  • Başlıksız/yeni bir betiği kaydetme artık doğru şekilde Save As açıyor ve kaydetmeden sonra düzenleyicinin görünen adı temizleniyor; böylece başlık artık geçici _$ yer tutucu adını korumuyor (e7803d33c).

  • Makul olmayan aygıt yazılımı sürüm numaralarını (0..100 aralığı dışındaki) reddeden ve devam etmek yerine yeniden bağlanan bir sağlama kontrolü eklendi (2320ab299).

  • Sürücü ilişkilendirme istemi düzeltildi; böylece sessiz yeniden bağlanmalar seçimi yanlışlıkla bastırmak yerine otomatik olarak ilk sürücüyü seçiyor (4fda9a7d6, e7803d33c).

  • İkili (1bpp) frame buffer görüntülerinin işlenmesi, her satırı 8 bit yerine 32 bite hizalayarak düzeltildi; böylece OpenMV Cam’den akış olarak gelen ikili görüntüler bozuk/hizalanmamış satırlar yerine doğru şekilde görüntüleniyor (e7803d33c).

Platform ve araç desteği

  • Qt Creator tabanı: 4.0.2.

  • Paketlenmiş OpenMV aygıt yazılımı: 2.0.0’dan 2.1.0’a güncellendi (f6ee10595).

  • STM32F7 kart hedefi: OMV7 (STM32F769)’dan OMV3 (STM32F765/512)’e değiştirildi; hem OMV2 hem de OMV3 için yeni önyükleyici (bootloader)/aygıt yazılımı ikili dosyaları ile birlikte (f6ee10595).

  • Linux udev kuralları: OpenMV Cam ve DFU cihaz kuralları artık MTP_NO_PROBE=1 ayarlıyor; böylece masaüstünün cihazı bir MTP cihazı olarak yoklaması engelleniyor (e7803d33c).

Geriye dönük uyumsuz değişiklikler

v1.3.x ile v1.4.0 arasındaki kullanıcıya görünen iş akışı değişiklikleri:

  • Klavye kısayolları değişti: Stop (betiği durdur) Ctrl+T‘den Ctrl+R‘ye taşındı ve Connect/Disconnect artık Ctrl+E‘ye bağlı.

  • Örnek betikler yeniden adlandırıldı/kaldırıldı: birkaç Color-Tracking örneği yeniden adlandırıldı veya kaldırıldı (ör. blob_detection.py, marker_tracking.py) ve Feature-Detection freak.py örneği kaldırılıp keypoints.py ile değiştirildi.