v1.6.0¶
v1.6.0 se centra en el registro de la OpenMV Cam y en un flujo de trabajo de visión artificial más completo: el IDE ahora detecta cámaras no registradas al conectarse, incorpora un editor de umbrales integrado con el editor de código, añade paneles plegables y avanza el firmware integrado de 2.3.0 a 2.4.1 (añadiendo de paso la detección de líneas). Sigue basándose en Qt Creator 4.0.2 sin rebase. Hay un cambio visible para el usuario: conectar una cámara no registrada ahora solicita una clave de placa en cada conexión (consulte Cambios incompatibles).
Aspectos destacados¶
El registro de la OpenMV Cam ahora se detecta al conectarse: el IDE consulta la arquitectura de la placa, comprueba la placa/ID contra
openmv.ioy solicita al usuario que registre la cámara con una clave de placa.El firmware integrado 2.4.1 para las cámaras OMV2 (M4) y OMV3 (M7) añade la detección de líneas (
find_lines/find_line_segmentsmediante una transformada de Hough) y un nuevo objeto de resultadoimage.match_descriptoren la versión 2.4.0; el firmware 2.4.1 le sigue con un cambio de nombre en la API de operaciones binarias.Integración del editor de umbrales: al hacer clic derecho sobre una tupla de umbral en escala de grises o LAB seleccionada en el editor se abre el editor de umbrales precargado con esos valores y, al cerrarlo, escribe la tupla ajustada de vuelta en el código fuente.
Paneles plegables: los paneles del frame buffer y del terminal serie obtuvieron botones de cajón que ocultan y vuelven a mostrar un panel y restauran su estado a partir de los ajustes.
La barra de título del frame buffer en vivo ahora muestra la resolución actual y la ROI seleccionada, y el frame buffer deshabilitado muestra una superposición en su lugar.
Nuevas funcionalidades¶
El registro de la OpenMV Cam se detecta al conectarse. El IDE consulta la arquitectura de la placa y comprueba la placa/ID contra
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php), solicitando al usuario que registre la cámara con una clave de placa. Se incluye un cuadro de diálogo de registro con un hiperenlace de compra funcional, visualización del progreso y manejo de errores (c61052eb3, 9fa8a253e).Editor de umbrales desde el editor: al hacer clic derecho sobre un umbral en escala de grises
(g_min, g_max)o una séxtupla LAB seleccionada se ofrece una acción Edit … threshold with Threshold Editor que abre el editor precargado con esos valores y actualiza la tupla del código fuente al cerrarse (3d12e6ee7, 992d3bdf8).Paneles plegables: los paneles del frame buffer y del terminal serie obtuvieron botones de cajón superior/inferior/izquierdo/derecho que ocultan y vuelven a mostrar un panel y restauran su estado a partir de los ajustes (abaf628ff, 7461e3b55, b51faa8f5).
Resolución y ROI en vivo en la barra de título del frame buffer, p. ej.
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Se añadieron las entradas DataMatrix Generator y Barcode Generator al menú
Machine Vision Tools, cada una de las cuales abre una búsqueda web de Google de un generador en línea (bf284997b).
Otros cambios y mejoras¶
Cuando el frame buffer está deshabilitado, ahora se muestra en su lugar una superposición centrada Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).
El editor de umbrales ahora conserva y restaura el estado de sus controles deslizantes (valores de combo/inversión/mín-máx) entre sesiones, no solo la geometría de la ventana (bf284997b).
Se reelaboró el resaltado de sintaxis de Python para colorear mejor los nombres de clases/funciones/métodos/argumentos de OpenMV y las palabras clave de importación en el editor y el terminal (38c00e5a2, 7461e3b55).
Pegar en el terminal serie ahora envía los bytes del portapapeles carácter a carácter e inserta un intervalo de 1ms entre los paquetes serie/UDP/TCP salientes para que no se desborde el REPL de MicroPython, y CR y LF se emiten por separado al pulsar Intro (c61052eb3).
El autocompletado de miembros ahora se activa al escribir
.después de un corchete de cierre como),]o}, de modo que las sugerencias aparecen tras las llamadas a funciones y los subíndices (9fa8a253e).
Correcciones de errores¶
Se corrigió el cuadro de diálogo de registro de SWD-ID de la OpenMV Cam para que Cancelar y la finalización de la solicitud lo cierren de forma fiable en lugar de depender de un código de resultado obtenido mediante un cast de puntero (6599856c4).
Se corrigió la coincidencia de firmware para las placas registradas eliminando el token de registro
[board:id]de la cadena de arquitectura antes de buscarlo en la tabla de mapeos de firmware (a1be146f1).Se corrigió una regresión del registro en la que el manejo de éxito/error nunca se ejecutaba debido a una comprobación de cancelación invertida y una expresión regular de board-id sin escapar, y que omitía la comprobación de registro para las cámaras basadas en M4 (9fa8a253e).
Se deshabilitó el cableado de la barra lateral de navegación izquierda de Qt Creator de origen para corregir el widget de navegación en el diseño de OpenMV (bf284997b).
Compatibilidad de plataformas y herramientas¶
Base de Qt Creator: 4.0.2.
Firmware integrado de OpenMV: avanzó de 2.3.0 -> 2.4.1 para las cámaras OMV2 (M4) y OMV3 (M7) en dos pasos. El paso de 2.3.0 -> 2.4.0 añadió la detección de líneas (
find_lines/find_line_segmentsmediante una transformada de Hough), un nuevo objeto de resultadoimage.match_descriptor/kptmatch, ejemplos de decodificación de DataMatrix (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), ejemplosfind_lines.py/find_line_segments.pyy un métodosensor.set_vsync_output()(f0cd4d75c). El paso de 2.4.0 -> 2.4.1 añadió las nuevas operaciones lógicas de imagen AND/ORb_and/b_ory renombrónand/nor/xor/xnorab_nand/b_nor/b_xor/b_xnor(los nombres heredados se conservan como alias) (4fc16559e).Controladores de Windows: se reelaboraron los scripts de comandos de instalación de los controladores DfuSe / FTDI / OpenMV / PybCDC y se integraron los binarios de los controladores DfuSe y FTDI/OpenMV/PybCDC, las DLL y los redistribuibles de VC previamente ausentes y necesarios para la instalación (b51faa8f5, c2633fc04, 4fc16559e).
Cambios incompatibles¶
Conectar una OpenMV Cam que openmv.io reporta como no registrada ahora desencadena hasta tres solicitudes pidiendo al usuario que introduzca una clave de placa, repitiéndose en cada conexión hasta que la cámara esté registrada. Las placas basadas en M4 están exentas de esta comprobación. El cambio de nombre de las operaciones binarias de imagen del firmware 2.4.1 es retrocompatible, ya que los nombres de método heredados nand / nor / xor / xnor siguen disponibles como alias.