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.