v3.9.1¶
v3.9.1 añade una biblioteca LoRa para la Arduino Portenta, control de la frecuencia de fotogramas de sensor (set_framerate() / get_framerate()), actualizaciones in situ de draw_image() y exFAT para la Portenta, y actualiza ulab a 2.1.3 con una tabla de color LAB interpolada más precisa. La actualización de ulab y el cambio del color LAB son cambios de comportamiento — lee los cambios incompatibles a continuación.
Aspectos destacados¶
Biblioteca LoRa para la Arduino Portenta.
Control de la frecuencia de fotogramas —
sensor.set_framerate()/sensor.get_framerate().Actualizaciones in situ de
draw_image()y operaciones de imagento_*/copy/cropconsolidadas.Sistema de archivos exFAT habilitado en la Portenta.
Incompatible:
ulabse actualizó a 2.1.3 y la conversión de color ahora usa una tabla LAB interpolada — consulta los cambios incompatibles.
Nuevas características¶
LoRa — se añadió una biblioteca LoRa para la Arduino Portenta.
Frecuencia de fotogramas del sensor — se añadieron
sensor.set_framerate()ysensor.get_framerate().draw_image —
image.draw_image()ahora admite actualizaciones in situ.exFAT — se habilitó el sistema de archivos exFAT en la Portenta.
Otros cambios y mejoras¶
Se centralizaron y mejoraron las operaciones de imagen
to_*/copy/cropy se hizo quecopy_to_fbfuera más inteligente respecto al uso de recursos; se actualizó el controlador del HM01B0; se actualizaron los scripts de compilación desde upstream.
Corrección de errores¶
Cámara y sensores:
Se corrigió el valor predeterminado de
SYSTEM_CTROL0del OV5640 ensleep(), el valor predeterminado del registro OSC del HM01B0, y la polaridad del reloj de píxeles del HM01B0.
Sistema:
Correcciones de bajo consumo.
Cambios incompatibles en la API¶
Cambios en la API visibles para el usuario entre v3.9.0 y v3.9.1. Alcance: módulos C de Python en modules/ y bibliotecas de Python en scripts/libraries/.
Ambos cambios incompatibles son cambios de comportamiento (misma API, resultados distintos) — vuelve a revisar los scripts afectados. Cada hash de commit enlaza a su diff en GitHub.
ulab actualizado a 2.1.3 (comportamiento)¶
El módulo ulab incluido (similar a NumPy) se actualizó a 2.1.3. El comportamiento de arreglos/numérico sigue al de ulab 2.1.3 upstream; vuelve a revisar los scripts que dependan del comportamiento de ulab específico de la versión.
Commits: 2a190f35c
Tabla de color LAB interpolada (comportamiento)¶
La conversión de color ahora usa una tabla LAB interpolada, haciendo más precisas las operaciones basadas en LAB (umbrales de color, rgb_to_lab / lab_to_rgb, estadísticas de color). Los resultados difieren ligeramente de versiones anteriores, así que vuelve a revisar y reajustar los umbrales de color que se calibraron contra la tabla antigua.
Commits: 690a39c0c
Lista de verificación de migración¶
Vuelve a validar los scripts que dependan del comportamiento de ulab específico de la versión (la actualización de ulab) y reajusta los umbrales de color basados en LAB contra la tabla interpolada (el cambio del color LAB). Todos los demás scripts se ejecutan sin cambios.