Preguntas frecuentes
Lea este libro primero. El siguiente contenido se puede encontrar en el libro.
¿Elija OpenMV3 M7, OpenMV4 H7 u OpenMV4 H7 Plus u OpenMV RT1062?
Recomendamos la última versión OpenMV4 H7 Plus u OpenMV RT1062, que tiene mayor rendimiento, mayor resolución y más funciones.
¿Cuál es la diferencia entre OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus, OpenMV RT1062?
- Los periféricos son diferentes, consulte: [pyb varios periféricos] (/MCU/pyb.md)
Mesas | AbiertoMV2 M4 | AbiertoMV3 M7 | AbiertoMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
---|---|---|---|---|---|
Alfiler | 9 | 10 | 10 | 10 | 14 |
ADC | 1 | 1 | 1 | 1 | 1 |
DAC | 1 | 1 | 1 | 1 | 0 |
SPI | 1 | 1 | 1 | 1 | 1 |
I2C | 1 | 2 | 2 | 2 | 1 |
UART | 1 | 2 | 2 | 2 | 1 |
servo | 2 | 3 | 3 | 2 | 4 |
Autobús CAN | 0 | 1 | 1 | 1 | 1 |
Botón de encendido | 0 | 0 | 0 | 0 | 1 |
Botones personalizados | 0 | 0 | 0 | 0 | 1 |
Tolerancia del pasador | 5V | 5V | 5V | 5V | 3.3V |
Nivel de pin | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
IC | STM32F427 | STM32F765 | STM32H743 | STM32H743 | IMXRT1062 |
RAM | 256KB | 512KB | 1MB | 32MB + 1MB | 32MB + 1MB |
Destello | 1MB | 2MB | 2MB | 32 MB + 2 MB | 16MB |
frecuencia | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
Elemento fotosensible estándar | OV7725 (30W píxeles) | OV7725 (30W píxeles) | OV7725 (30W píxeles) | OV5640 (500 W píxeles) | OV5640 (500 W píxeles) |
Punto clave: algorítmicamente, OpenMV2 no puede usar apriltag, pero OpenMV3 sí. Cuanto mayor sea la versión, más funciones tiene.\ Resolución máxima admitida: OpenMV2 320x240; OpenMV3 640x480; OpenMV4 752x480 (módulo de obturador global MT9V034).
¿OpenMV es de código abierto?
Sí, código completamente abierto, github: https://github.com/openmv/openmv
¿Qué debo hacer si hay un error en el proceso en ejecución?
Primero, actualice el IDE y el firmware a las últimas versiones.
Consulte Consejos sobre errores comunes\ Ver fallos comunes
Cómo comprobar la versión del firmware.
Después de conectar OpenMV, mire la flecha en la imagen a continuación.
Cómo actualizar el firmware
Consulte Actualizar firmware
Cómo abrir la terminal/ver el contenido de la impresión
Consulte Comience rápidamente en 10 minutos
¿Cuál es la diferencia entre OpenMV y OpenCV?
OpenMV es un proyecto de hardware que integra algoritmos de imagen y el hardware es dedicado (código abierto).
OpenCV es un proyecto de software general que requiere soporte del sistema operativo. Ejecutarlo en un sistema integrado requiere portar y recortar una cantidad considerable de código.
¿Se trasplanta el algoritmo OpenMV a OpenCV?
No, el algoritmo se reescribe por completo porque OpenCV está diseñado para computadoras y no es adecuado para uso integrado.
¿Qué ventajas tiene OpenMV sobre Raspberry Pi?
En términos de consumo de energía, OpenMV solo requiere 100 mA, 140 mA cuando se ejecuta el algoritmo y puede alimentarse a través de USB. La Raspberry Pi requiere 700 mA y no puede alimentarse mediante USB.
Fácil de desarrollar, el desarrollo OpenMV es similar al de Arduino y se puede ejecutar en 10 minutos. Raspberry Pi necesita instalar OpenCV y NumPy. . . Mucho software y ningún IDE.
Velocidad de fotogramas
Por supuesto, el rendimiento es un inconveniente.
¿Qué lenguaje se utiliza para programar OpenMV?
Python, específicamente MicroPython. Ver:conocimientos previos de Python
¿Se puede programar OpenMV en lenguaje C? ¿Puedo programar usando IAR o Keil
Puede usar el lenguaje C, pero no es necesario. Usar Python tiene muchos beneficios. Si desea escribir el algoritmo subyacente, consulte: [Agregar algoritmo al código fuente] (/firmware/push-request.md)
No puedes programar con IAR o Keil. Está basado en el proyecto MicroPython. Si tienes que usar IAR o Keil, equivale a abandonar el proyecto OpenMV y comenzar uno desde cero.
¿Cómo compilar el firmware OpenMV?
Consulte: Compilar firmware
gcc en Ubuntu.
¿Se puede compilar el firmware OpenMV en Windows/IAR/Keil?
no puedo. Utilice Ubuntu y GCC. No se recomienda meterse con Windows.
¿OpenMV se ejecutará lentamente al usar MicroPython?
De hecho, es más lento que usar el lenguaje C directamente, pero no mucho más lento.
- El algoritmo subyacente está escrito en C
- En la primera ejecución, MicroPython compilará automáticamente su secuencia de comandos en código de bytes (al igual que su computadora)
¿Puede OpenMV ejecutar programas sin conexión?
Sí, consulte: tutorial de 10 minutos
¿Es difícil desarrollar OpenMV?
No es difícil, similar a encender un LED en Arduino, el primer Hola mundo toma menos de 10 minutos.
Si desea rastrear una bola pequeña, simplemente ejecute el código de muestra y le llevará menos de 5 minutos.
¿Es Python difícil?
Python es conocido como uno de los lenguajes más fáciles de aprender.
Recomendado si tienes experiencia previa en programación en C/C++/Java (o cualquier otro lenguaje)\ Tutorial de Python de Liao Xuefeng
Recomendado si no tienes experiencia previa en programación.\ Aprende Python de la manera más estúpida
¿Qué debo hacer si no sé escribir lógica? Por ejemplo, no puedo escribir dos funciones juntas.
Este no tiene ninguna experiencia en programación. recomendar\ Aprende Python de la manera más estúpida
Hay dos opciones a continuación:
- Si no aprende, gaste dinero para encontrar otros que lo desarrollen.
- Aprenda programación (no solo Python)
- Primero lea Aprende Python de la manera más estúpida.
- Mire algunos ejemplos más para comprender cómo utilizar varios módulos.
- Aclare la lógica de sus necesidades.
¿Puedo utilizar las bibliotecas NumPy y PIL?
No, estas bibliotecas son bibliotecas Cpython y no se pueden usar en MicroPython.
¿Puede OpenMV hacer redes neuronales/aprendizaje profundo?
Sí, actualmente OpenMV4/OpenMV4 Plus/OpenMV RT admite la detección humana de TensorFlow Lite, cifar10, reconocimiento digital lenet, stam32CubeAi y otros modelos de redes neuronales. Habrá más por venir.
Admite el uso del sitio web de capacitación en línea ai.singtown.com o www.edgeimpulse.com para autoentrenar el modelo de red neuronal para clasificación o detección de puntos objetivo para clasificar o detectar cualquier cosa que desee. para identificar.
¿Cuál es la resolución de OpenMV?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300.000 píxeles, sensor OV7725 / MT9M114.\ Generalmente utilizado en programas:
- QQVGA: 160x120
- QVGA: 320x240
Soporte máximo:
- VGA: 640x480
Nota: El color VGA es un formato comprimido y no admite algoritmos de imagen.
OpenMV4 Plus / OpenMV RT1062 viene de serie con el módulo OV5640, que puede admitir hasta 5 millones de píxeles.
¿OpenMV puede usar alta resolución?
Los últimos OpenMV4 H7 Plus y OpenMV RT1062 pueden hacerlo.
OpenMV4 Plus / OpenMV RT1062 viene de serie con el módulo OV5640, que puede admitir hasta 5 millones de píxeles.
Y OpenMV4 Plus tiene una SDRAM externa de 32 MB y una Flash QSPI de 32 MB, y OpenMV RT1062 tiene una SDRAM externa de 32 MB y una Flash QSPI de 16 MB, que tiene un mayor rendimiento.
Otras versiones no pueden.
- Limitaciones de los elementos fotosensibles
- Limitaciones de velocidad de operación de OpenMV
- OpenMV no tiene suficiente memoria, OpenMV3 solo tiene 512 KB y OpenMV4 H7 solo tiene 1 MB.
¿Se puede reemplazar el sensor OpenMV?
OpenMV RT, OpenMV4 H7 Plus y OpenMV4 H7 pueden reemplazar el sensor. Además del sensor estándar, también admiten el módulo de obturador global MT9V034 y el módulo de imagen térmica infrarroja Lepton.
OpenMV3 M7/OpenMV2 M4 no puede.
- Sin controlador para otros elementos fotosensibles
- El elemento fotosensible está conectado BGA a la PCB y no se puede reemplazar
- No puede utilizar píxeles más altos en proyectos OpenMV2/3.
¿OpenMV puede usar cámaras duales?
no puedo.
¿OpenMV puede usar una cámara externa? Como cámara USB.
no puedo.
¿Cuál es la velocidad de fotogramas de OpenMV?
tamaño | Escala de grises/Color | Transmisión de imágenes WiFi | Transmisión de imágenes IDE | Velocidad de fotogramas |
---|---|---|---|---|
QQVGA | Escala de grises | No | No | 85 |
QQVGA | Escala de grises | No | Sí | 85 |
QQVGA | Escala de grises | Sí | No | 42 |
QQVGA | Escala de grises | Sí | Sí | 30 |
QQVGA | color | No | No | 85 |
QQVGA | color | No | Sí | 58 |
QQVGA | color | Sí | No | 35 |
QQVGA | color | Sí | Sí | 21 |
QVGA | Escala de grises | No | No | 85 |
QVGA | Escala de grises | No | Sí | 65 |
QVGA | Escala de grises | Sí | No | 21 |
QVGA | Escala de grises | Sí | Sí | 17 |
QVGA | color | No | No | 85 |
QVGA | color | No | Sí | 50 |
QVGA | color | Sí | No | 21 |
QVGA | color | Sí | Sí | 13 |
¿A qué distancia está la distancia de reconocimiento de OpenMV?
Lente estándar:
Objetos del tamaño de pelotas de tenis de mesa: 0,5 m ~ 1 m.
Reconocimiento facial: 1m
Ver: Conocimientos previos sobre el procesamiento de imágenes
¿Se pueden reemplazar las lentes OpenMV?
Sí, lente estándar M12.
¿Cuáles son las diferencias entre diferentes lentes?
Ver: Conocimientos previos sobre el procesamiento de imágenes
¿Hasta dónde puedes ver con un teleobjetivo?
Objetos del tamaño de pelotas de tenis de mesa: 3 m.
Ver: Conocimientos previos sobre el procesamiento de imágenes
¿Qué algoritmos tiene OpenMV?
- color de traza
- reconocimiento de código QR
- reconocimiento facial
- Patrulla de línea de robots
- coincidencia de plantillas
- Detección de puntos característicos
- Seguimiento ocular
- Algoritmos HAAR, LBP, HOG
- salvar el imagen
- Grabar vídeo
- detección de bordes
- reconocimiento de alumnos
- Detección lineal
- flujo óptico
- Reconocimiento facial
- Etiqueta de abril
Ver: [Método OpenMV para procesar imágenes] (/image/README.md)
Para varios documentos de algoritmos, consulte: procesamiento de imágenes
¿Puede OpenMV reconocer números?
Reconocimiento de números Mnist, consulte: [Reconocimiento de números Mnist] (/example/25-Machine-Learning/tf-mnist.md)
Coincidencia de plantillas, consulte: coincidencia de plantillas
¿OpenMV puede reconocer letras?
Coincidencia de plantillas, consulte: coincidencia de plantillas
¿OpenMV puede reconocer caracteres chinos?
Coincidencia de plantillas, consulte: coincidencia de plantillas
¿Puede OpenMV reconocer formas?
Reconocimiento de círculo, consulte: reconocimiento de círculo
Reconocimiento de rectángulo, consulte: Reconocimiento de rectángulo
Coincidencia de plantillas, consulte: coincidencia de plantillas
¿OpenMV puede admitir el reconocimiento facial?
Poder
¿OpenMV puede reconocer códigos QR?
Sí, consulte: Escanear identificación del código QR
¿Puede OpenMV reconocer puntos láser?
Sí, reconocimiento de color.
¿Puede OpenMV comunicarse con otros chips?
Poder,\ Comunicación en serie\ Bajo comunicación en serie
¿Puede OpenMV comunicarse con Arduino/51/STM32?
Poder,\ Comunicación en serie\ Bajo comunicación en serie
¿Cómo se comunica OpenMV con el PLC?
El puerto serie del PLC tiene RS232 y RS485. Puedes usar un módulo TTL-RS232 o TTL-RS485 y listo.\ Comunicación en serie\ Bajo comunicación en serie
¿Puede OpenMV comunicarse con las computadoras?
Poder\ Utilice comunicación por puerto serie o utilice comunicación USB.
USB: Clase/Documentación USB-VCP
¿Puede OpenMV controlar motores paso a paso/motores de CC/servos?
Sí, consulte: Varios motores
¿Cuántos servos puede manejar OpenMV?
OpenMV2 2, OpenMV3 3, OpenMV4 H7 3, OpenMV4 H7 Plus 2, OpenMV RT1062 4.\ Usando PCA9685, se pueden ampliar 16 canales o más.
Ver:varios motores
¿Se puede utilizar OpenMV en el control de vuelo?
Sí, hay un puerto serie.\ Y OpenMV tiene el protocolo MavLink.
¿Cómo funciona OpenMV?
Elija uno de los dos siguientes, también puede suministrar energía al mismo tiempo
- Fuente de alimentación directa USB
- Vin-GND está conectado a un voltaje de 3,6 V ~ 5 V, se recomienda 5 V
¿Para qué se utiliza el pin de 3.3V de OpenMV?
Es el terminal de salida de voltaje de 3,3 V, que puede suministrar energía a otros módulos.
¿OpenMV puede funcionar con baterías de litio?
Sí, las baterías de litio suelen ser de 3,7V
¿Cuál es el voltaje de funcionamiento de OpenMV?
3,3 V.
Pero el control principal es la tolerancia de 5V OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus de STM32 (si hay una entrada de 5V, el chip puede reconocer 1 y funcionar normalmente, pero la salida siempre es de 3,3V).
El control principal es la tolerancia OpenMV RT 3.3V de IMXRT (IO no puede ingresar más de 3.3V).
¿Por qué OpenMV se calienta mucho al ejecutar el programa?
Alrededor de 50° es normal.
¿Cuantos pines ocupa el LCD?
P0, P2, P3, P6, P7, P8
¿La pantalla LCD tiene una interfaz SPI?
Sí
¿Cuál es la resolución de la pantalla LCD?
sensor.QQVGA2: 128x160
¿Se pueden transferir imágenes de forma inalámbrica?
Poder.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus utiliza una placa de expansión WiFi.
OpenMV RT tiene WiFi incorporado.
¿Para qué sirve la tarjeta SD OpenMV?
Se puede utilizar para guardar imágenes o vídeos.
¿Cuál es el tamaño máximo que admite la tarjeta de memoria OpenMV?
32G