v1.7.0¶
v1.7.0, büyük çerçevelerin hata ayıklama seri bağlantısı üzerinden aktarılabilmesi için seri çerçeve arabelleği parçalama ve yeniden birleştirme ekler, kameranın USB yığın depolama sürücüsünü boşaltarak (ve Windows’ta çıkararak) sıfırlama ile bağlantı kesmeyi daha güvenli hale getirir ve örnek kümesini yeniler. Sürüm Qt Creator 4.0.2 (önceki sürümle aynı taban) üzerine kuruludur ve Raspberry Pi gibi çapraz derlenmiş gömülü Linux hedefleri için derleme desteği ekler. Hiçbir kırıcı değişiklik yoktur.
Öne çıkanlar¶
Seri çerçeve arabelleği parçalama — büyük çerçeve arabelleği aktarımları MTU boyutunda parçalara bölünür ve bir piksel arabelleğinde yeniden birleştirilir, böylece büyük çerçeveler hata ayıklama seri bağlantısı üzerinden taşınabilir.
Sıfırlama ile daha güvenli bağlantı kesme — kameranın USB yığın depolama sürücüsü sıfırlamadan önce boşaltılır (ve Windows’ta zorla çıkarılır), böylece dosya sistemi önce eşitlenir.
Atomik dosya kaydetme —
main.pyve anahtar nokta dosyaları atomik olarak yazılır, bu da bozulmayı önler vemain.py‘yi yanlış konuma yazan bir yol hatasını düzeltir.Raspberry Pi / gömülü Linux — çapraz derleme yapı desteği artık dahildir.
Yenilenmiş örnekler — bir Servo Shield kümesi, yeni Öznitelik Tespiti demoları ve Image Reader/Writer video örnekleri.
Yeni özellikler¶
Seri çerçeve arabelleği parçalama ve yeniden birleştirme. Çerçeve arabelleği aktarımları MTU boyutunda parçalara bölünür ve bir piksel arabelleğinde yeniden birleştirilir, böylece büyük çerçeveler varsayılan bir MTU kullanılarak hata ayıklama seri bağlantısı üzerinden taşınabilir. Aygıt yazılımı sürüm sınırı 2.5.0 olarak ayarlanmış bir çalışma zamanı MTU otomatik anlaşma el sıkışması eklendi; bu, aynı commit’te paketlenen 2.5.0 aygıt yazılımıyla eşleşir (96458ccef). Sınır daha sonra sürüm için
9.9.9değerine yükseltildi; gönderilen hiçbir aygıt yazılımı bunu bildirmediğinden kameralar varsayılan MTU’yu kullanır ve hiçbir anlaşma gerçekleşmez (abd1dacb9).Sıfırlama ile bağlantı kesmede boşaltma/çıkarma. Sıfırlama ile bağlantı kesme artık sıfırlamadan önce kameranın USB yığın depolama sürücüsünü boşaltır: Windows’ta sürücü zorla çıkarılır, Linux ve macOS’ta ise sürücünün dosya sistemi eşitlenir (
syncfs/sync_volume_np). Başarısızlık durumunda her üç platformda da birFailed to ejecthatası bildirilir (243618791, ff6b15aff, 1865ffd31, 4fd4e89cf).Servo Shield örnekleri. PCA9685 ile çalışan servoları gösteren, bir
pca9685.pysürücüsü ve birservo.pyyardımcısı içeren bir15-Servo-Shieldörnek kümesi eklendi (abd1dacb9).Yeni Öznitelik Tespiti örnekleri.
09-Feature-Detectionaltındafind_circles(Hough),find_rects(dörtlü eşik),find_numbers(LeNet rakam tanıma) ve hızlı ile sağlam doğrusal regresyon örnekleri eklendi (abd1dacb9).Video ve kart kontrol örnekleri. SD karttan anlık görüntü akışlarını kaydetmek ve yeniden oynatmak için Image Reader/Writer örnekleri, bir RTC kart kontrol örneği ve kamera üzerinde bir birim test çalıştırıcısı eklendi (abd1dacb9).
Diğer değişiklikler ve iyileştirmeler¶
99-Testsörnek klasörü (eski adıyla15-Tests) yeniden adlandırıldı veunittests.pyçalıştırıcısı eklendi (abd1dacb9).
Hata düzeltmeleri¶
main.pyve anahtar nokta dosyalarının kaydedilmesi sağlamlaştırıldı. Yazma işlemleri (4fd4e89cf) içinde atomikFileSaveryazmalarına (önce yaz, sonra sonlandır) geçirildi vemain.py‘yi yanlış konuma yazan eksik bir yol ayırıcısı (1865ffd31) içinde düzeltildi.Tüm portlarda seri okuma arabelleği 1MB’a büyütülerek ve okuma takılma zaman aşımı artırılarak seri güvenilirlik iyileştirildi; bu,
QSerialPortile yaşanan veri kaybını giderdi (7f68368dc).MainWindowdışa aktarılıp bir göster-olayı sinyali yayınlanarak bir pencere bölücü düzen hatası düzeltildi, böylece OpenMV eklentisi ana pencere gösterildiğinde düzeni geri yükleyebilir (4895e20b7).
Platform ve araç desteği¶
Qt Creator tabanı: 4.0.2.
Raspberry Pi gibi çapraz derlenmiş gömülü Linux hedefleri için derleme desteği eklendi: Qt fontlarını dağıtır,
chrpath/RPATH işlemesini düzeltir, çevirileri ana makine ikili dosyalarıyla derler ve eksik birqmlbağımlılığı ekler (73c052fcc, 8f0baa131, 5b9e9e82e, 45011ec2a).Paketlenmiş OpenMV aygıt yazılımı 2.4.1’den 2.5.0’a güncellendi (96458ccef).
OMV2/OMV3aygıt yazılımı klasörleriOPENMV2/OPENMV3olarak yeniden adlandırıldı ve güncellenmiş, yeniden derlenmiş STM32F427 (OPENMV2) ve STM32F765 (OPENMV3) aygıt yazılımı ile önyükleyici (bootloader) ikili dosyaları gönderildi (abd1dacb9).
Kırıcı değişiklikler¶
Yok. Bu sürüm, kullanıcıya yansıyan herhangi bir iş akışı veya davranış kırılması getirmez ve mevcut projeler değişmeden çalışmaya devam eder.