v3.6.0¶
v3.6.0, yeni yüksek çözünürlüklü çerçeve boyutlarıyla (HD / FHD / QHD / QXGA / WQXGA) birlikte tam OV5640 5 MP kamera desteği getirir, çekirdeği MicroPython 1.12‘ye günceller, yazılımsal JPEG kodlayıcısını ve AprilTag / çizgi tespitini büyük ölçüde optimize eder, OpenMV Cam H7 Plus üzerinde UVC (USB video) ekler ve 32 MB’a kadar QSPI flash belleği destekler. MicroPython davranışı ve get_histogram() değişti — aşağıdaki kırıcı değişiklikleri okuyun.
Öne çıkanlar¶
OV5640 5 MP — yeni HD / FHD / QHD / QXGA / WQXGA / WQXGA2 çerçeve boyutlarıyla tam kamera sürücüsü.
MicroPython 1.12 — paketlenmiş çekirdek güncellendi.
Daha hızlı işlem hattı — yazılımsal JPEG kodlama, AprilTag tespiti, LSD çizgi tespiti,
histeq()ve QR kod çözme büyük ölçüde optimize edildi.H7 Plus üzerinde UVC — OpenMV Cam H7 Plus bir USB video cihazı olarak çalışabilir.
Kırıcı: MicroPython davranışı,
image.get_histogram()normalleştirmesi ve OpenMV 3 JPEG/gri tonlama çıktısı değişti — kırıcı değişikliklere bakın.
Yeni özellikler¶
OV5640 — OV5640 5 MP kamera için tam destek (sensör başlatmada harici saat yapılandırması) ve yeni
sensor.HD/FHD/QHD/QXGA/WQXGA/WQXGA2çerçeve boyutu sabitleri eklendi.TIM4 — MicroPython’dan kullanılabilir olması için serbest bırakıldı.
Bir DAC zamanlanmış yazma örneği (
dac_write_timed.py) eklendi vedac_control.py,dac_write.pyolarak yeniden adlandırıldı.
Diğer değişiklikler ve iyileştirmeler¶
Paketlenmiş MicroPython 1.12’ye güncellendi; yazılımsal JPEG kodlayıcısı (VGA yolu, gri tonlama/ikili yolları, kayan nokta yerine tamsayı matematiği, optimize edilmiş MCU yakalama), LSD
find_line_segments(), AprilTag tespiti,Image.histeq()ve QR kod / RGB’den griye dönüştürme büyük ölçüde optimize edildi; 32 MB’a kadar çiplere QSPI flash desteği eklendi; eski CMSIS-CNNcnn.pyörneği kaldırıldı.
Hata düzeltmeleri¶
Kamera ve görüntüleme:
HQQQVGA’da JPEG kodlama bozulması, ikili (1-bit) görüntü → JPEG sıkıştırma, bir
find_line_segments()gerilemesi (NOTDEFhizalanmamış denetimi yeniden etkinleştirildi) ve küçük OV2640 sürücü sorunları düzeltildi.
Sistem ve önyükleme:
Öz-test / dosya sistemi bozulması (
selftest.pyartık USB MSC etkinleştirilmeden önce çalışır ve ölümcül bir hatada USB MSC etkinleştirilir, böylece ana bilgisayar hata günlüğünü okuyabilir),pyb.DACwrite_timed(), H7machine.I2Czamanlamaları, durma modundan sonra F7 overdrive yeniden etkinleştirme vestop_mode.pyrtc.wakeup()aralığı düzeltildi.
Donanım ve kart desteği¶
OV5640 — yüksek çözünürlüklü çerçeve boyutlarıyla tam 5 MP kamera sürücüsü.
OpenMV Cam H7 Plus — UVC (USB video) desteği;
OPENMV4Rkart hedefiOPENMV4Polarak yeniden adlandırıldı.QSPI flash — 32 MB’a kadar çipler artık destekleniyor.
Kırıcı API değişiklikleri¶
v3.5.2 ile v3.6.0 arasındaki kullanıcı tarafından görülebilir API kırılmaları. Kapsam: modules/ içindeki Python C-modülleri ve scripts/libraries/ içindeki Python kütüphaneleri.
Her üç kırıcı değişiklik de davranış değişiklikleridir (aynı API, farklı sonuçlar) — etkilenen betikleri yeniden kontrol edin. Her commit hash’i GitHub’daki diff’ine bağlanır.
MicroPython 1.12’ye güncellendi (davranış)¶
Paketlenmiş MicroPython çekirdeği 1.12’ye güncellendi. Standart kütüphane ve dil davranışı üst akış MicroPython 1.12’yi takip eder; sürüme özgü micropython / standart modül davranışına bağlı betikleri yeniden kontrol edin.
Commit’ler: eafd431ea
image.get_histogram() eşik normalleştirmesi değişti (davranış)¶
Renk eşikleriyle image.get_histogram() (ve get_statistics()) artık tüm ROI yerine eşiklenen piksel sayısına göre normalleştirir ve bin indeksleme için yuvarlama yerine taban (floor) kullanır. Eşiklenen çağrılar için histogram/istatistik değerleri önceki sürümlerden farklıdır — mutlak histogram değerleriyle karşılaştıran kodu yeniden ayarlayın.
Commit’ler: 7cf0f8089
OpenMV 3 JPEG/gri tonlama çıktısı değişti (davranış)¶
Flash belleği tasarruf etmek için OpenMV 3 (M7) YUV arama tablosu devre dışı bırakıldı, bu yüzden JPEG ve gri tonlama çıktı piksel değerleri OpenMV 3’te biraz farklı hesaplanır. Çıktı hâlâ geçerlidir ancak önceki sürümlerden çok az farklılık gösterir; OpenMV 3’te piksel-tam karşılaştırmaları yeniden kontrol edin.
Commit’ler: 0e4b46e41
Geçiş kontrol listesi¶
Sürüme özgü MicroPython davranışına bağlı betikleri 1.12’ye karşı yeniden doğrulayın (MicroPython yükseltmesi), renk eşikleri kullanırken mutlak get_histogram() / get_statistics() değerleriyle karşılaştıran kodu yeniden ayarlayın (histogram değişikliği) ve OpenMV 3’te piksel-tam karşılaştırmaları yeniden kontrol edin (OpenMV 3 çıktı değişikliği). Diğer tüm betikler değişiklik olmadan çalışır.