v5.0.0#

v5.0.0 büyük bir sürümdür. OpenMV Viewer’ı — bitmiş bir ürünü sergilemek için ayrı, salt okunur bir yapı —, yeni bir OpenMV Cam Ayarları Düzenleyicisi’ni, v5.0.0 kameraları için v2 kamera hata ayıklama protokolü’nü ve düzenleyici, terminal, aygıt yazılımı ve makine görüşü iş akışı iyileştirmelerinden oluşan geniş bir kümeyi tanıtır. Qt Creator 14.0.2 üzerine kuruludur.

5.0.0’a sürüm sıçraması, v5.0.0 kamera neslinin ve onu destekleyen araçların gelişini işaret eder; mevcut v4 projeleri ve iş akışları değişmeden çalışmaya devam eder.

Öne çıkanlar#

  • OpenMV Viewer — IDE’yi kilitli, salt okunur bir telemetri görüntüleyicisi olarak çalıştıran, ayrı olarak kurulan yeni bir yapı çeşidi. Kameranın çerçeve arabelleğini, seri terminalini ve histogramını gösterir ve sabit bir betik çalıştırabilir, ancak yazım, yapay zeka/model ve ayar araçlarını gizler; böylece bir müşteri, OpenMV üzerine kurulu bir ürünü tam geliştirme ortamı olmadan gösterebilir.

  • OpenMV Cam Ayarları Düzenleyicisi — kameranın yerleşik ayarlar yapılandırma dosyası için grafiksel bir düzenleyici; böylece kart ayarlarını dosyayı elle düzenlemek yerine bir formdan görüntüleyip değiştirebilirsiniz.

  • v2 kamera hata ayıklama protokolü — v5.0.0 kameraları; başlık CRC doğrulaması, sıra boşluğu kurtarma ve kameradaki FPS ile IDE görüntüleme FPS’ini ayrı ayrı raporlayan bölünmüş bir çerçeve hızı göstergesi içeren yeni, daha sağlam bir hata ayıklama protokolü kullanır.

  • .zip’ten Özel Aygıt Yazılımı Yükleme — aygıt yazılımı yükleyicisi artık bir kartın derleme çıktısı .zip paketini doğrudan kabul eder; böylece özel ya da yerel olarak derlenmiş bir aygıt yazılımı görüntüsünü flaşlamak kolaylaşır.

  • Seri Terminal protokol hata ayıklama günlüğü — Seri Terminaldeki bir anahtar, bağlantı sorunlarını tanılamak için kamera hata ayıklama protokolünü okunabilir, emoji etiketli satırlarla günlüğe kaydeder.

  • Yeniden düzenlenen Yardım menüsü ve düzenleyici içi belgeler — eski düz bağlantıların yerini bir OpenMV Docs alt menüsü aldı, F1 imlecin altındaki Python sembolünün belgelerini açar, bir API adının üzerine gelmek belgelerini satır içinde gösterir ve Hakkında iletişim kutusu modernleştirildi.

Yeni özellikler#

  • OpenMV Viewer yapı çeşidi. OpenMV Viewer olarak markalanan ve kurulan, zorunlu görüntüleyici modunda bir yapı; tam IDE ile bir arada var olabilmesi için kendi yürütülebilir kimliği, ayar deposu ve paket kimliği vardır. Salt okunur bir telemetri görüntüleyicisi olarak sunulur: Çalıştır/Durdur ve bağlantıda durdurma çalışır ve diskten bir betik çalıştırır (-auto_run aracılığıyla), Dosya/Düzen menüleri ve Tercihler korunur ve aygıt yazılımı/ROMFS kurtarma tutulur; yazım araçları, geliştirici makine görüşü araçları, geliştirici ayar kategorileri ve yapay zeka/model/belge kaynakları ise yapıdan ve arayüzden çıkarılır. ROMFS yalnızca yükleme yapılabilir hale gelir ve Araçlar menüsüne taşınır ve aygıt yazılımı güncelleme tamamlanma iletişim kutuları genelleştirilir (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).

  • OpenMV Cam Ayarları Düzenleyicisi — kameranın ayarlar yapılandırma dosyası için Araçlar menüsünden açılan bir GUI düzenleyici (issue #205) (f55a0d7fa58, 2d7f80b03cf).

  • v2 kamera hata ayıklama protokolü v5.0.0 kameraları için; herhangi bir başlık alanına güvenilmeden önce başlık CRC doğrulaması, takılıp kalmak yerine düşürülen paketlerin üzerinden ileri saran sıra boşluğu kurtarma ve kameradaki hız ile IDE görüntüleme hızına bölünmüş bir çerçeve hızı göstergesi içerir (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).

  • Özel Aygıt Yazılımı Yükleme bir .zip paketi kabul eder — bir kartın derleme çıktısı zip’ini seçin ve IDE içerdiği aygıt yazılımını (ve ROMFS’i) flaşlar (55e4eb2d900).

  • Seri Terminal hata ayıklama günlüğü — bir düğme, kamera protokolünün katmanlı hata ayıklama günlüğünü açıp kapatır; her satır emoji etiketlidir ve okunabilirlik için emoji yazı tipinde işlenir (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).

  • Geçerli Betiği Kopyala/Dönüştür — geçerli betiği kopyalayan veya dönüştüren bir Araçlar eylemi; derlenmiş bir main.py/boot.py kaydetmeye karşı bir koruma içerir (81a954f33cd).

  • F1 belge yardımı imlecin altındaki Python sembolü üzerinde; sembol çözümleyicisini üzerine gelme ipuçlarıyla paylaşır (c341330bc16).

  • Düzenleyici içi belge ipuçları — bir OpenMV API adının üzerine gelmek, birlikte gönderilen .pyi saplamalarından ve modülün kendi belgelerinden çözümlenen belgelerini satır içinde gösterir, böylece bir fonksiyonun, metodun, sabitin veya modülün ne yaptığını betiğinizden ayrılmadan okuyabilirsiniz (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).

  • Bir kameraya ad verme — bağlı bir kameraya verebileceğiniz, IDE’ye özel bir takma ad; aynı kameraların birbirinden ayırt edilebilmesi için seri bağlantı noktası adının yerine gösterilir (c600158ca34).

  • Klavye Kısayolları sayfası — Tercihler kısayolları sayfası artık gösterilir ve gerçekten erişebileceğiniz eylemlere göre filtrelenir; daha net kaynak gösterimi ve düzen içerir (4f5eae52e8e, 2d472fe5b40).

Düzenleyici, terminal ve arayüz iyileştirmeleri#

  • Yardım menüsü yeniden yapılandırıldı, bir OpenMV Docs alt menüsüne (eski düz pinout bağlantıları kaldırılarak); resmi sürümlerin sürüm yollarına sürüm notları bağlantıları eklendi (e1337ff67c4, 9eacc0994e6).

  • Hakkında iletişim kutusu modernleştirildi — otomatik telif hakkı yılı, bir iş ortağı logosu tablosu ve tek satırlık bir sürüm notları bağlantısı (d89fb74138d).

  • Frame Buffer paneli artık sabit JPG düğmesinin yanında çözünürlük göstergesini ve bir çerçeve arabelleği modu etiketini gösterir; mod etiketi tıklanabilir görünmemesi için grileştirilmiştir (cb735f82337, 376b17d4e77, 39c6ffc3b26).

  • Histogram bölmesi grafikleri spline ile yumuşatılır, bölme sıkışabilir (etiketleri gizleyerek ve grafikleri daraltarak) ve kanal etiketi istatistiklerin yanında yer alır (327324ef7e9, 9f8c7035483, d204e93d5e4).

  • Bağlı panel ayırıcıları — bir ayırıcıyı Ctrl/Cmd ile sürüklemek, düzenleyici/terminal ve çerçeve arabelleği/histogram ayırıcılarını birlikte taşır ve mini ayırıcı tutamaçları, daha geniş bir tutma alanına sahip bir üzerine gelme halesi kazanır (379dee250d6, 96b83984342).

  • Seri Terminal — otomatik kaydırma artık her çıktı parçasında yeniden sabitlenmez; böylece hızlı çıktı sırasında yukarı kaydırma yerinde kalır; düzenleyici olmadığında terminal diskten bir dosya çalıştırabilir (af67a076e95, bc132aef536).

  • Belge komutları dizin yerine sayfaya göre adlandırılır (a3201e9a4b4).

  • Yüksek DPI / kesirli ölçekleme — simgeler, yer paylaşımları ve açılış ekranı kesirli ölçek faktörlerinde (%125, %150 ve benzeri) doğru şekilde işlenir ve ana pencere, çoklu monitör kurulumlarında yeniden başlatmalar arasında geometrisini ve ekranını hatırlar (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).

Aygıt yazılımı, kartlar ve araçlar#

  • Bir kart, en son gönderilen aygıt yazılımı sürümünü sabitleyebilir; böylece artık daha yeni aygıt yazılımı almayan bir kart güncel değil olarak işaretlenmez (bd987d32f42).

  • Güncel olmayan aygıt yazılımı durum metni, dikkat çekmesi için artık kırmızı renklidir (9b18d96bac5).

  • Önyükleyici kurtarma ipucu — bir bootloader.bin uyuşmazlığı artık önyükleyici kurtarma moduna girmeyi önerir (d46b998c76e).

  • Video oynatma daha sağlamdır: araçlar başlatamadığında FFmpeg yolu gösterilir, bir mimari oynatmayı desteklemediğinde mesaj daha nettir, giriş biçimleri ffmpeg -demuxers ile sorgulanır ve Linux terminal yedekleri eklendi (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).

  • Veri Kümesi Yakalama Betiği csi modülüne güncellendi (41a781651e4).

  • Windows yükleyici sihirbazı görünümü iyileştirildi (250599d9d9e).

Hata düzeltmeleri#

  • Geliştirme aygıt yazılımı kurulumu .lst kartları (AE3) için artık listenin başvurduğu ikili dosyaları flaş dizinine hazırlar ve geliştirme/özel kurulum, önce eskimiş herhangi bir romfs*.img dosyasını temizlerken paketin ROMFS görüntüsünü hazırlar; böylece artık kalıntı bir düzenleyici dökümü yerine indirilen ROMFS flaşlanır (3cf56e98668, 43bedc8c591).

  • Kesilmiş/bozuk çerçeveler için libjpeg uyarıları günlükten filtrelenir; böylece kayıplı bir akış terminali doldurmaz (6e2a8bed6cf, a5166abbdc1).

  • Örnekler listesi artık dahili index.json dosyasını göstermez (14ac8ca48a7).

  • Aygıt yazılımı yükseltme ve tanıtım açılır pencereleri görüntüleyici modunda bastırılır; böylece bir ürün tanıtımı asla müşterinin aygıt yazılımının üzerine yazmayı önermez (7b8528c3ad6).

  • Çıkarılan menülerden kalan, boşta ve yalnızca yazıma özel klavye kısayolları devre dışı bırakıldı (be3bee8bb58, 27d1afc8705).

Yerelleştirme#

  • Dört yeni dil — Endonezce, Romence, Tayca ve Vietnamca — IDE’yi 37 çevrilmiş dile ulaştırır ve her katalog tüm dillerde güncellendi, çevrildi ve temizlendi (fcf04090843, c830e6c4de3, 5e22679923f).

Komut satırı#

  • GNU tarzı ``–word`` seçenek takma adları artık tek tireli biçimlerin yanı sıra kabul edilir ve -help çıktısı bu eşdeğerliği belirtir (66414213dd9, 768c5d0e159).

Platform ve araç desteği#

  • Qt Creator tabanı: 14.0.2.

  • OpenMV IDE sürümü 5.0.0’a yükseltildi.

  • Yeni: ayrı olarak kurulan OpenMV Viewer yapı çeşidi.

  • Python 3.14 desteği — birlikte gönderilen parso ayrıştırıcısı 0.8.7 sürümüne güncellendi, böylece kod tamamlama ve dil sunucusu en son Python söz dizimiyle çalışmaya devam eder (578a4e39d97).

Kırıcı değişiklikler#

Mevcut projeler için yok. v2 hata ayıklama protokolü v5.0.0 kameraları için geçerlidir; v4 nesli kameralar mevcut protokolü kullanmaya devam eder ve mevcut betikler ve iş akışları etkilenmez.