v4.8.9¶
v4.8.9, Qt Creator 14.0.2 üzerine inşa edilmiş bir boşta-verimlilik ve bağlantı-kesme-güvenilirliği sürümüdür. IDE’nin donanımı nasıl izlediğini elden geçirerek hiçbir şey olmadığında yoklamayı durdurur, bağlanma/bağlantı kesme yolunu sıkılaştırır ve paketlenmiş model zoo’sunu budar. Bu aralıkta bir Qt Creator yeniden tabanlandırması yoktur, ancak birkaç varsayılan davranış ve paketlenmiş model adı değişti; bu nedenle aşağıdaki bozucu değişiklikleri inceleyin.
Öne çıkanlar¶
Olay güdümlü donanım izleme, sürekli cihaz yoklamasının yerini alır: IDE artık boştayken tarama zamanlayıcılarını durdurur ve seri portları ile sürücüleri yalnızca gerçek USB takma/çıkarma ve disk bağlama/ayırma olaylarına yanıt olarak yeniden tarar; bu da boşta CPU ve kaynak kullanımını önemli ölçüde azaltır.
Boşta zamanlayıcılar etkinliğe göre kısıtlandı: çerçeve arabelleği (frame buffer) olay zamanlayıcısı (eskiden her 1ms’de bir çalışıyordu) artık yalnızca bağlıyken çalışır ve terminal imleç-yanıp-sönme zamanlayıcısı (500ms) artık yalnızca terminal odaktayken çalışır.
Arka planda içe aktarma eşitlemesi varsayılan olarak kapalı:
ExamplesveDocuments/OpenMViçe aktarma klasörlerinin otomatik eşitlenmesi artık devre dışı bırakıldı ve menü geçişi gizlendi; böylece IDE artık bu klasörleri sürekli yeniden taramaz.Daha hızlı, daha güvenilir bağlantı kesme: seri port kapatılır ve kamera hemen serbest bırakılır, protokol zaman aşımları aşağı doğru ayarlandı ve takılmış bir kamera artık asılı kalmak yerine kurtarılır.
Daha net çerçeve arabelleği (frame buffer) modu düğmesi, mevcut sıkıştırma durumunun bir bakışta belli olması için
JPG ModeveyaRAW Modegösterir.
Yeni özellikler¶
macOS’ta IOKit ve DiskArbitration, Windows’ta yalnızca mesaj alan bir
WM_DEVICECHANGEpenceresi ve Linux’ta birNETLINK_KOBJECT_UEVENTnetlink soketi kullanarakhardwareEventDetectedyayan yeni birHardwareMonitoraracılığıyla yerel donanım olayı izleme. Seri tarama ve sürücü tarama zamanlayıcıları artık her olayda yeniden başlayan 10s’lik bir tarama penceresinin arkasında kısıtlanır (a6612fec9, 462b55f7b, 17c2e93c7).
Diğer değişiklikler ve iyileştirmeler¶
Çerçeve arabelleği (frame buffer) olay işleme zamanlayıcısı (eskiden her 1ms’de bir çalışıyordu) artık bağlantıda başlatılır ve bağlantı kesildiğinde durdurulur; terminal imleç-yanıp-sönme zamanlayıcısı (500ms) ise artık her zaman çalışmak yerine terminal odağa girip çıktığında başlar ve durur (a02afea53).
ExamplesveDocuments/OpenMViçe aktarma klasörlerinin otomatik eşitlenmesi varsayılan olarak devre dışı bırakılır ve geçiş gizlenir; klasör tarama zamanlayıcıları artık başlatmada çalışmaz ve yalnızca (artık gizli olan) eylem etkinleştirildiğinde çalışır (478f83e97).Çerçeve arabelleği (frame buffer) biçim geçiş düğmesi artık JPEG sıkıştırması açıkken
JPG Modeve kapalıykenRAW Modegösterir (c48831224).Bağlantıda IDE, çerçeve arabelleği (frame buffer) için artık önceden kaydedilmiş karta özgü JPG/RAW seçimini geri yüklemek yerine her zaman kartın JPEG tercihli varsayılanını uygular (c48831224).
Hata düzeltmeleri¶
Bağlantı kesme artık seri portu kapatır ve kamerayı (ve portu)
close()içinde satır içi serbest bırakır; bu da bağlantı kesmeyi daha hızlı ve daha güvenilir hale getirir (1e8941080, 9d31bcf80).Port kapandığında seri boşta zamanlayıcısı artık durdurulur ve v2 protokol bayrağı temizlenir; bu da bağlantı kesildikten sonraki bayat boşta-zamanlayıcı davranışını düzeltir (4bd2fd9ea).
Protokol komut zaman aşımları ayarlandı (açma zaman aşımı 5s’den 2s’ye düşürüldü, yeniden eşitleme ve
CHANNEL_SIZE1s’lik kısa bir zaman aşımı kullanır) ve her seri komut artık başarısızlık durumunda kamera nesnesini imha eder; böylece takılmış bir kamera asılı kalmak yerine daha hızlı kurtarılır ve bağlantısı kesilir (04aa6aea3).Bir betik durdurulurken oluşan bir kilitlenme/asılma sorunu düzeltildi: bir betik-durduruldu olayı artık çerçeve olayı durumunu da temizler ve çerçeve-hazır zamanlayıcılarını sıfırlar (3695b0704).
Protokol artık kameradan gelen kısa okumalara tolerans gösterir; bunları atmak veya hata vermek yerine kısmi yükü veya metni döndürür (0c8ccd58e).
Platform ve araç desteği¶
Qt Creator base: 14.0.2.
Bir AE3 veya N6 modülünü bir PAG7936 veya PS5520 sensörüyle birleştiren kartlar artık daha yüksek QVGA varsayılanını alır (eskiden yalnızca AE3 + PAG7936); böylece etkilenen örnekler QQVGA’dan QVGA’ya otomatik yükseltilir (fcc0c3227).
Paketlenmiş ST MoveNet poz tahmini model zoo’su temizlendi: gereksiz tensör başına (
_pt) ve yinelenen singlepose/st_movenetçeşitleri kaldırıldı ve hayatta kalan kanal başına ısı haritası modellerimovenet_singlepose_192,movenet_singlepose_224vemovenet_singlepose_256olarak yeniden adlandırıldı (18f66c4c1).Paketlenmiş DeepLabV3 anlamsal bölütleme modeli ve örnek varlıkları model zoo’sundan çıkarıldı (a929e0dc1).
Bozucu değişiklikler¶
v4.8.8 ile v4.8.9 arasındaki kullanıcı tarafından görülebilen davranış ve paketlenmiş varlık değişiklikleri.
Bağlantıda çerçeve arabelleği (frame buffer) artık her zaman kartın JPEG tercihli varsayılanını kullanır ve önceden kaydedilmiş karta özgü JPG/RAW seçimini yok sayar (c48831224).
ExamplesveDocuments/OpenMViçe aktarma klasörlerinin arka planda eşitlenmesi varsayılan olarak devre dışı bırakıldı ve geçişi gizlendi (478f83e97).Birkaç paketlenmiş model kaldırıldı veya yeniden adlandırıldı: DeepLabV3 anlamsal bölütleme modeli gitti ve ST MoveNet modelleri budanarak
movenet_singlepose_192/224/256olarak yeniden adlandırıldı. Eski model dosya adlarına başvuran betikler güncellenmelidir (a929e0dc1, 18f66c4c1).