v1.6.0¶
v1.6.0, OpenMV Cam kaydı ve daha zengin bir Makine Görüşü iş akışı etrafında şekilleniyor: IDE artık bağlantı sırasında kayıtsız kameraları tespit ediyor, kod düzenleyicisiyle bütünleşik bir Eşik Düzenleyicisi kazanıyor, katlanabilir bölmeler ekliyor ve paketlenmiş aygıt yazılımını 2.3.0’dan 2.4.1’e ilerletiyor (bu arada çizgi tespiti ekliyor). Yeniden tabanlama olmadan Qt Creator 4.0.2’yi izlemeye devam ediyor. Kullanıcıya yansıyan bir kırılma var: kayıtsız bir kamera bağlamak artık her bağlantıda bir kart anahtarı sorar (bkz. Kırıcı değişiklikler).
Öne çıkanlar¶
OpenMV Cam kaydı artık bağlantı sırasında tespit ediliyor: IDE, kart mimarisini sorgular, kartı/kimliği
openmv.ioüzerinde kontrol eder ve kullanıcıdan kamerayı bir kart anahtarıyla kaydetmesini ister.Hem OMV2 (M4) hem de OMV3 (M7) kameraları için paketlenmiş aygıt yazılımı 2.4.1, 2.4.0’da çizgi tespiti (bir Hough dönüşümü aracılığıyla
find_lines/find_line_segments) ve yeni birimage.match_descriptorsonuç nesnesi ekler; aygıt yazılımı 2.4.1 ise bir ikili işlem API’si yeniden adlandırmasıyla devam eder.Eşik Düzenleyicisi bütünleşmesi: düzenleyicide seçili bir gri tonlama veya LAB eşik demetine sağ tıklamak, Eşik Düzenleyicisini bu değerlerle önceden yüklenmiş olarak açar ve kapatırken ayarlanan demeti kaynağa geri yazar.
Katlanabilir bölmeler: çerçeve arabelleği ve seri terminal bölmeleri, bir bölmeyi gizleyip yeniden gösteren ve durumlarını ayarlardan geri yükleyen çekmece düğmeleri kazandı.
Canlı Çerçeve Arabelleği başlık çubuğu artık mevcut çözünürlüğü ve seçili ROI’yi gösteriyor ve devre dışı bırakılan çerçeve arabelleği yerinde bir bindirme gösteriyor.
Yeni özellikler¶
OpenMV Cam kaydı bağlantı sırasında tespit edilir. IDE, kart mimarisini sorgular ve kartı/kimliği
openmv.ioüzerinde kontrol eder (openmv-swd-ids-check.php/openmv-swd-ids-register.php), kullanıcıdan kamerayı bir kart anahtarıyla kaydetmesini ister. Çalışan bir satın alma bağlantısı, ilerleme göstergesi ve hata işleme içeren bir kayıt iletişim kutusu dahildir (c61052eb3, 9fa8a253e).Düzenleyiciden Eşik Düzenleyicisi: seçili bir gri tonlama
(g_min, g_max)veya LAB altılı demet eşiğine sağ tıklamak, düzenleyiciyi bu değerlerle önceden yüklenmiş olarak açan ve kapatırken kaynak demeti güncelleyen bir Eşiği Eşik Düzenleyicisi ile Düzenle… eylemi sunar (3d12e6ee7, 992d3bdf8).Katlanabilir bölmeler: çerçeve arabelleği ve seri terminal bölmeleri, bir bölmeyi gizleyip yeniden gösteren ve durumlarını ayarlardan geri yükleyen üst/alt/sol/sağ çekmece düğmeleri kazandı (abaf628ff, 7461e3b55, b51faa8f5).
Çerçeve Arabelleği başlık çubuğunda canlı çözünürlük ve ROI, örn.
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Machine Vision Toolsmenüsüne, her biri çevrimiçi bir üreteç için Google web araması açan DataMatrix Generator ve Barcode Generator girdileri eklendi (bf284997b).
Diğer değişiklikler ve iyileştirmeler¶
Çerçeve arabelleği devre dışı bırakıldığında, yerinde artık ortalanmış bir Frame Buffer Disabled - click the disable button again to enable (top right) bindirmesi gösteriliyor (bf284997b).
Eşik Düzenleyicisi artık yalnızca pencere geometrisini değil, kaydırıcı durumunu da (combo/ters çevirme/min-maks değerleri) oturumlar arasında kalıcı olarak saklayıp geri yüklüyor (bf284997b).
Düzenleyici ve terminalde OpenMV sınıf/fonksiyon/metot/argüman adlarını ve içe aktarma anahtar sözcüklerini daha iyi renklendirmek için Python sözdizimi vurgulaması yeniden işlendi (38c00e5a2, 7461e3b55).
Seri terminale yapıştırma artık pano baytlarını bir seferde bir karakter olarak gönderiyor ve giden seri/UDP/TCP paketleri arasına 1ms boşluk ekliyor, böylece MicroPython REPL taşmıyor ve Enter’a basıldığında CR ve LF ayrı ayrı gönderiliyor (c61052eb3).
Üye otomatik tamamlama artık
),]veya}gibi bir kapatma parantezinden sonra.yazıldığında tetikleniyor, böylece tamamlamalar fonksiyon çağrılarından ve alt simgelerden sonra görünüyor (9fa8a253e).
Hata düzeltmeleri¶
OpenMV Cam SWD-ID kayıt iletişim kutusu düzeltildi, böylece İptal ve istek tamamlama, bir işaretçi dönüşüm sonuç koduna güvenmek yerine kutuyu güvenilir şekilde kapatıyor (6599856c4).
Kayıtlı kartlar için aygıt yazılımı eşleştirmesi, mimari dizesinden
[board:id]kayıt belirtecini çıkarıp ardından aygıt yazılımı eşlemeleri tablosunda arayarak düzeltildi (a1be146f1).Ters çevrilmiş bir iptal kontrolü ve kaçış karakteri uygulanmamış bir kart kimliği düzenli ifadesi nedeniyle başarı/hata işlemenin hiç çalışmadığı ve M4 tabanlı kameralar için kayıt kontrolünün atlandığı bir kayıt gerilemesi düzeltildi (9fa8a253e).
OpenMV düzenindeki gezinme aracını düzeltmek için üst akış Qt Creator sol gezinme kenar çubuğu bağlantısı devre dışı bırakıldı (bf284997b).
Platform ve araç desteği¶
Qt Creator tabanı: 4.0.2.
Paketlenmiş OpenMV aygıt yazılımı: hem OMV2 (M4) hem de OMV3 (M7) kameraları için iki adımda 2.3.0 -> 2.4.1 olarak ilerletildi. 2.3.0 -> 2.4.0 adımı çizgi tespiti (bir Hough dönüşümü aracılığıyla
find_lines/find_line_segments), yeni birimage.match_descriptor/kptmatchsonuç nesnesi, DataMatrix kod çözme örnekleri (find_datamatrices.py/find_datamatrices_w_lens_zoom.py),find_lines.py/find_line_segments.pyörnekleri ve birsensor.set_vsync_output()metodu ekledi (f0cd4d75c). 2.4.0 -> 2.4.1 adımı yenib_and/b_ormantıksal AND/OR görüntü işlemlerini ekledi venand/nor/xor/xnorişlemlerinib_nand/b_nor/b_xor/b_xnorolarak yeniden adlandırdı (eski adlar takma ad olarak korunuyor) (4fc16559e).Windows sürücüleri: DfuSe / FTDI / OpenMV / PybCDC sürücü kurulum komut betikleri yeniden işlendi ve daha önce eksik olan DfuSe ve FTDI/OpenMV/PybCDC sürücü ikili dosyaları, DLL’ler ve kurulum için gereken VC yeniden dağıtılabilir paketleri paketlendi (b51faa8f5, c2633fc04, 4fc16559e).
Kırıcı değişiklikler¶
openmv.io‘nun kayıtsız olarak bildirdiği bir OpenMV Cam’i bağlamak artık, kamera kaydedilene kadar her bağlantıda yinelenecek şekilde, kullanıcıdan bir kart anahtarı girmesini isteyen en fazla üç istem tetikler. M4 tabanlı kartlar bu kontrolden muaftır. İkili görüntü işlemlerinin 2.4.1 aygıt yazılımındaki yeniden adlandırması geriye dönük uyumludur, çünkü eski nand / nor / xor / xnor metot adları takma ad olarak kullanılabilir durumda kalır.