v4.4.3¶
v4.4.3 memperkenalkan board OpenMV RT1060 (NXP i.MX RT1060), API perekaman MJPEG yang jauh lebih lengkap, metode citra ISP baru (keseimbangan putih otomatis, matriks koreksi warna, gamma), dan MicroPython 1.20. Nama board Arduino diubah dan default MJPEG bergeser — baca perubahan yang tidak kompatibel di bawah ini.
Sorotan utama¶
OpenMV RT1060 — board NXP i.MX RT1060 baru (dan revisi REV2).
API MJPEG yang diperluas —
write(),count,is_closed,sync(), kata kunci ROI/palette/alpha, dan finalizer.Metode ISP baru —
image.awb(),image.ccm(),image.gamma().MicroPython diperbarui ke 1.20.0.
Perubahan tidak kompatibel: target board Arduino diganti nama dan kualitas default MJPEG berubah — lihat perubahan yang tidak kompatibel.
Fitur baru¶
OpenMV RT1060 — port NXP i.MX RT1060 lengkap (driver sensor, GPIO, I2C, SPI) dan konfigurasi board, ditambah dukungan revisi board RT1060 REV2 dan alarm/wakeup
machine.RTCpada port i.MX RT.MJPEG — metode
Mjpeg.write()baru (dengan kata kunciroi,rgb_channel,alpha,color_palette,alpha_palette,hint) ditambahcount,is_closed,sync()dan finalizer__del__, serta alias konstruktorMJPEG/Mjpeg/mjpeg.Metode citra ISP —
image.awb([max])(keseimbangan putih otomatis),image.ccm(matrix)(matriks koreksi warna 3x3 / 4x3), danimage.gamma(gamma, contrast, brightness).AprilTag — atribut centroid titik mengambang baru
cxf/cyf(cx/cymasih mengembalikan bilangan bulat yang dibulatkan).ML —
tf.regression()kini menerima ndarray ulab dan mendukung tensor input 2D (1D masih didukung); operasi TensorFlow Lite tambahan diaktifkan dalam pustakalibtfyang disertakan.
Perubahan dan peningkatan lainnya¶
MicroPython diperbarui ke 1.20.0; ulab diperbarui ke 6.0.12.
image.gamma/gamma_corrdirombak sebagai metode ISP dan diperluas untuk mendukung citra Bayer dan YUV (bukan hanya citra yang dapat diubah).Board STM32 (Portenta H7, Nicla Vision) beralih ke driver WiFi cyw43 open-source.
Pustaka
rtspdibuat portabel (menggunakanrandom/timealih-alihpyb);urequestskini selalu menutup socket-nya.
Perbaikan bug¶
Kamera dan sensor:
Diperbaiki clock rate OV767x (CLKRC) pada Arduino Nano 33 BLE Sense, penanganan bypass/pre-scaler CLKRC OV7670, dan jalur data D0/D1 yang tertukar pada Arduino Nicla Vision / ML kit (port nrf).
Sistem dan USB:
Diperbaiki penanganan paket USB pendek dalam mode debug TinyUSB (transfer IDE/host yang lebih andal).
Diperbaiki polaritas LED berkedip OpenMV RT1060 dan deteksi kartu SD saat power-on.
Dukungan perangkat keras dan board¶
OpenMV RT1060 — board NXP i.MX RT1060 baru, ditambah revisi REV2.
STM32 — Portenta H7 / Nicla Vision beralih ke driver WiFi cyw43 open-source.
Perubahan API yang tidak kompatibel¶
Perubahan API yang terlihat pengguna antara v4.4.2 dan v4.4.3. Cakupan: modul C Python di modules/ dan pustaka Python di scripts/libraries/.
Setiap perubahan ditandai dengan dampaknya:
behavior — API sama, hasil berbeda; periksa ulang skrip yang telah disetel.
tooling — memengaruhi penamaan board / flashing, bukan Python API.
Perubahan dikelompokkan berdasarkan dampak dalam urutan tersebut. Setiap hash commit mengarah ke diff-nya di GitHub.
Default dan penanganan error MJPEG (behavior)¶
Kode perekaman MJPEG dirombak secara menyeluruh. quality JPEG default add_frame() / write() dinaikkan dari 50 menjadi 90 (rekaman lebih besar dan berkualitas lebih tinggi secara default), kualitas yang tidak valid kini memunculkan ValueError, operasi pada file yang sudah ditutup kini memunculkan OSError, dan metode perekaman kini mengembalikan objek Mjpeg. Skrip yang bergantung pada kualitas default lama atau perilaku error sebelumnya harus diperiksa ulang.
Commit: 3fc55ad31
Target board Arduino diganti nama (tooling)¶
Target board Arduino diganti nama dengan konvensi penamaan yang diperbarui dan semua manifes board (set modul frozen) disegarkan. Ini tidak mengubah Python API, tetapi nama file firmware/board yang digunakan untuk membangun atau mem-flash board Arduino berubah — perbarui tooling Anda sesuai kebutuhan.
Daftar periksa migrasi¶
Untuk porting yang bersih ke v4.4.3: periksa ulang rekaman MJPEG untuk kualitas default baru dan perilaku error (perubahan MJPEG), dan perbarui tooling build/flash untuk target board Arduino yang diganti nama (penggantian nama board). Semua skrip lainnya berjalan tanpa perubahan.