De RR.O.P. - RaspRobot OpenCV Project (9 / 14 stap)

Stap 9: Horizontaal & in diepte beweging met behulp van de CVS pt2.


Deze stap zal worden beschreven in de diepte en horizontale bewegingen.


Maar dat zal dienen het verkeer diepe??? Ja, deze beweging is nuttig!

Het werd ontwikkeld zodat het chassis te voorwaarts en achterwaarts bewegen om hem om te zoomen in of uit het object (groene kleur). Deze beweging is gebaseerd op het gebied van de gewenste kleur (groen) op de afbeelding / frame. Want dit het logisch denken was: laat niet het object groter is dan de gewenste afstand en kan botsen met het chassis of zelfs op afstand, het punt van het chassis uit het oog verliezen en u kunt niet vangen! Dit geval gezet een minimale grootte van het object 50 pixels die op ongeveer 50 cm vanaf het chassis neerkomt (kan variëren in uw project). En door de grens van een gebied, het systeem zal worden statische (niet-bewegende) en dus het object nadert of verlaat, wordt gedaan instelling minimale en maximale afstand om niet te verliezen van het object en / of om te voorkomen botsing-object met het chassis. De "MOVIMENTO_PROFUNDIDADE.py"-code is een voorbeeld van deze beweging.

Hieronder een video voorbeeldig! Geniet ervan! :-)

Samen met de beweging van de diepte zal worden beschreven horizontale beweging. Maar waarom Saymon?? Omdat beide dezelfde motoren gebruiken! : P
Alle gebruiksfuncties worden geanalyseerd en instellen van de richting voor de robot kon bewegen op dezelfde as (in dit geval, zet links en rechts). Als het besturingselement horizontaal is, werden deze motoren geconfigureerd als bewegende met behulp van de coördinaat van de X-as (horizontaal), dat zelfs de X-as coördinaat voor besluitvorming en de nodige aanpassingen.

De aanpassing wordt als volgt uitgevoerd:
Samen met de beweging van de diepte zal worden beschreven horizontale beweging. Maar waarom Saymon?? Omdat beide dezelfde motoren gebruiken! : P
Alle gebruiksfuncties worden geanalyseerd en instellen van de richting voor de robot kon bewegen op dezelfde as (in dit geval, zet links en rechts). Als het besturingselement horizontaal is, werden deze motoren geconfigureerd als bewegende met behulp van de coördinaat van de X-as (horizontaal), dat zelfs de X-as coördinaat voor besluitvorming en de nodige aanpassingen.

De aanpassing wordt als volgt uitgevoerd:
Het hulpprogramma start vanuit de frame-segmentatie en verwerking en volgorde van de stappen zijn dynamisch d.w.z. dat volgens noodzaak aanpassing kan veranderen. Waar de minimumoppervlakte (beschouwd als geschoolde) is ingesteld op 50 pixels die neerkomt op ongeveer 50 cm van het chassis. Een kenmerk van een cirkel aan het zwaartepunt van het object weer te geven werd gebruikt voor het verbeteren van de interpretatie van erkenning in alle bewegingen, alsmede integratie worden gepresenteerd in de volgende stappen. Voor het uitvoeren van de functies van horizontale aanpassing, goed, werd een logica voor alle stadia van segmentatie, winning van beeldinformatie en technieken voor horizontale aanpassing ontwikkeld. Deze techniek maakt gebruik van het midden van het frame als een referentie-instelling, en daaruit een kant wordt begrensd beperken de rechts en links, waardoor het aanvaardbaar is om te rijden tot 60% van de totale oppervlakte van de as in de X-as, d.w.z. 30% aan elke kant, gelet op het midden van het frame. Indien de coördinaten voldoen aan de opgelegde beperkingen, voert het chassis geen elke beweging; de motoren worden gestopt (uit), een limiet op het horizontale object gezien.
Voor dit geval de code "MOVIMENTO_HORIZONTAL.py" is een voorbeeld van! Probeer en wij zullen blijven ons project!

Na deze stap, ga naar de verticale beweging die gebruikmaakt van een andere motor motor! :-)

Gerelateerde Artikelen

Bijhouden van het gebruik van Intel Edison Development Kit kleur

Bijhouden van het gebruik van Intel Edison Development Kit kleur

Ik heb uiteengezet een OpenCV-project maken op Intel Edison Node.js gebruikt voor het bijhouden van objecten. OpenCV heeft alleen C, C++, Python en Java interfaces dus hoe kan je werken met alleen JavaScript? OpenCV is nooit geport naar JavaScript in
Opsporen van cirkels met OpenCV en Python

Opsporen van cirkels met OpenCV en Python

Inspiratie:-Het idee voor deze kwam toen ik was knutselen met OpenCV en het is verschillende functies. Vervolgens vroeg een vriend hem ontwikkelen van een algoritme dat kan detecteren dat een cirkel van een FPV Camera gemonteerd op een RC-vliegtuig e
Aan de slag met OpenCV en Intel Edison

Aan de slag met OpenCV en Intel Edison

Aangezien de robots beginnen te bevolken de planeet moeten ze een manier om te "zien" de wereld op dezelfde manier aan de manier waarop wij mensen doen en kunnen deze visie-gegevens gebruiken om beslissingen te nemen. Vandaag is een zeer populai
OBJECT detectie en bijhouden van het gebruik van OPENCV, VISUAL STUDIO C++ 2010 en ARDUINO

OBJECT detectie en bijhouden van het gebruik van OPENCV, VISUAL STUDIO C++ 2010 en ARDUINO

InleidingIn dit project stuurt de Webcam videoframes naar de Visual Studio C++ waarin Open CV bibliotheek op onze computer.Als Visual Studio C++-programma de afbeelding van het object van de webcam detecteert dan het berekenen van de co-coördinaten v
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
Mini projectie-toegewezen landschap

Mini projectie-toegewezen landschap

Dit Instructable over het maken van een eenvoudige sculptuur die wordt aangevuld met projectie mapping, ontworpen om te draaien op de Raspberry Pi, gebouwd met OpenFrameworks.Projectie Mapping is een proces dat is gebaseerd op kennis van de fysieke r
RasPi + OpenCV = Face Tracking

RasPi + OpenCV = Face Tracking

Dit instructable leert u alles wat u moet weten over het installeren van uw nieuwe RasPi-Camera naar uw Raspberry Pi en implementeren van OpenCV van ' Face-tracking bibliotheken. De tutorial zal niet wordt verondersteld dat u weet hoe program of begr
Hoe maak je laser projectie virtueel toetsenbord

Hoe maak je laser projectie virtueel toetsenbord

De laser projectie virtueel toetsenbord ontworpen in deze scriptie is gebaseerd op OpenCV combineren met beeld camera, 980nm lineaire laser, 980nm Infrarood filter en toetsenbord projectie laser, de camera detectie van afbeeldingen gebruikt in combin
ANPR-Project met behulp van de Intel Edison

ANPR-Project met behulp van de Intel Edison

Dit is een automatische nummer plaat Recogniton Project met behulp van openCV en de Intel Edison-bestuur.Een overzicht:Een opname, pre-proces het in opencv vervolgens passeren het tesseract OCR om de tekens in de afbeelding. Geef de tekens op het gro
Hoe bijhouden van uw Robot met OpenCV

Hoe bijhouden van uw Robot met OpenCV

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Gezichtsdetectie met behulp van Python en OpenCV bibliotheek

Gezichtsdetectie met behulp van Python en OpenCV bibliotheek

Dit project zal de OpenCV bibliotheek en python gebruiken om de opsporing van het gezichtStap 1: Benodigdheden1. een Intel Edison Development Board2. een webcam, zullen we gebruik maken van de licht Golf LW-IC5003. Python en de openCV bibliotheek geï
OpenCV DSP versnelling

OpenCV DSP versnelling

OpenCV DSP Acceleration - GSoC 2010Het wil versnellen OpenCV algoritmen in OMAP3-platforms met behulp van de op de chip C64x + DSP. Het OpenCV 2.1 als referentie gebruikt en is afhankelijk van hetzelfde. De eerste versie van dit project toont aan dat
Blinky papier Robot - 1e papier Circuit Project

Blinky papier Robot - 1e papier Circuit Project

Deze leuke kleine project is een snelle, goedkope Inleiding tot papier circuits. Het maakt ook gebruik van sturdy zelf permanent papier mensen van mijn vorige ' ible (Blinky is een gelukkige kleine robot met een vrolijke rood licht op zijn hoofd. Het
Pandahall origineel DIY Project - Vintage zwart zaad kralen Choker ketting

Pandahall origineel DIY Project - Vintage zwart zaad kralen Choker ketting

wil je leren chick ketting? Als ja, je nooit hedendaagse Pandahall oorspronkelijke DIY project missen kunt - bead vintage zwart zaad choker ketting.Stap 1: Materialen die nodig zijn voor de choker ketting:IJzeren Jumprings18 x 8.5 ~ 9mm Rood glas pun