v1.7.0¶
v1.7.0, cpufreq modülünü (CPU frekansı / hız aşırtma denetimi), MicroPython os modülünü, MLX termal sensör yenileme / çözünürlük denetimini ve ilk OpenMV Cam M7 (STM32F7) kart desteğini tanıtır. fir.init() imzası, aşırı büyük çerçeve işleme ve varsayılan JPEG kalitesi değişti — aşağıdaki kırıcı değişiklikleri okuyun.
Öne çıkanlar¶
cpufreqmodülü — CPU frekansını sorgulayın / ayarlayın, hız aşırtma örneğiyle birlikte.MLX termal —
fir.init()bir yenileme hızı ve ADC çözünürlüğü kabul eder.OpenMV Cam M7 — ilk STM32F7 kart desteği.
Kırıcı:
fir.init()artık yalnızca anahtar sözcük tabanlıdır, aşırı büyük çerçeveler otomatik kırpılır ve varsayılan JPEG kalitesi düştü — kırıcı değişikliklere bakın.
Yeni özellikler¶
cpufreq—cpufreq.get_frequency()/cpufreq.set_frequency()ileCPUFREQ_120MHZ/144/168/192/216MHZsabitlerini içerencpufreqmodülü ve biroverclocking.pyörneği eklendi.MLX / FIR —
fir.init()artık bir yenileme hızı ve ADC çözünürlüğü kabul ediyor; MLX termal sensör için eşleşenrefresh/resolutiondenetimleriyle birlikte.
Diğer değişiklikler ve iyileştirmeler¶
OV7725 AGC/AEC bölgesi ayarlandı (daha az hareket bulanıklığı), OV7725 için DSP düz renk çubuğu etkinleştirildi ve IDE çerçeve arabelleği (frame buffer) akışı düzeltildi (eski / yinelenen çerçeve yok).
Hata düzeltmeleri¶
sensor.snapshot()içindeki bir DCMI/DMA aktarım boyutu taşması düzeltildi, JPEG sıkıştırma arabellek taşması işleme temizlendi, daha iyi otomatik pozlama/kazanç için OV7725 AEC/AGC çalışma bölgesi iyileştirildi ve OV7725 için renk çubuğu / kendi kendini test betikleri düzeltildi.
Donanım ve kart desteği¶
OpenMV Cam M7 (STM32F7 / OPENMV7) — ilk kart ve önyükleyici (bootloader) desteği.
OpenMV 2 — sensör saati MCO çıkışı tarafından sürülür.
Kırıcı API değişiklikleri¶
v1.6.0 ile v1.7.0 arasındaki kullanıcı tarafından görülebilen API kırılmaları. Kapsam: modules/ içindeki Python C modülleri ve scripts/libraries/ içindeki Python kitaplıkları.
Her değişiklik etkisine göre etiketlenmiştir:
minor — dar kapsamlı API; yalnızca onu kullanan betikleri etkiler.
behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.
Değişiklikler bu sırayla etkilerine göre gruplanmıştır. Yalnızca kodunuzu taşımak istiyorsanız, sondaki taşıma kontrol listesine atlayın. Her commit hash’i GitHub’daki diff’ine bağlanır.
fir.init() artık yalnızca anahtar sözcük tabanlı (minor)¶
fir.init(), konumsal argümanlar yerine anahtar sözcük argümanları (type= / refresh= / resolution=, varsayılan refresh 64 Hz, maksimum 512 Hz) alacak şekilde yeniden düzenlendi. Konumsal fir.init(...) çağrılarını anahtar sözcük biçimine güncelleyin.
Commits: 958c5b7f7
Aşırı büyük çerçeveler QVGA’ya otomatik kırpılır (behavior)¶
sensor.snapshot(), ham çerçeve kartın maksimum ham çerçeve boyutunu aştığında artık hata üretmiyor — aşırı büyük ham çerçeveler bunun yerine QVGA’ya pencerelenir/kırpılır (yalnızca JPEG modundaki ham çerçeveler hâlâ reddedilir). Önceki hataya güveniyorsanız desteklenen bir çerçeve boyutu seçin.
OpenMV 2 maksimum çerçeve boyutu QVGA’ya düşürüldü (behavior)¶
OpenMV 2’de, maksimum integral görüntü / ham / nokta (blob) çerçeve boyutu VGA’dan QVGA’ya düşürüldü. OpenMV 2’de gri tonlama / RGB565 / nokta (blob) / integral görüntü işlemleri için VGA istemek artık QVGA’ya kırpıyor — o kartta VGA işlemeye bağlı olan betikleri yeniden tasarlayın.
Commits: 7499062bd
Varsayılan JPEG kalitesi düşürüldü (behavior)¶
Daha güvenilir akış için varsayılan JPEG kalitesi düşürüldü (varsayılan 50 → 35, daha düşük IDE alt örnekleme eşikleriyle). Yakalanan/akışı yapılan JPEG’ler varsayılan olarak gözle görülür biçimde daha düşük kalitededir — önceki kaliteye ihtiyacınız varsa image.compress() çağrısına açık bir quality geçirin.
Commits: d9c8b1535
Taşıma kontrol listesi¶
v1.7.0’a temiz bir taşıma için tipik iş şudur:
Konumsal
fir.init(...)çağrılarını anahtar sözcük biçimine dönüştürün (fir.init değişikliği).Eski aşırı büyük çerçeve hatasına güvenmek yerine desteklenen bir çerçeve boyutu kullanın (aşırı büyük çerçeve değişikliği) ve OpenMV 2’de VGA işlemeyi yeniden tasarlayın (OpenMV 2 çerçeve boyutu değişikliği).
Önceki JPEG kalitesine ihtiyacınız varsa
image.compress()çağrısına açık birqualitygeçirin (JPEG kalitesi değişikliği).
Diğer tüm betikler değişmeden çalışır.