v1.2.0

v1.2.0 añade un flujo de trabajo de grabación de firmware dentro del IDE con recuperación de cámaras bloqueadas, renueva el transporte USB/serie para una comunicación fiable en Windows, Mac y Linux, e incluye nuevos ejemplos de reconocimiento facial y detección de características. Esta versión se mantiene en Qt Creator 4.0.2 y no contiene cambios incompatibles para los proyectos existentes.

Aspectos destacados

  • El flujo de trabajo Run Bootloader en Tools te permite grabar un archivo de firmware .bin, borrar opcionalmente el sistema de archivos interno y recuperar automáticamente las cámaras bloqueadas mediante un selector de tipo de placa.

  • La renovación del transporte USB/serie escribe cada comando en un único vaciado con retardos opcionales de inicio/fin por comando, corrigiendo la fiabilidad de la comunicación en Windows, Mac y Linux.

  • Nuevos ejemplos de reconocimiento facial LBP, detección de bordes Canny y detección de líneas de Hough.

  • El firmware incluido para la OpenMV Cam M4 (OMV2) se actualizó a 1.9.0.

Nuevas funciones

  • Run Bootloader. Una nueva entrada de menú Tools > Run Bootloader proporciona un flujo de trabajo completo de grabación de firmware: elige un archivo de firmware .bin, borra opcionalmente el sistema de archivos interno y programa la cámara. Las cámaras bloqueadas se recuperan automáticamente mediante un selector de tipo de placa basado en firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Nuevos scripts de ejemplo: reconocimiento facial basado en LBP (07-Face-Detection/face_recognition.py) y detección de bordes Canny más detección de líneas de Hough (09-Feature-Detection/edges.py y lines.py) (f3c291310).

Otros cambios y mejoras

  • El cuadro de diálogo del gestor de arranque (bootloader) ahora mantiene el botón Run deshabilitado hasta que se selecciona un archivo de firmware válido, en lugar de aceptar una ruta no válida y mostrar después un error (a4b8958ec).

  • La consola serie atenúa la salida anterior e inicia un bloque nuevo cada vez que aparece un Traceback (most recent call last): de Python, de modo que cada nuevo error destaque sobre la salida de ejecuciones anteriores (e11561f10).

  • Se pulió el comportamiento del menú en Mac para que las entradas del pinout de la OpenMV Cam y About aparezcan correctamente bajo el menú de la aplicación, se eliminó el atajo Close Window (Ctrl+Meta+W) que no se usaba y la acción de lista de ventanas del menú Window, y se estableció un ancho mínimo en la etiqueta de estado de FPS (ajustado a FPS: 000.000) para que la lectura de FPS ya no vibre (8b5ebadbb).

  • Pequeñas mejoras en las etiquetas de la interfaz: la acción de guardar ahora dice «Save open script to OpenMV Cam» y la entrada About elimina los puntos suspensivos finales en Mac (84e575c46).

Correcciones de errores

  • Se corrigió la detección automática de tarjetas SD para que la función «set port path» compruebe la raíz de montaje correcta según el sistema operativo (/Volumes en Mac, /media en Linux) y coincida con los tipos de sistema de archivos FAT/MSDOS sin distinguir mayúsculas y minúsculas (72d2017d7, 34e1dc181).

Compatibilidad de plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Firmware incluido de la OpenMV Cam M4 (OMV2): actualizado a 1.9.0.

  • El transporte USB/serie se rediseñó para que cada comando se escriba en un único vaciado con retardos opcionales de inicio/fin por comando (SET_START_END_DELAY), corrigiendo la fiabilidad de la comunicación serie en Windows, Mac y Linux. Se introdujo un enfoque intermedio de empaquetado por comando (PACKET_LEN) que luego se reemplazó antes del lanzamiento (bd70d60fc, 89464818f, 8b5ebadbb).

  • Los instaladores de controladores de Windows se rediseñaron para gestionar sistemas de 64 bits (WOW64) y entrecomillar las rutas, haciendo fiable la instalación de los controladores INF OpenMV/pybcdc; se añadieron nuevos scripts de instalación openmv.cmd/pybcdc.cmd y se reconstruyeron los archivos de controlador .inf/.cat incluidos (d1c2e49f5, e0762a78e, ac144fbe4).

  • La integración de escritorio en Linux ahora instala el icono de la aplicación OpenMV en todos los tamaños de icono en lugar del logotipo genérico de Qt Creator (72d2017d7).

Cambios incompatibles

Ninguno. v1.2.0 es totalmente compatible con los scripts y proyectos existentes.