Object tracking door kleur met Python en openCV


Het doel is om een script schrijven dat maakt een auto van de robot opsporen van een blauwe marker, toewerken naar de markering, lees het teken dat is op de markering en volg de richting totdat er een stop-teken wordt gevonden.

De video toont een overzicht van de aanpak en de prestaties.

Software gebruikt: PythonopenCV en NumpyMini-stuurprogramma, camera en websockets klassen van Dawn Robotics

(Ze gesloten hun bedrijf, maar nog steeds ondersteuning van blogs te vinden op Dawnrobotics blog

Hier vindt u het volledige script

De codering is vrij ongecompliceerd en goed toegelicht. Het heeft gezien worden spreekt voor zich.

Er zijn verschillende manieren om bij te houden van een object in een live video-stream. De meest eenvoudige en snelle methoden zijn de detectie van de grootte en kleur bijhouden. Met behulp van detectie van de grootte van zijn de objecten bij voorkeur kwadraat. Het doel is om te lezen van de tekens op de markeringen, wordt in dit geval kleur detectie gebruikt. De borden zijn geplaatst op een blauwe achtergrond van de A4. Dit maakt ze gemakkelijk te ontdekken en vereenvoudigt het teken worden uitgefilterd. Kleur detectie is echter nogal afhankelijk van de lichtomstandigheden (duisternis, lamp lichten, schaduwen). Bij het gebruik van kleur bijhouden in de nacht, zullen de RGB-waarden gebruikt voor maskering moeten worden aangepast volgens de algemene situatie. Deze kan gemakkelijk worden gedaan met een kalibreren script, dat kan ook worden gevonden op de dezelfde opslagplaats in de handige spullen -map.

Gerelateerde Artikelen

Robot Object Tracker met behulp van CV

Robot Object Tracker met behulp van CV

Dit is een project dat we voor onze robotica klasse hebben voltooid. Het maakt gebruik van OpenCV voor het bijhouden van objecten locatie door kleur. Locatiegegevens wordt vervolgens vertaald naar opdrachten die leidt van de robot naar een groene doe
Gezicht detectie en tracking met Arduino en OpenCV

Gezicht detectie en tracking met Arduino en OpenCV

UPDATES20 februari 2013: In antwoord op een vraag van de student Hala Abuhasna wilt u de seriële .NET-klasse gebruiken, gebruiken de naamgevingsconventie "\\\.\\COMn" en n vervangen door een nummer > 9 te definiëren uw com-poort voor COM-poor
Face Tracking met verwerking en OpenCV

Face Tracking met verwerking en OpenCV

Computer-visie is ongelooflijk. Hierdoor computationele processen de kans om de wereld om hen heen te zien. Het is noodzakelijk voor een heleboel robotic toepassingen, machinaal leren of interactieve projecten. OpenCV is een opensource computer visie
Augmented Reality met behulp van Unity3D en Vuforia – echte 3D Object Tracking-DBZ Songoku

Augmented Reality met behulp van Unity3D en Vuforia – echte 3D Object Tracking-DBZ Songoku

Meer Augmented Reality u tutorials vindt hier:1.2.3.4.5.6.7.Stap 1: Volg de onderstaande instructiesDownloaden van de # Unity3D (download en installeer het, als u niet reeds hebt) (*.exe bestand)Unity3d is ook beschikbaar om te downloaden van hier© 1
Randdetectie met behulp van opencv en python

Randdetectie met behulp van opencv en python

gemakkelijk 15 lijn slepen en neerzetten rand detectiecode voor python ising opencv bibliotheekStap 1: Setup-bibliotheekDownload opencv zijn gratis en open source. Het is een van de beste computer visie bibliotheken beschikbaar. Im ' using opencv 2.S
Hack een $30 WiFi Pan-Tilt Camera - Video, Audio en Motor control met Python

Hack een $30 WiFi Pan-Tilt Camera - Video, Audio en Motor control met Python

In dit Instructable leert u hoe te onderscheppen van de video, microfoon en besturingselementen van de $30 Kaicong SIP1602 draadloze pan-tilt camera op Windows, Linux of OSX! Alles is netjes gerold in python scripts; u kunt de uitvoergegevens voor di
Hoe te beginnen met python.

Hoe te beginnen met python.

Dus je aan jezelf denken, Man die codering dudes zeker zijn cool! Of misschien je een codering goeroe en wil om te leren een andere taal om opscheppen over in uw kelder moeders? Goed één van beide manier u hebt gekozen de juiste taal. Python is één v
Beheren van Arduino met python gebaseerd web API (geen php)

Beheren van Arduino met python gebaseerd web API (geen php)

In deze handleiding zal ik u tonen hoe om uw apparaat arduino van een webpagina te controleren! Daarna zal ik u tonen hoe om te controleren uw arduino vanaf uw mobiele apparaat en zelfs het maken van een web-gebaseerde API voor het beheersen van je a
Gebruik van XML met de Raspberry Pi met Python

Gebruik van XML met de Raspberry Pi met Python

Dit Instructable zullen het gebruik van XML op toepassingen voor de Raspberry Pi. Stap één omvat wat is XML en de indeling van de datastructuren. Stap twee zal betrekking hebben op de bouw en het ontleden van XML in Python en stap drie zal tonen hoe
Klembord mededeling PC ↔ Pi met Python

Klembord mededeling PC ↔ Pi met Python

Normaal gebruik ik mijn Raspberry-Pi op een gedeelde bureaublad van windows. Ik deel ook een netwerkstation met de Pi. Dit is geweldig, maar ik heb nog steeds de ergernis van het Klembord op de PC niet wordt weergegeven op de Pi. Al zou het leuker om
Digitale Object item LDR Interfacing met Mediatek LinkIt One

Digitale Object item LDR Interfacing met Mediatek LinkIt One

In dit Instructable zult u kunnen aan Mediatek Linkit een interfacekaart met behulp van LDR en digitale Object Counter die kan tellen objecten t/m 9999.Stap 1: vereisten General-Purpose PCB Board4 CD 4026 Johnson decennium teller.4 gemeenschappelijke
Bestand maken met Python Programming

Bestand maken met Python Programming

Een nuttig hulpmiddel in vele geautomatiseerde programma's is de mogelijkheid om bestaande bestanden te openen ze bewerken en opslaan van de resultaten. In veel gevallen onbewerkte gegevens naar een tekstbestand door het apparaat van de collectie geg
LinkIt ONE - communicatie met python

LinkIt ONE - communicatie met python

Hallo collega makers!Mediatek het nieuwe bestuur, LinkIt ONE biedt grote mogelijkheden - GPS, WiFi, Bluetooth, GSM, uitbreidbaarheid met gpio, sterke processor en meer. Maar soms moet je nog steeds het comfort van python voor parseren bestanden of te
Plotly met Python

Plotly met Python

Ik struikelde onlangs, op Plotly, een prachtige online Data Visualization systeem op grond van een artikel maken. Het is overbodig voor mij om te zeggen dat er verschillende artikelen waaruit het gebruik van Plotly voor Arduino, Raspberry Pi, etceter