v3.9.1¶
v3.9.1 aggiunge una libreria LoRa per l’Arduino Portenta, il controllo del frame rate di sensor (set_framerate() / get_framerate()), aggiornamenti in-place di draw_image() ed exFAT per il Portenta, e aggiorna ulab alla 2.1.3 con una tabella colore LAB interpolata più accurata. L’aggiornamento di ulab e la modifica del colore LAB sono modifiche di comportamento: leggi le modifiche incompatibili qui sotto.
In evidenza¶
Libreria LoRa per l’Arduino Portenta.
Controllo del frame rate —
sensor.set_framerate()/sensor.get_framerate().Aggiornamenti in-place di
draw_image()e operazioni sulle immaginito_*/copy/cropconsolidate.Filesystem exFAT abilitato sul Portenta.
Incompatibile:
ulabè stato aggiornato alla 2.1.3 e la conversione del colore usa ora una tabella LAB interpolata — vedi le modifiche incompatibili.
Nuove funzionalità¶
LoRa — aggiunta una libreria LoRa per l’Arduino Portenta.
Frame rate del sensore — aggiunte
sensor.set_framerate()esensor.get_framerate().draw_image —
image.draw_image()supporta ora gli aggiornamenti in-place.exFAT — abilitato il filesystem exFAT sul Portenta.
Altre modifiche e miglioramenti¶
Centralizzate e migliorate le operazioni sulle immagini
to_*/copy/crope resocopy_to_fbpiù intelligente nell’uso delle risorse; aggiornato il driver HM01B0; aggiornati gli script di build da upstream.
Correzioni di bug¶
Camera e sensori:
Corretto il valore predefinito di
SYSTEM_CTROL0dell’OV5640 insleep(), il valore predefinito del registro OSC dell’HM01B0 e la polarità del pixel-clock dell’HM01B0.
Sistema:
Correzioni di basso consumo.
Modifiche incompatibili dell’API¶
Rotture dell’API visibili all’utente tra la v3.9.0 e la v3.9.1. Ambito: moduli C Python in modules/ e librerie Python in scripts/libraries/.
Entrambe le modifiche incompatibili sono modifiche di behavior (stessa API, risultati diversi) — ricontrolla gli script interessati. Ogni hash di commit rimanda al suo diff su GitHub.
ulab aggiornato alla 2.1.3 (behavior)¶
Il modulo ulab incluso (in stile NumPy) è stato aggiornato alla 2.1.3. Il comportamento di array/numerico segue ulab 2.1.3 upstream; ricontrolla gli script che dipendono dal comportamento di ulab specifico per versione.
Commit: 2a190f35c
Tabella colore LAB interpolata (behavior)¶
La conversione del colore usa ora una tabella LAB interpolata, rendendo più accurate le operazioni basate su LAB (soglie di colore, rgb_to_lab / lab_to_rgb, statistiche di colore). I risultati differiscono leggermente dalle release precedenti, quindi ricontrolla e ricalibra le soglie di colore che erano state calibrate rispetto alla vecchia tabella.
Commit: 690a39c0c
Checklist di migrazione¶
Rivalida gli script che dipendono dal comportamento di ulab specifico per versione (l’aggiornamento di ulab) e ricalibra le soglie di colore basate su LAB rispetto alla tabella interpolata (la modifica del colore LAB). Tutti gli altri script funzionano senza modifiche.