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.