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
.zipcompatible con Edge Impulse.Grabación de firmware con dfu-util reemplaza la ruta
DfuSeCommand.exe/pydfu.pyexclusiva 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 Editorañade las acciones New Dataset, Open Dataset y Close Dataset; un nuevo conjunto de datos se inicializa con una plantilladataset_capture_script.py, y se genera unlabels.txtque 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 porQFileSystemModelcon 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 simplementename.class(f1e6b6a0d, 0297d4b9e, aa69ab62c).Grabación de firmware con dfu-util. La grabación de firmware se reescribió para usar la herramienta multiplataforma
dfu-utilen lugar de la antigua ruta de WindowsDfuSeCommand.exe/pydfu.py.connectClicked()ahora llama adownloadFirmware()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) mediantebin.pro. La referenciaIcondel.desktopse añadió pero se eliminó posteriormente, por lo que el lanzador de Linux se distribuye sin una entradaIcon=(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
ulaby 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
httpahttps(generadores de Google, foros de OpenMV, descarga deopenmv.ioy 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 ejemplo02-Board-Control/dac_control.pyse renombró adac_write.py, y se añadió un nuevo ejemplo02-Board-Control/dac_write_timed.py; también se añadió un archivo de etiquetas incluidomobilenet_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.4a lo largo de estas actualizaciones, distribuyendo3.6.4, y el sensorHM01B0(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-utilpara 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 Monoen lugar de una familiaMonospaceausente 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(PID0x005Benmascarado) 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 STM0483:df11, permitiendo grabar el firmware de placas Arduino mediantedfu-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-utilahora 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(avanzando3.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.