v2.9.0

v2.9.0 introduce il supporto iniziale per il modulo di camera termica FLIR Lepton (Lepton SDK, rilevamento dell’ID del modulo, indirizzamento a 16 bit dei registri del bus della camera) e passa al cropping software per il windowing per trasferimenti DMA più affidabili. Il parametro line_filter di sensor.snapshot() è stato rimosso — leggi le modifiche incompatibili qui sotto.

In evidenza

  • FLIR Lepton — supporto iniziale per il modulo di camera termica (Lepton SDK, rilevamento dell’ID del modulo).

  • Registri del bus della camera a 16 bit — supporta i sensori (come il Lepton) con indirizzi di registro a 16 bit.

  • Cropping software — il windowing ora usa il cropping software per dimensioni di trasferimento DMA più affidabili.

  • Incompatibile: il parametro line_filter di sensor.snapshot() è stato rimosso — vedi le modifiche incompatibili.

Nuove funzionalità

  • FLIR Lepton — aggiunto il modulo FLIR Lepton, il Lepton SDK, il supporto per l’ID del modulo Lepton e la possibilità per i sensori di sovrascrivere la funzione di snapshot predefinita (così che il Lepton possa fornire il proprio percorso di acquisizione).

  • Bus della camera — aggiunto il supporto per indirizzi di registro a 16 bit.

Altre modifiche e miglioramenti

  • Passaggio dal cropping hardware DCMI al cropping software (risolvendo problemi con alcune dimensioni di trasferimento DMA), spostamento di bayer_to_rgb565 in imlib e aggiunta del prescaler SPI del WINC ai file di configurazione della scheda.

Correzioni di bug

  • Risolti problemi con la scheda SD (disabilitato l’IRQ USB durante i trasferimenti SD non-DMA), i limiti del JPEG Bayer e aggiunto un controllo sulle dimensioni della finestra del sensore.

Hardware e supporto delle schede

  • Modulo di camera termica FLIR Lepton (supporto iniziale).

Modifiche API incompatibili

Modifiche API visibili all’utente tra la v2.8.0 e la v2.9.0. Ambito: i moduli C Python in modules/ e le librerie Python in scripts/libraries/.

La modifica incompatibile è minore e riguarda solo gli script che usavano il parametro line_filter di snapshot. Ogni hash di commit rimanda al relativo diff su GitHub.

Parametro line_filter di sensor.snapshot() rimosso (minore)

L’argomento keyword line_filter (una callback di filtro per riga) è stato rimosso da sensor.snapshot(). Gli script che passavano sensor.snapshot(line_filter=...) devono eliminare quell’argomento ed eseguire invece qualsiasi elaborazione per riga sull’immagine restituita.

Commit: f7e691e39

Checklist di migrazione

Rimuovi il parametro line_filter dalle chiamate a sensor.snapshot() ed elabora invece l’immagine restituita (la rimozione di line_filter). Tutti gli altri script vengono eseguiti senza modifiche.