v2.9.0#
v2.9.0 introduce el soporte inicial del módulo de cámara térmica FLIR Lepton (Lepton SDK, detección de ID de módulo, direccionamiento de registros de bus de cámara de 16 bits) y cambia el recorte de ventana al recorte por software para lograr transferencias DMA más fiables. Se eliminó la palabra clave line_filter de sensor.snapshot(); consulta los cambios incompatibles más abajo.
Aspectos destacados#
FLIR Lepton: soporte inicial del módulo de cámara térmica (Lepton SDK, detección de ID de módulo).
Registros de bus de cámara de 16 bits: admite sensores (como el Lepton) con direcciones de registro de 16 bits.
Recorte por software: el recorte de ventana ahora usa recorte por software para obtener tamaños de transferencia DMA más fiables.
Incompatible: se eliminó la palabra clave
line_filterdesensor.snapshot(); consulta los cambios incompatibles.
Nuevas funciones#
FLIR Lepton: se añadió el módulo FLIR Lepton, el Lepton SDK, el soporte de ID de módulo Lepton y la capacidad de que los sensores sustituyan la función snapshot predeterminada (para que el Lepton pueda proporcionar su propia ruta de captura).
Bus de cámara: se añadió el soporte de direcciones de registro de 16 bits.
Otros cambios y mejoras#
Se cambió del recorte por hardware DCMI al recorte por software (corrigiendo problemas con algunos tamaños de transferencia DMA), se movió
bayer_to_rgb565aimliby se añadió el preescalador SPI del WINC a los archivos de configuración de la placa.
Correcciones de errores#
Se corrigieron problemas con la tarjeta SD (se desactivó la IRQ de USB durante las transferencias SD sin DMA), los límites de JPEG Bayer y se añadió una comprobación del tamaño de ventana del sensor.
Soporte de hardware y placas#
Módulo de cámara térmica FLIR Lepton (soporte inicial).
Cambios incompatibles en la API#
Cambios incompatibles en la API visibles para el usuario entre v2.8.0 y v2.9.0. Alcance: módulos C de Python en modules/ y bibliotecas de Python en scripts/libraries/.
El cambio incompatible es menor y solo afecta a los scripts que usaban la palabra clave line_filter de snapshot. Cada hash de commit enlaza con su diff en GitHub.
Se eliminó la palabra clave line_filter de sensor.snapshot() (menor)#
Se eliminó el argumento de palabra clave line_filter (un callback de filtro por línea) de sensor.snapshot(). Los scripts que pasaban sensor.snapshot(line_filter=...) deben eliminar ese argumento y, en su lugar, realizar cualquier procesamiento por línea sobre la imagen devuelta.
Commits: f7e691e39
Lista de comprobación para la migración#
Elimina la palabra clave line_filter de las llamadas a sensor.snapshot() y procesa la imagen devuelta en su lugar (la eliminación de line_filter). Todos los demás scripts se ejecutan sin cambios.