Tabla de contenido:

Seguimiento de objetos basado en detección de color: 10 pasos
Seguimiento de objetos basado en detección de color: 10 pasos

Video: Seguimiento de objetos basado en detección de color: 10 pasos

Video: Seguimiento de objetos basado en detección de color: 10 pasos
Video: DETECCION DE COLORES EN TIEMPO REAL Con Python y OpenCV | Detección de Frutas por su Color en Python 2024, Mes de julio
Anonim
Image
Image

Historia

Hice este proyecto para aprender a procesar imágenes usando Raspberry PI y abrir CV. Para hacer este proyecto más interesante, utilicé dos servomotores SG90 y monté una cámara en él. Un motor se usa para moverse horizontalmente y el segundo motor se usa para moverse verticalmente.

Suministros

Escritura completa

Seguimiento de objetos basado en detección de color

1. Instale Raspbian Strech en Raspberry 3B +

una. Mira mi video de YouTube de: - a 15:10 a 16:42 - >>

B. Utilice el convertidor HDMI-VGA para conectar RPI con el monitor y el teclado y el mouse USB.

C. Inicie el escritorio RPI y siga el siguiente paso.

D. Recomiende usar el monitor si es principiante, ya que el acceso directo a PI es fácil para los principiantes.

2. Instale Open CV en RPI3B +

una.

B. Tiempo empleado: - Aproximadamente 8+ horas

C. Pasé dos días para completar este proceso (20 horas), así que sé apasionado y tranquilo.

3. Instale la biblioteca PCM9685 en Raspberry PI.

una. Documentación de referencia: -

B. Compruebe la conectividad i2c del PCM9685 con RPI

I. Ejecutar: - sudo apt-get install python-smbus

ii. Ejecutar: - sudo apt-get install i2c-tools

iii. Ejecutar: - sudo i2cdetect -y 1

1. Imagen de comunicación exitosa con PCM9685

C. Abra Terminal y ejecute: - source ~ /.profile # para ingresar al entorno virtual.

D. Abrir terminal y ejecutar: - pip3 install adafruit-circuitpython-servokit

mi. Nunca use "sudo", de lo contrario tendrá problemas, ya que el uso de "sudo" no instalará la biblioteca en su entorno virtual.

F. Comprobando servo

I. Abra python3 e ingrese los siguientes comandos.

ii. desde adafruit_servokit importar ServoKit

iii. kit = ServoKit (canales = 16)

iv. kit.servo [0].angle = 90

v. kit.servo [0].angle = 180

vi. kit.servo [0].angle = 0

4. Detalle de la conexión: -

una. Conecte 5VDC a PCM9685 (para operación de servo se requieren 5V externos)

B. / Conecte PC9685 I2C y pines de suministro lógico con pines RPI.

C. Conecte dos servos a PCM9685

5. Comprobación del servo

una. He preparado 4 archivos para la verificación de servo (180.py, 90.py, 0.py).

I. Por 0 grados. (Ambos Servo a 0 grados).

ii. Por 90 grados. (Ambos Servo a 90 grados).

iii. Por 180 grados. (Ambos Servo a 180 grados).

iv. Código fuente ()

6. Instale la cámara PI en el conector de la cámara y monte el servo como se explica en el video tutorial.

una. URL del tutorial: -

7. Ejecute el código de seguimiento de objetos (descargue de:-)

8. Terminal abierta

una. Ejecute: - source ~ /.profile.

B. Ejecutar: - workon cv.

C. Marque “(CV)” delante del comando de terminal.

D. Ejecute el código de seguimiento de objetos: - "ruta de la ubicación de su archivo" / python3. "Nombre del archivo"

mi. Para salir presione: - Esc

Paso 1: Trabajo del proyecto: -

  1. Imagen capturada por la cámara RPI y procesada en python usando openCV.
  2. La imagen capturada se convierte de RGB a HSV.
  3. Aplique la máscara para un color específico (en mi código final utilicé el color ROJO y el código especial se usa para encontrar el valor de enmascaramiento preciso que también se adjunta con el oído).
  4. Encontrar contornos para todos los objetos rojos en el marco.
  5. Finalmente, al ordenar y seleccionar los primeros Contornos se obtendrá el objeto rojo más grande en el marco.
  6. Dibuja un rectángulo en un objeto y encuentra el centro horizontal y vertical del rectángulo.
  7. Compruebe la diferencia entre el centro horizontal del marco y el centro horizontal rectángulo del objeto.
  8. Si la diferencia es mayor, establezca el valor y luego comience a mover el servo horizontal para minimizar la diferencia.
  9. De la misma manera podemos mover el eje vertical y finalmente el seguimiento de objetos funciona en 180 grados.

Paso 2: Prepare el RPI: - El tiempo de la guía de configuración es: - 15:10 a 16:42 en el video de Youtube

Descargue Raspbian Streach y cárguelo en una tarjeta de memoria de 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Después de descargar la imagen de Raspbian, descomprímala y guárdela en el escritorio (o en un lugar adecuado).

Para escribir una imagen en la tarjeta SD, descargue Eatcher.

URL:

Conecte el cable HDMI a VGA al monitor RPI y LCD.

Conecte el teclado y el mouse USB y encienda el PI con un adaptador de corriente (2.5 amperios).

Recomendado: