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_filter dari sensor.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_rgb565 ke dalam imlib, 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.