Cómo realizar el seguimiento de tu Robot con OpenCV (16 / 28 paso)

Paso 16: OpenCV comienza

87 88 89 90 91 92 93 94 95 96 97 thresh = cv2.inRange(hsv,np.array((152, 105, 127)), np.array((180, 145, 167))) 99 100 101 102 103 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 
 #This is finding the average of the X cordinate. Used for establishing#a visual link with the robot.#X cxAvg = cxAvg + cx cxAvg = cxAvg /2#Y cyAvg = cyAvg + cy cyAvg = cyAvg /2#//Finding the Target Angle/////////////////////////////////////#Target cordinates.#Randomizing target.if newTarget =="Yes": tX = random.randrange(200, 400, 1) tY = random.randrange(150, 350, 1) newTarget ="No"if iFrame >=170: if tX > cxAvg -45and tX < cxAvg +45: print"Made it through the X"if tY > cyAvg -45and tY < cyAvg +45: print"Made it through the Y" newTarget ="Yes" dots=dots+1 
Ahora estamos en la carne.

88: Esto incrementa el contador.

91:  Leer una sola imagen de la webcam que nos declaró, cap, en la línea 44.

OPENCV! Lo sentimos, simplemente me encanta tanto.

Así que, ya sabes que no he leído el manual de OpenCV.  Y por favor no me dicen, "¡ Qué! ¡ Vaya RTFM!"  Vas RTFM! Tengo una esposa, niños y un trabajo que me encanta.  Solo voy a jugar con mierda y hacer que funcione. Pero esta actitud comenzará a medida que avanzamos a través de las llamadas de OpenCV, puesto que no conozco su funcionamiento interno.  En cambio, voy a ofrecer mi mejor suposición, y como siempre, si alguien quiere corregirme u ofrecen la mejor explicación, te post y dar crédito.

94:  Este desenfoca la imagen que tenemos.  Usted puede decir, pero pensé que era mejor una resolución más alta?" Es.  Pero no son los bordes dentados y el ruido de color.  Una forma simple es mucho más fácil para las matemáticas de OpenCV para envolver luego uno complejo.  Por lo tanto, difumine la imagen un poco, dándonos los bordes más suaves para hacer frente a.

También, blur combina colores, así que si hay pixeles azul 2 y 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 pixel rojo en un grupo, luego convertido en 3 píxeles de color azul.  Esto tiene la ventaja de nifty de acelerar el proceso muchode imagen.  ¿Cuánto? No sé que yo no RTFM.

97-100: Nuestra imagen se convierte en un histograma aquí.  Tener la imagen en un formato de histograma nos permite usar declaraciones comparadas con ella.  Qué usamos para es deshacerse de todos los colores excepto la que estamos tratando de encontrar.  Esto nos dará una imagen blanco y negro, el blanco es sólo el color que buscamos para encontrar. Línea 98 es donde se define su color (es el dos "np.array"s).

En el siguiente paso voy a salir a través de cómo seleccionar el color exacto de tu robot.

103:  Encuentra los contornos de la zona blanca en la imagen resultante.

107-112: OpenCV entonces cuenta cuántos píxeles son en cada contorno que encuentra en la imagen de la webcam.  Supone que tiene la zona más blanca (también conocido como "masa") es nuestro objeto.

114-117: Después decidimos qué objeto queremos seguir, ahora tenemos que llegar a las coordenadas del centroide.  Es lo que hacen las líneas 115-116.  No he hecho la investigación en la matemática hay, pero creo un promedio de los momentos del polígono y llama la media centroide X o Y, según el cálculo.  Pero, no dude en corregir o explicar mejor.

121-127: Aquí nos calará sobre la masa que creemos es el robot.  Comienza por la recogida de muestras de 150 antes de que estado es el seguimiento de la masa más grande.  Pero después comienza a seguir a la masa más grande, luego tratar de quedarse trabado a él.  Esta es la línea 122-127.  En esencia, dejamos la masa a mover lo suficiente como ser considerado un movimiento por el robot, pero no tanto ese ruido (como una mano perdida en la imagen de la webcam) hará el seguimiento apagar el robot.

Artículos Relacionados

Aire suave Robots con LEGOs

Aire suave Robots con LEGOs

este proyecto es un seguimiento de mi proyecto Air-Powered suave pinza robótica, basado en una investigación por el grupo de Whitesides de la Universidad de Harvard. He conseguido muchos comentarios positivos en ese proyecto, pero una repetida pregun
Línea básica siguiente Robot con Arduino

Línea básica siguiente Robot con Arduino

07/09/2015Han pasado unos años desde que publicamos inicialmente básica línea siguiente Robot con Arduino tutorial, y parece que mucha gente encuentra útil que debemos publicar una actualización que funciona actual de las bibliotecas de Arduino, incl
Robots con un Beat

Robots con un Beat

he visto una Charla Ted sobre robots con un sentido de sentimiento. Guy Hoffman muestra su nuevo producto, un robot que "sentiría el ritmo de la música" de un iPod.I acoplado decidió que haría mi propia. Hice una versión rudimentaria de su robot
Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Si está buscando una manera de controlar un Arduino basado en dispositivos, esta instrucción le mostrará cómo hacerlo mediante la construcción de robots sencillos.La IoBot puede controlarse mediante la aplicación móvil y ordenador vía LAN o Cable USB
Hacer un arrastre zombi Robot con patas cortadas

Hacer un arrastre zombi Robot con patas cortadas

Somos todo amor zombies y robots, dos de las cosas que son más probables ser el deshacer un día. Permite ayudar a cosas a lo largo con la construcción de un zombie espeluznante pequeño robot.Mi objetivo con este Instructable es tomar una muñeca y (re
Hacer un Robot con cámara Color reconocimiento

Hacer un Robot con cámara Color reconocimiento

Hola! Esto es para el grupo de 18 años.Este instructivo le guiará a través de un robot con reconocimiento de color usando una cámara y un servo. El robot que va a construir tiene servos para los brazos también, pero no son necesarios. Use su imaginac
Inteligente Robot con control de voz y visión

Inteligente Robot con control de voz y visión

Cómo hacer un robot inteligente con visión artificial, control de voz, síntesis de voz y más, usando tu teléfono Android!Paso 1: partesHardware1. un teléfono Android que soporte OTG con Android KitKat o posterior instalado. Los teléfonos más modernos
Self Balancing Robot con LCD

Self Balancing Robot con LCD

La versión modificada de mi mpu6050 robot de equilibrio más estable con LCD y ejemplo de conectar 2 i2c en el mismo pinVideo 1Video 2Paso 1: Paso 1: tablero de arranque de controlador dual de motor ◾L298NTablero de arranque de controlador dual de mot
Chasis de Robot con en Orugas Impresas 3D

Chasis de Robot con en Orugas Impresas 3D

3D impreso Robot tanque Chasis.(Usted puede encontrar instrucciones más abajo)Este es el primer paso para la construcción de un robot tanque (por las orugas, no tiene armas). De diseño abierto y con el objetivo de pueda ser utilizado en aplicaciones
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Traje de robot con LED

Traje de robot con LED

las razones de por qué yo quería hacer un robot traje son complejas. Para hacer el cuento largo, quería un traje que podría utilizar para entretener a mis compañeros mientras ellos cuidadosamente preparaban para los exámenes finales. Pero no quería c
2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050.Usar Arduino como el controlador y sensor de MPU6050 para controlar el equilibrio. Sólo añadir un modulo Serial Bluetooth simple y utilizar una aplicación de controlador Serial de Bluetooth para el
Mi noveno proyecto: Brazo Robot con Joystick escudo

Mi noveno proyecto: Brazo Robot con Joystick escudo

Aunque es ideal controlar el brazo del robot con la computadora o teléfono móvil, creo que con joystick también es fresco, por lo que has comprado un joystick escudo y hacer un nuevo proyecto. Este joystick escudo es compatible con Arduino. También s
Micro Robot Con Adafruit Gemma

Micro Robot Con Adafruit Gemma

En este instructable les muestro como construir un pequeño robot con el micro controlador de Adafruit se llama Gema. Solamente mostraré como armarlo y controlar los motores, les dejo la tarea de colocarle algún sensor para hacerlo siga la luz o cualq