v4.4.3

v4.4.3; OpenMV RT1060 (NXP i.MX RT1060) kartını, çok daha genişletilmiş bir MJPEG kayıt API’sini, yeni ISP görüntü metodlarını (otomatik beyaz dengesi, renk düzeltme matrisi, gama) ve MicroPython 1.20’yi sunar. Arduino kart adları değiştirildi ve MJPEG varsayılanları kaydı — aşağıdaki kırıcı değişiklikleri okuyun.

Öne çıkanlar

  • OpenMV RT1060 — yeni NXP i.MX RT1060 kartı (ve bir REV2 revizyonu).

  • Genişletilmiş MJPEG API’siwrite(), count, is_closed, sync(), ROI/palet/alfa anahtar kelimeleri ve bir sonlandırıcı.

  • Yeni ISP metodlarıimage.awb(), image.ccm(), image.gamma().

  • MicroPython 1.20.0’a güncellendi.

  • Kırıcı: Arduino kart hedefleri yeniden adlandırıldı ve MJPEG varsayılan kalitesi değişti — kırıcı değişikliklere bakın.

Yeni özellikler

  • OpenMV RT1060 — tam NXP i.MX RT1060 port’u (sensör, GPIO, I2C, SPI sürücüleri) ve kart yapılandırması, ayrıca RT1060 REV2 kart revizyonu desteği ve i.MX RT port’unda machine.RTC alarm/uyandırma.

  • MJPEG — yeni bir Mjpeg.write() metodu (roi, rgb_channel, alpha, color_palette, alpha_palette, hint anahtar kelimeleriyle), ayrıca count, is_closed, sync() ve bir __del__ sonlandırıcısı ile MJPEG / Mjpeg / mjpeg yapıcı (constructor) takma adları.

  • ISP görüntü metodlarıimage.awb([max]) (otomatik beyaz dengesi), image.ccm(matrix) (3x3 / 4x3 renk düzeltme matrisi) ve image.gamma(gamma, contrast, brightness).

  • AprilTag — yeni kayan noktalı ağırlık merkezi öznitelikleri cxf / cyf (cx / cy hâlâ yuvarlanmış tam sayılar döndürür).

  • MLtf.regression() artık bir ulab ndarray kabul eder ve 2B giriş tensörlerini destekler (1B hâlâ desteklenmektedir); pakete dahil libtf kütüphanelerinde ek TensorFlow Lite işlemleri etkinleştirildi.

Diğer değişiklikler ve iyileştirmeler

  • MicroPython 1.20.0’a güncellendi; ulab 6.0.12’ye güncellendi.

  • image.gamma / gamma_corr bir ISP metodu olarak yeniden tasarlandı ve Bayer ile YUV görüntüleri destekleyecek şekilde genişletildi (yalnızca değiştirilebilir görüntüler değil).

  • STM32 kartları (Portenta H7, Nicla Vision) açık kaynaklı cyw43 WiFi sürücüsüne geçti.

  • rtsp kütüphanesi taşınabilir hale getirildi (pyb yerine random/time kullanır); urequests artık soketini her zaman kapatır.

Hata düzeltmeleri

Kamera ve sensörler:

  • Arduino Nano 33 BLE Sense üzerinde OV767x saat hızı (CLKRC), OV7670 CLKRC bypass/ön ölçekleyici (pre-scaler) işleme ve Arduino Nicla Vision / ML kit (nrf port) üzerinde yer değiştirmiş D0/D1 veri hatları düzeltildi.

Sistem ve USB:

  • TinyUSB hata ayıklama modunda kısa USB paketi işleme düzeltildi (daha güvenilir IDE/host aktarımları).

  • OpenMV RT1060 yanıp sönen LED polaritesi ve güç açılışında SD kart algılaması düzeltildi.

Donanım ve kart desteği

  • OpenMV RT1060 — yeni NXP i.MX RT1060 kartı, ayrıca REV2 revizyonu.

  • STM32 — Portenta H7 / Nicla Vision açık kaynaklı cyw43 WiFi sürücüsüne taşındı.

Kırıcı API değişiklikleri

v4.4.2 ile v4.4.3 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 kütüphaneleri.

Her değişiklik etkisine göre etiketlenmiştir:

  • behavior — aynı API, farklı sonuçlar; ayarlanmış betikleri yeniden kontrol edin.

  • tooling — Python API’sini değil, kart adlandırmasını / flash’lamayı etkiler.

Değişiklikler bu sıraya göre etkilerine göre gruplandırılmıştır. Her commit hash’i, GitHub üzerindeki diff’ine bağlanır.

MJPEG varsayılanları ve hata işleme (behavior)

MJPEG kayıt kodu elden geçirildi. Varsayılan add_frame() / write() JPEG quality değeri 50’den 90’a yükseltildi (kayıtlar varsayılan olarak daha büyük ve daha yüksek kalitelidir), geçersiz bir kalite artık ValueError yükseltir, kapalı bir dosya üzerinde işlem yapmak artık OSError yükseltir ve kayıt metodları artık Mjpeg nesnesini döndürür. Eski varsayılan kaliteye veya önceki hata davranışına bağımlı olan betikler yeniden kontrol edilmelidir.

Commit: 3fc55ad31

Arduino kart hedefleri yeniden adlandırıldı (tooling)

Arduino kart hedefleri güncellenmiş bir adlandırma kuralına göre yeniden adlandırıldı ve tüm kart manifestoları (dondurulmuş modül kümeleri) yenilendi. Bu, Python API’sini değiştirmez, ancak Arduino kartlarını derlemek veya flash’lamak için kullanılan aygıt yazılımı dosyası/kart adları değişti — araç setinizi buna göre güncelleyin.

Commit’ler: 77a7d16c0, 59d9f2603

Taşıma kontrol listesi

v4.4.3’e temiz bir taşıma için: MJPEG kayıtlarını yeni varsayılan kalite ve hata davranışı açısından yeniden kontrol edin (MJPEG değişikliği) ve yeniden adlandırılan Arduino kart hedefleri için derleme/flash araç setini güncelleyin (kart yeniden adlandırma). Diğer tüm betikler değişmeden çalışır.