v2.9.0¶
v2.9.0 memperkenalkan dukungan awal modul kamera termal FLIR Lepton (Lepton SDK, deteksi ID modul, pengalamatan register bus kamera 16-bit) dan beralih dari windowing ke cropping perangkat lunak untuk transfer DMA yang lebih andal. Kata kunci line_filter dari sensor.snapshot() telah dihapus — baca perubahan yang tidak kompatibel di bawah.
Sorotan¶
FLIR Lepton — dukungan awal modul kamera termal (Lepton SDK, deteksi ID modul).
Register bus kamera 16-bit — mendukung sensor (seperti Lepton) dengan alamat register 16-bit.
Cropping perangkat lunak — windowing kini menggunakan cropping perangkat lunak untuk ukuran transfer DMA yang lebih andal.
Perubahan tidak kompatibel: kata kunci
line_filterdarisensor.snapshot()telah dihapus — lihat perubahan yang tidak kompatibel.
Fitur baru¶
FLIR Lepton — ditambahkan modul FLIR Lepton, Lepton SDK, dukungan ID modul Lepton, dan kemampuan sensor untuk mengganti fungsi snapshot default (sehingga Lepton dapat menyediakan jalur pengambilan gambarnya sendiri).
Bus kamera — ditambahkan dukungan alamat register 16-bit.
Perubahan dan peningkatan lainnya¶
Beralih dari cropping hardware DCMI ke cropping perangkat lunak (memperbaiki masalah dengan beberapa ukuran transfer DMA), memindahkan
bayer_to_rgb565ke dalamimlib, dan menambahkan prescaler WINC SPI ke file konfigurasi board.
Perbaikan bug¶
Memperbaiki masalah kartu SD (menonaktifkan IRQ USB selama transfer SD non-DMA), batas Bayer JPEG, dan menambahkan pemeriksaan ukuran jendela sensor.
Dukungan hardware dan board¶
Modul kamera termal FLIR Lepton (dukungan awal).
Perubahan API yang tidak kompatibel¶
Perubahan API yang terlihat pengguna antara v2.8.0 dan v2.9.0. Cakupan: modul C Python di modules/ dan pustaka Python di scripts/libraries/.
Perubahan yang tidak kompatibel bersifat minor dan hanya memengaruhi skrip yang menggunakan kata kunci snapshot line_filter. Setiap hash commit terhubung ke diff-nya di GitHub.
Kata kunci line_filter dari sensor.snapshot() dihapus (minor)¶
Argumen kata kunci line_filter (callback filter per baris) telah dihapus dari sensor.snapshot(). Skrip yang meneruskan sensor.snapshot(line_filter=...) harus menghapus argumen tersebut dan melakukan pemrosesan per baris pada citra yang dikembalikan.
Commit: f7e691e39
Daftar periksa migrasi¶
Hapus kata kunci line_filter dari panggilan sensor.snapshot() dan proses citra yang dikembalikan sebagai gantinya (penghapusan line_filter). Semua skrip lainnya berjalan tanpa perubahan.