OpenMV Cam:guía técnica sobre la cámara de visión inteligente
Las cámaras de visión inteligente son sistemas de visión con sensores de imagen incorporados que capturan imágenes y obtienen información eléctrica precisa. Posteriormente, las cámaras generan una descripción del evento y toman decisiones basadas en los filtros de imagen digital. OpenMV Cam es un ejemplo de una cámara de visión inteligente. Califica como uno debido a sus interfaces de comunicación, líneas de E/S y bajo costo.
Quédese mientras aprendemos más sobre el sistema de cámara.
¿Qué es openmv?
Un proyecto de cámara OpenMV hace que la visión de las máquinas sea accesible para los estudiantes a través de una plataforma de bajo costo, de código abierto y fácil de usar.
Cámara OpenMV
A menudo, puede programar OpenMV Cam en Python3. Además, la cámara tiene amplias funciones de procesamiento de imágenes y aprendizaje automático. Las funciones incluyen;
- Grabación de video GIF y MJPEG,
- Etiquetas de abril,
- Descodificación de códigos de barras y QR,
(QR y código de barras)
- seguimiento de color,
- Descriptores de puntos clave, y
- Detección de rostros.
Además, según los creadores de Qt, una cámara OpenMV tiene IDE (multiplataforma), lo que refuerza las cámaras programables. Un IDE de OpenMV funciona mediante;
- Primero, permitir que el usuario vea el búfer de fotogramas de la cámara,
- Luego, acceda a los controles de sus sensores,
- Finalmente, use un BLE/Wi-Fi/serial sobre USB para cargar secuencias de comandos de progreso a la cámara.
También cuenta con herramientas de procesamiento de imágenes que ayudan a producir puntos clave, umbrales, etiquetas, etc.
OpenMV Cam describe
Objetivo ultra gran angular OpenMV
Definición
OpenMV Camera es una potente placa de microcontrolador con una cámara programable a través de MicroPython.
Función CAM de OpenMV
- Ejecutar algoritmos de visión artificial en la cámara ayuda a detectar rostros, rastrear colores, etc.
- Además, tiene una funcionalidad integrada, lo que facilita dirigir los pines de E/S en el mundo real. El control de los pines de E/S puede requerir que active la toma de videos y fotografías de la ejecución de algoritmos de visión artificial o eventos externos.
- Además, en lugar de programar OpenMV Camera en C/C++, puede hacerlo en secuencias de comandos MicroPython de alto nivel. De esta manera, trabajará fácilmente con estructuras de datos de alto nivel y resultados sofisticados generados a partir de algoritmos de visión artificial.
OpenMV Cam m7 describe
Definición
OpenMV Cam M7 también es una placa microcontroladora compacta de bajo consumo que ayuda a implementar el uso de aplicaciones de visión artificial en el mundo real.
Función Openmv cam m7
La cámara inteligente OpenMV M7 Cam Vision funciona de manera similar a OpenMV Cam, es decir, detecta colores, sigue rostros, etc.
Características de la cámara OpenMV
Algunas características y especificaciones del procesador OpenMV Cam Cortex M7 incluyen;
- Primero, tiene un modo DAC de 12 bits y un ADC de 12 bits.
- Luego, consta de dos LED IR de 850 nm de alta potencia y un LED RGB.
- En tercer lugar, tiene diez pines de E/S. De los diez pines, hay PWM e interrupciones y tres pines de E/S para servocontrol. Por lo tanto, el bus SPI puede operar hasta 54 Mbs, lo que permite una transmisión sencilla de datos de imágenes.
- La salida del pin de E/S es de 3,3 V, pero no pueden tolerar 5 V.
- Además, funciona a 216 MHz con 2 Mb de flash externo y 512 Kb de RAM.
- El sensor de imagen (OV7725) puede generar imágenes en escala de grises de 320 × 240 de 16 bits o de 640 × 480 de 8 bits a 30 FPS.
- Además, puede interactuar con otros sensores y microcontroladores mediante un bus serie asíncrono (TX/RX), un bus CAN y un bus I2C.
- Tiene una montura de lente M12 estándar con una lente de 2,8 mm y un conector para tarjeta microSD de 100 Mbs de escritura/lectura. Además, puede comprar lentes expertos y vincularlos a OpenMV Cam.
- Por último, tiene un USB de alta velocidad (a 12 Mbs) que se conecta a una computadora. Por lo tanto, cuando conecte su cámara, parecerá una unidad flash USB y un puerto COM virtual.
Biblioteca de interfaz
OpenMV tiene una biblioteca incorporada de Python remoto/Llamada de procedimiento (RPC) que permite la conexión de la cámara a los dispositivos. Los dispositivos electrónicos pueden variar desde un microcontrolador, por ejemplo, Arduino, Raspberry Pi, una computadora de placa Singe (SBC) o una computadora.
Biblioteca de interfaz (Python remoto/Llamada de procedimiento) Operación
Funciona sobre:
- Wi-Fi a través de un escudo Wi-Fi de hasta 12 Mbs,
- Puerto COM virtual USB (VCP) de hasta 12 Mbs,
- Bus CAN hasta 1Mbs,
- Bus SPI de hasta 54Mbs (también puede tener 40Mb/s o 80Mb/s con cables cortos),
- Bus I2C =1Mbs (cuando se usan resistencias pull up), y
- UART (serie asíncrona) =7,5 Mbs.
También puede transmitir fácilmente datos de imágenes JPG o RAW y obtener resultados de procesamiento de imágenes utilizando la biblioteca RPC. Además, al controlar hardware de nivel inferior, por ejemplo, accionamiento de motores, puede usar OpenMV para controlar un microcontrolador diferente.
Por último, puede elegir una de las siguientes bibliotecas de OpenMV para habilitar la interfaz con otros sistemas.
Biblioteca de interfaz de Arduino para comunicaciones I2C, UART, SPI y CAN
Características
- CAN es compatible a través del periférico CAN en ESP32 o MCP2515 a través de SPI.
- Funciona en todas las variantes de Arduino.
Uso de la interfaz Python genérica en comunicaciones SPI/I2C, Kvarser CAN, UART, Ethernet/Wi-Fi y USB VCP
Proporciona el código Python que conecta una cámara OpenMV a su computadora Linux (o Beaglebone/RaspberryPi), Mac o Windows.
Hueso de Beagle
Otras funciones
Es compatible con lo siguiente;
- SPI/I2C en SBC de Linux, por ejemplo, Beaglebone/Raspberry Pi.
- Kvarser PUEDE funcionar en Linux y Windows.
- Wi-Fi/Ethernet en todos los sistemas.
- USB VCP en todos los sistemas, ya que los USB se conectan directamente a OpenMV Cams.
- UART TTL/RS485/RS422/RS232 en todos los sistemas.
Precauciones para los puertos serie
Puede abrir OpenMV Cam VCP y leer las líneas de texto del puerto serie usando el código a continuación.
Afortunadamente, el código funciona en Linux, Mac o Windows. Simplemente cambie el nombre del puerto para que coincida con el nombre del puerto USB VCP. La pantalla de la cámara aparecerá como /dev/ en Linux o Mac.
Nota;
Asegúrese de establecer la línea DTR en falso al abrir el puerto del USB VCP con una biblioteca de idioma/serie diferente. Si no lo hace, la cámara OpenMV puede dominar la salida impresa.
Aplicaciones
OpenMV tiene las siguientes aplicaciones;
- Detección de líneas o bordes,
- Diferenciación de fotogramas,
- Grabación de vídeo,
- Seguimiento de AprilTag,
- Seguimiento de color de múltiples manchas (en la creación de creadores de color de diferentes gamas de colores),
- Captura de imagen,
- Coincidencia de plantillas,
- Detección de formas, por ejemplo, rectángulo,
- Detección de círculos,
- Decodificación de código de barras lineal,
- Detección/descodificación de matriz de datos,
- Detección/descodificación de códigos QR,
- Flujo óptico,
- Modelos TensorFlow Lite para compatibilidad con microcontroladores,
- Seguimiento de ojos,
- Detección de rostros, y
(detección y reconocimiento de rostros)
- Seguimiento de marcadores.
Conclusión
OpenMV ayuda a lograr funciones de visión artificial como detección de rostros, grabación de video RAW o detección de códigos de color. Su amplia gama de aplicaciones se deriva de tener características sobresalientes.
Si desea saber más acerca de las cámaras de visión inteligente, en particular OpenMV Cam, no dude en contactarnos.
Tecnología Industrial
- Guía paso a paso para construir una fábrica inteligente
- La cámara inteligente ofrece inteligencia artificial de borde de visión artificial de borde llave en mano
- Frambuesa con cámara en pajarera
- Dar vida a la visión de fábrica inteligente
- B&R presenta cámaras totalmente integradas para la automatización
- Cómo soldar aluminio:una guía técnica
- Cómo soldar cobre:una guía técnica
- Cómo configurar una soldadora MIG:una guía técnica
- Guía de selección de materiales de PCB
- Guía de refuerzos para PCB
- Guía de PCB e IoT