v2.5.0

v2.5.0 transforma el Model Editor en un completo Dataset Editor de aprendizaje automático, cambia la grabación de firmware a la herramienta multiplataforma dfu-util y añade compatibilidad con cámaras OpenMV de marca Arduino. Esta versión se mantiene sobre la base de Qt Creator 4.0.2 y no contiene cambios incompatibles para los proyectos existentes.

Aspectos destacados

  • Dataset Editor reemplaza al antiguo Model Editor, permitiéndote construir conjuntos de datos de imágenes de aprendizaje automático directamente desde la cámara con carpetas de clases nombradas y un panel de vista previa en vivo.

  • Export Dataset exporta un conjunto de datos como un .zip compatible con Edge Impulse.

  • Grabación de firmware con dfu-util reemplaza la ruta DfuSeCommand.exe / pydfu.py exclusiva de Windows, eliminando la necesidad de instalar manualmente libusb/pyusb en macOS y Linux.

  • Compatibilidad con Arduino Portenta H7 reconoce las cámaras OpenMV de marca Arduino para la detección serie, la conexión del gestor de arranque (bootloader) y la descarga de firmware por DFU.

  • Progreso de descarga para actualizaciones de firmware/paquetes ahora es real y cancelable, con fases separadas de descarga e instalación.

Nuevas funciones

  • Dataset Editor. El Model Editor fue transformado en un completo Dataset Editor para construir conjuntos de datos de imágenes de aprendizaje automático. El menú Dataset Editor añade las acciones New Dataset, Open Dataset y Close Dataset; un nuevo conjunto de datos se inicializa con una plantilla dataset_capture_script.py, y se genera un labels.txt que se mantiene sincronizado a medida que se añaden carpetas de clases. Las imágenes se capturan en la cámara dentro de carpetas de clases nombradas, mostradas en un árbol respaldado por QFileSystemModel con doble clic para abrir y un menú contextual de Eliminar/Renombrar, junto a un panel de vista previa de imagen en vivo (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. Una nueva acción exporta el conjunto de datos como un .zip, aplanando las imágenes en archivos con nombre de clase <class>.<snapshot> compatibles con Edge Impulse, mostrado con un cuadro de diálogo de progreso cancelable. Las carpetas de clases cambiaron de numeradas (NNNNN.name.class) a simplemente name.class (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Grabación de firmware con dfu-util. La grabación de firmware se reescribió para usar la herramienta multiplataforma dfu-util en lugar de la antigua ruta de Windows DfuSeCommand.exe / pydfu.py. connectClicked() ahora llama a downloadFirmware() y los antiguos cuadros de diálogo de instrucciones «PyDFU requires libusb» han desaparecido, eliminando el requisito de instalar manualmente libusb/pyusb en macOS y Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • Iconos de lanzador de escritorio y Linux. En Windows el instalador ahora crea un acceso directo en el escritorio además de la entrada del menú Inicio, y la compilación de Linux ahora instala un icono de aplicación (openmv.png) mediante bin.pro. La referencia Icon del .desktop se añadió pero se eliminó posteriormente, por lo que el lanzador de Linux se distribuye sin una entrada Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • Inspección de un solo píxel. El visor del búfer de fotogramas (frame buffer) y el terminal serie ahora muestran Point (x, y) en la etiqueta de resolución y dibujan la banda de selección cuando haces clic en un solo punto, en lugar de reportar únicamente ROIs de varios píxeles (86839b4c0).

  • Nuevos scripts de ejemplo. Se incluyó un gran lote de nuevos ejemplos que incluyen transferencia remota de imágenes por UART/USB (en bruto y JPEG, roles de controlador y remoto), demos de control remoto de «funciones populares», lectura y seguimiento de LED IR a 100 fps, un servidor de vídeo RTSP, dibujo avanzado de imágenes con paletas personalizadas, matemáticas estilo numpy con ulab y corrección de perspectiva/rotación (c0a6ff6c8, 0cc0a7761, d77667c20).

Otros cambios y mejoras

  • Progreso de descarga de actualizaciones. La descarga de actualizaciones de firmware/paquetes ahora muestra el progreso real de la descarga y puede cancelarse, separando las fases de descarga e instalación en lugar de una única barra indeterminada de instalación (c36d151f3, f1a39272b).

  • Recentrado del búfer de fotogramas (frame buffer). El visor del búfer de fotogramas (frame buffer) ahora recentra la imagen dentro de la vista en las actualizaciones y los redimensionamientos (327fc2f69).

  • Enlaces HTTPS. Los enlaces externos de ayuda y del generador de código y las URL de descarga de actualizaciones se cambiaron de http a https (generadores de Google, foros de OpenMV, descarga de openmv.io y el enlace de la licencia GPL) (a0a104e63).

  • Actualizaciones de ejemplos incluidos. Se eliminó el antiguo ejemplo de CMSIS CNN 09-Feature-Detection/cnn.py, el ejemplo 02-Board-Control/dac_control.py se renombró a dac_write.py, y se añadió un nuevo ejemplo 02-Board-Control/dac_write_timed.py; también se añadió un archivo de etiquetas incluido mobilenet_labels.txt (330548305).

  • Firmware incluido actualizado. Se recompilaron y actualizaron las imágenes de firmware incluidas (openmv/uvc/bootloader) para las placas OPENMV2, OPENMV3, OPENMV4 y OPENMV4P a lo largo de varios commits de actualización de recursos. La versión del firmware incluido (firmware.txt) avanzó 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 a lo largo de estas actualizaciones, distribuyendo 3.6.4, y el sensor HM01B0 (0xB0) se añadió a la lista de sensores reconocidos (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Binarios de dfu-util actualizados. Se actualizaron los binarios incluidos prefix/suffix/util de dfu-util para arm, linux32, linux64, osx y windows (dd8733632).

Correcciones de errores

  • Se corrigió un parpadeo transitorio de la ventana del símbolo del sistema/consola en pantalla durante la descarga de firmware por DFU y las operaciones de la herramienta de vídeo (ffmpeg/ffplay) en Windows (092fbad74).

  • Se corrigió la fuente predeterminada del editor en hosts ARM Linux (p. ej. Raspberry Pi) para usar DejaVu Sans Mono en lugar de una familia Monospace ausente o inadecuada (53a864787).

Compatibilidad con plataformas y herramientas

  • Base de Qt Creator: 4.0.2.

  • Las cámaras Arduino Portenta H7 / OpenMV de marca Arduino ahora son compatibles: el VID USB de Arduino 0x2341 (PID 0x005B enmascarado) se reconoce para la detección serie y la conexión del gestor de arranque (bootloader) en las ubicaciones de escaneo de puertos serie (7f3e2b389, 3687643c6).

  • La descarga de firmware por DFU ahora también apunta al dispositivo DFU de Arduino (2341:035b) además del gestor de arranque STM 0483:df11, permitiendo grabar el firmware de placas Arduino mediante dfu-util (2d47c6dac).

  • Nuevo sensor: el sensor HM01B0 (0xB0) se añadió a la lista de sensores reconocidos (sensors.txt) (a6df35010).

  • Herramientas incluidas: las herramientas de grabación dfu-util ahora se distribuyen para arm, linux32, linux64, osx y windows.

  • Firmware incluido: se recompilaron las imágenes openmv/uvc/bootloader de OPENMV2, OPENMV3, OPENMV4 y OPENMV4P y la versión del firmware incluido se actualizó a 3.6.4 (avanzando 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Cambios incompatibles

Ninguno. Los proyectos y scripts existentes siguen funcionando sin cambios; la reescritura de la grabación de firmware es transparente para los usuarios.