Objeto de seguimiento por color con Python y openCV

El objetivo es escribir un script que hace un coche robot detecta un marcador azul, hacia el marcador, leer la señal de que está en el marcador y seguir su dirección hasta encontrar una señal de stop.

El video muestra un resumen del enfoque y desempeño.

Software utilizado: clases PythonopenCV y NumpyMini-piloto, cámara y websockets de Dawn Robotics

(Cerraron sus negocios, pero apoyar los blogs todavía puede encontrarse en el blog de Dawnrobotics

Aquí encontrarás el script completo

La codificación es bastante recta hacia adelante y bien comentada. Ha considerado a explicarse.

Hay varias maneras de seguir un objeto en una secuencia de vídeo vivo. Los métodos más simples y rápidos son tamaño y color de seguimiento. Usando la detección de tamaño los objetos preferentemente cuadrados. El objetivo es leer los signos en los marcadores, detección de color se utiliza en este caso. Las señales se colocan sobre un fondo azul A4. Esto los hace fáciles de detectar y simplifica el filtrado de la señal. Detección de color, sin embargo, es más bien dependiente de las condiciones de luz (oscuridad, enciende, sombras). Cuando se utiliza el color de seguimiento en la noche, los valores RGB utilizados para enmascarar tendrá que ajustarse a la situación general. Como se puede hacer fácilmente con un script de calibración, que puede encontrarse también en el mismo repositorio en la carpeta de cosas útiles .

Artículos Relacionados

Ciclo de un LED RGB por todo el espectro de color con un Raspberry Pi 2 y cero

Ciclo de un LED RGB por todo el espectro de color con un Raspberry Pi 2 y cero

Actualización de notas Jueves, 25 de febrero de 2016 : He mejorado el programa Scratch y rediseñado mi instructable.Hola chicos, con este proyecto que quise utilizar Scratch para un LED RGB por todo el espectro de color.Hay una carga de proyectos hac
Hackear una WiFi Pan-Tilt cámara $30 - control de Video, Audio y Motor con Python

Hackear una WiFi Pan-Tilt cámara $30 - control de Video, Audio y Motor con Python

En este Instructable, usted aprenderá cómo interceptar los video, micrófono y controles de lo $30 Kaicong SIP1602 inalámbrica pan-tilt cámara en Windows, Linux o OSX! Todo se enrolla cuidadosamente en secuencias de comandos de python; puede utilizar
Cómo empezar con python.

Cómo empezar con python.

Así que creo que a ti mismo, hombre ésos codificación dudes seguro que molan! ¿O tal vez eres un gurú de codificación y quiero aprender otro idioma para presumir en el sótano de las madres? Bien de cualquier manera has seleccionado el idioma correcto
Intel Edison la estación de sol (UV y temperatura) con Python #IntelMakerMx

Intel Edison la estación de sol (UV y temperatura) con Python #IntelMakerMx

Vamos a utilizar a nuestro Edison de Intel con un escudo de Arduino y un escudo de arboleda para conectar tantos sensores como quieras.GitHub: https://github.com/Kurtz1993/iot-roadshowPaso 1: Comunicarse con nuestro Edison a través de una serie COM E
Llavero de Emoji para impresión 3d de uno o dos colores con movimiento mecánico

Llavero de Emoji para impresión 3d de uno o dos colores con movimiento mecánico

impresión 3D obtiene divertido y difícil al tratar de hacer movimiento en el objeto impreso de un solo paso. Además si se divide el modelo en dos colores mejorarán los resultados pero también complejidad hará porque cuando hay dos colores en la misma
Construcción de robots con Python y frambuesa Pi

Construcción de robots con Python y frambuesa Pi

el objetivo de este tutorial es ayudarle a comenzar a programar con Python para controlar tus robots Arduino con un Raspberry PI. Revisaremos los aspectos básicos como instalación y algunos ejemplos simples para controlar tu robot desde una GUI de Py
Plotly con Python

Plotly con Python

Recientemente, me topé con Plotly, un hermoso sistema de visualización de datos en línea en virtud de un artículo de hace. Es redundante decir que hay varios artículos que muestran la utilización de Plotly para Arduino, Raspberry Pi, etcétera.Desafor
Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

actualización 14/01/2014: gracias a todos los que votaron por este proyecto en el concurso de Hacking de Hardware! Esperando a mi nueva pluma del fabricante.¿Actualización 31/12/2013: en busca de una versión más avanzada de este proyecto? Echale mi n
Control de Arduino con python basado en web API (No php)

Control de Arduino con python basado en web API (No php)

En esta guía le mostrará cómo controlar el dispositivo arduino de una página web! Luego, te voy a mostrar cómo controlar tu arduino desde tu dispositivo móvil e incluso crear un API basado en web para controlar tu arduino desde su página web con otro
Uso de XML en la frambuesa Pi con Python

Uso de XML en la frambuesa Pi con Python

Este Instructable discutirá el uso de XML en las aplicaciones de la Raspberry Pi. Paso uno cubre lo que es el formato de las estructuras de datos y XML. Paso dos cubrirá construcción y análisis de XML en Python y paso tres muestra cómo se utiliza XML
Portapapeles comunicación PC ↔ Pi con Python

Portapapeles comunicación PC ↔ Pi con Python

Yo normalmente uso mi frambuesa Pi en un escritorio compartido de windows. Comparto también una unidad de red con el Pi. Esto es genial, pero sigo teniendo la molestia del portapapeles en el PC no se refleja en la Pi. Puede haber aplicaciones de plat
Archivo con Python programación

Archivo con Python programación

Una herramienta útil en muchos programas automatizados es la capacidad de abrir archivos, editar y guardar los resultados. En muchos casos datos en bruto se exportan por el dispositivo de recolección de datos en un archivo de texto. ¿Cómo se puede cr
Caja de Pandora - jugador de una Radio por Internet con un Pi de frambuesa!

Caja de Pandora - jugador de una Radio por Internet con un Pi de frambuesa!

Enchufe en este reproductor de radio de internet y escuchar sus emisoras favoritas de Radio Pandora. Seis pulsadores controlan la música, mientras que una pantalla LCD proporciona información sobre la canción, artista y otra información útil. Todo es
LinkIt uno - comunicación con python

LinkIt uno - comunicación con python

Hola compañeros creadores!Nueva Junta de MediaTek, LinkIt uno ofrece gran potencial - GPS, WiFi, Bluetooth, GSM, extensibilidad con gpio, procesador fuerte y mucho más. Pero a veces necesita la comodidad de python para analizar archivos o gráficos de