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.