Comience rápidamente en 10 minutos
Vídeo tutorial 1 - Introducción a OpenMV: https://singtown.com/learn/688
Vídeo tutorial 2 - Introducción al desembalaje: https://singtown.com/learn/49985
Vídeo tutorial 3 - instalación y uso de controladores e IDE: https://singtown.com/learn/49989/
Descargar software
Dirección del sitio web oficial de China: http://openmv.cc (haga clic en descargar software)
Dirección de descarga del sitio web oficial de EE. UU.: https://openmv.io/pages/download
Windows
Después de la descarga, siga haciendo clic en Siguiente y la instalación se completará normalmente.\
Si no hay una ventana de imagen, se puede arrastrar desde el lado derecho.
Instalar controlador
Conecte OpenMV a la computadora.\ En circunstancias normales, el controlador se instalará automáticamente y no es necesario instalarlo manualmente. En Administrador de dispositivos verás:
Pero es posible que en algunas computadoras el controlador no se instale automáticamente.\ En este momento, aparecerá un signo de exclamación en el administrador de dispositivos, indicando que el controlador no se instaló correctamente.
En este momento, debes instalarlo manualmente.\ Primero descargue el controlador: https://dl.singtown.com/openmv/openmv_windows driver.zip
Descomprímalo en el escritorio, luego haga clic derecho en el dispositivo en el administrador de dispositivos y haga clic en Actualizar controlador:
Fallo en la instalación del controlador de Windows
Si ocurre lo siguiente (rara vez ocurre, es un fallo del ordenador):\
La instalación del controlador OpenMV falla. En el 90% de los casos, es un problema informático una versión optimizada del sistema operativo y el uso de algún software de optimización suelen ser las causas de este tipo de problemas. La solución del controlador OpenMV es similar a arduino.
Esto se debe a que la versión optimizada del sistema de ventanas elimina información poco común del controlador.
Referencia de fallo:\ https://forum.singtown.com/topic/230
Finalmente, sugerencias:
- Al comprar una computadora, compre una computadora con un sistema operativo original.
- Active Windows Update (está activado de forma predeterminada, no lo desactive).
- Incluso si utiliza un sistema pirateado, descargue la versión pura y completa en MSDN.
- ¡Nunca uses Ghost para instalar el sistema! El 90% de los problemas de los controladores son causados por Ghost.
MacOS
Después de descargar el software IDE, haga doble clic en el instalador. Sigue haciendo clic en Siguiente.
Si el mensaje diceSolo se pueden instalar App Store y programas
aprobados
,luego configúrelo en Seguridad y Privacidad paraCualquier fuente
.\
Ubuntu
Ubuntu necesita dar permisos a los archivos descargados. Luego haga doble clic para instalar.
¡Corre hola mundo!
Primero asegúrese de que el IDE y el controlador estén instalados normalmente.
Conecte OpenMV a la computadora mediante un cable USB y aparecerá una unidad flash USB
Abra el IDE de OpenMV.
Concéntrate en esta imagen.
- Haga clic en
Conectar
- Luego haga clic en
Ejecutar
La imagen se muestra correctamente en la ventana de imagen en la esquina
superior derecha.\
Haga clic en Terminal serie en la parte inferior y aparecerá una ventana de
terminal.\
Al mismo tiempo, los datos siempre se imprimirán en el terminal serie. Esta es
la velocidad de fotogramas. Es el resultado de ejecutar print(clock.fps())
en
la línea 17 del código.
seguir la pelota
Elimine todo el contenido del cuadro de edición y reemplácelo con el siguiente código:
# 色块监测 例子
#
# 这个例子展示了如何通过find_blobs()函数来查找图像中的色块
# 这个例子查找的颜色是深绿色
import sensor, image, time
# 颜色追踪的例子,一定要控制环境的光,保持光线是稳定的。
green_threshold = ( 0, 80, -70, -10, -0, 30)
#设置绿色的阈值,括号里面的数值分别是L A B 的最大值和最小值(minL, maxL, minA,
# maxA, minB, maxB),LAB的值在图像左侧三个坐标图中选取。如果是灰度图,则只需
#设置(min, max)两个数字即可。
sensor.reset() # 初始化摄像头
sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
sensor.set_framesize(sensor.QQVGA) # 使用 QQVGA 速度快一些
sensor.skip_frames(time = 2000) # 跳过2000s,使新设置生效,并自动调节白平衡
sensor.set_auto_gain(False) # 关闭自动自动增益。默认开启的,在颜色识别中,一定要关闭白平衡。
sensor.set_auto_whitebal(False)
#关闭白平衡。白平衡是默认开启的,在颜色识别中,一定要关闭白平衡。
clock = time.clock() # 追踪帧率
while(True):
clock.tick() # Track elapsed milliseconds between snapshots().
img = sensor.snapshot() # 从感光芯片获得一张图像
blobs = img.find_blobs([green_threshold])
#find_blobs(thresholds, invert=False, roi=Auto),thresholds为颜色阈值,
#是一个元组,需要用括号[ ]括起来。invert=1,反转颜色阈值,invert=False默认
#不反转。roi设置颜色识别的视野区域,roi是一个元组, roi = (x, y, w, h),代表
#从左上顶点(x,y)开始的宽为w高为h的矩形区域,roi不设置的话默认为整个图像视野。
#这个函数返回一个列表,[0]代表识别到的目标颜色区域左上顶点的x坐标,[1]代表
#左上顶点y坐标,[2]代表目标区域的宽,[3]代表目标区域的高,[4]代表目标
#区域像素点的个数,[5]代表目标区域的中心点x坐标,[6]代表目标区域中心点y坐标,
#[7]代表目标颜色区域的旋转角度(是弧度值,浮点型,列表其他元素是整型),
#[8]代表与此目标区域交叉的目标个数,[9]代表颜色的编号(它可以用来分辨这个
#区域是用哪个颜色阈值threshold识别出来的)。
if blobs:
#如果找到了目标颜色
for b in blobs:
#迭代找到的目标颜色区域
# Draw a rect around the blob.
img.draw_rectangle(b[0:4]) # rect
#用矩形标记出目标颜色区域
img.draw_cross(b[5], b[6]) # cx, cy
#在目标颜色区域的中心画十字形标记
print(clock.fps()) # 注意: 你的OpenMV连到电脑后帧率大概为原来的一半
#如果断开电脑,帧率会增加
Después de ejecutar el programa
Este programa buscará parches de color según el umbral de verde_umbral.
Cambiar umbral
Entonces, ¿cómo se cambia este umbral usted mismo? ¿Cómo sabemos el umbral de color de nuestro objeto?
- Para elementos de lista digital, primero busque el color de destino en la cámara, haga clic izquierdo en el color de destino en el framebuffer para rodear un rectángulo
- En el diagrama de coordenadas debajo del framebuffer, seleccione LAB Color Space.
- Los tres diagramas de coordenadas representan respectivamente los valores LAB de los colores en el área rectangular rodeada por un círculo. Seleccione los valores máximo y mínimo de los tres diagramas de coordenadas, a saber, \ (0, 60, -70, -10, -0, 30)
sistema de archivos
El sistema de archivos es una característica particularmente excelente de OpenMV (o MicroPython). ¿Qué es un sistema de archivos? En pocas palabras, varias carpetas y archivos están organizados en una estructura de árbol. En pocas palabras, es su unidad flash USB. Y puede usar rutas en el código para leer archivos, crear archivos, etc.
Ejecutar sin conexión
Vídeo tutorial adjunto 2 - funcionamiento sin conexión: https://singtown.com/video
Entonces, ¿aquí está el problema? ¿Para qué sirve el sistema de archivos compatible con OpenMV?
La respuesta es ¡muy conveniente!\ OpenMV virtualiza el Flash incorporado en un sistema de archivos. Cuando inserta OpenMV en la computadora, ¡la computadora mostrará una unidad flash USB! Dentro está el sistema de archivos OpenMV. Cuando desee grabar firmware, copie el archivo de secuencia de comandos directamente al main.py de este "disco U". Cada vez que se enciende, OpenMV ejecutará automáticamente main.py en su interior, logrando así el funcionamiento sin conexión.
Descarga con un clic
En la barra de herramientas, haga clic en Guardar el script abierto en OpenMV
Cam (como main.py)
y el IDE guardará automáticamente el archivo actual en
main.py, lo cual es muy conveniente.
impulsado por
OpenMV tiene dos fuentes de alimentaciónaporte:
- VIN(a veces también identificado como VCC)
- entrada USB
La entrada VIN es de 3,6 V ~ 5 V, se recomienda 5 V.\ USB y VIN se pueden alimentar simultáneamente.
OpenMV tiene una fuente de alimentación.Producción:
- 3,3 V, este voltaje lo emite el regulador de voltaje OpenMV y se utiliza para alimentar otros sensores. Nota: No suministre 3,3 V directamente sin la protección del chip interno, se quemará fácilmente.
tarjeta SD
Entonces, ¿qué pasa si mi código tiene 100.000 líneas y el flash incorporado no es suficiente? ¿Qué debo hacer si quiero guardar la imagen?
La respuesta es que puedes usar una tarjeta SD!
Entonces, ¿cómo utilizar la tarjeta SD? La tarjeta SD también es un sistema de
archivos Cuando se enciende la alimentación, si se inserta la tarjeta SD, el
sistema de archivos de la tarjeta SD reemplazará automáticamente el sistema de
archivos Flash incorporado cada vez que se enciende la alimentación. Se main.py
en la tarjeta SD.
La, ¿no es muy intuitivo y conveniente? La tarjeta SD admite
una capacidad máxima de 32G.