Affronter la détection et la poursuite avec Arduino et OpenCV

mises à jour

  • 20 février 2013: En réponse à une question posée par étudiant Hala Abuhasna si vous souhaitez utiliser la classe série .NET, utilisez la convention d’affectation de noms "\\\.\\COMn" et remplacez n par le numéro 9 > pour définir votre port com pour les ports COM au-dessus de 9 comme COM10, COM11, etc..
  • 23 mars 2012 : En vedette sur le Blog de Adafruit
  • 23 mars 2012 : En vedette sur le Design interactif
  • 13 décembre 2011: En vedette sur la soie pour la Science

Ce guide sera également maintenu sur mon blog http://techbitar.blogspot.com/2012/04/face-detection-and-tracking-with.html

INTRODUCTION

Dans ce projet, j’ai réuni un système de détection et de suivi de visage. Vous pouvez voir la vidéo du projet final ici :

Fondamentalement, la webcam envoie des images vidéo à OpenCV sur un PC Windows. Si OpenCV détecte un visage il le suivre et calculer ses coordonnées Y X, du centre. Les coordonnées sont ensuite transmises à l’Arduino via une connexion USB serial. L’Arduino contrôle le mouvement de la webcam à l’aide de deux servos de pan/tilt pour suivre le visage détecté.

OpenCV (Open Source Computer Vision Library : http://opencv.willowgarage.com/wiki/) est une bibliothèque open-source qui comprend plusieurs centaines d’algorithmes de vision temps réel. La librairie OpenCV 2.x est une API C++.

Il s’agit d’un projet d’intégration entre les outils matériels et logiciels. Les exemples de code C++ image traitement sont fournis avec l’openCV Bibliothèque et tout ce que j’ai fait a été de modifier le code pour ce projet. J’ai enlevé du code inutile et ajouté une communication série lui donc il peut envoyer des X, Y des valeurs à Arduino.

CRÉDIT

Ce projet aurait pas possible sans l’équipe qui a développé OpenCV. J’ai également bénéficié de tutoriel Ryan Owens (http://www.sparkfun.com/tutorials/304) qui est basé sur une version antérieure d’OpenCV, OpenFrameworks et traitement. J’ai essayé d’installer le traitement et OpenFrameworks avec pas de chance. Au lieu de cela, j’ai donc opté pour Microsoft Visual C++ 2010 Express et la dernière version d’OpenCV qui est 2.3.1 sans intergiciel ou emballages.

OUTILS

Logiciels requis

IDE Arduino 1.0 pour Windows
OpenCV 2.3.1 SuperPack pour Windows
Microsoft Visual C++ 2010 Express SP1
Série C++ Library for Win32 (par Thierry Schneider)

Code requis

-TechbitarFaceDetection.cpp OpenCV C++ (ci-joint) (basé sur facedetect.cpp exemple de OpenCV)
-Cam_servo.ino (ci-joint) de Arduino (selon exemple Ryan Owens SerialServoControl.pde)

Matériel nécessaire

-PC préférence fonctionnant sous Windows 7 SP1. Le processeur plus rapide le mieux.
-Arduino Uno ou source compatible + power.
-Servos standard X 2.
-Interface de w/UBS Webcam.
-Montage d’essai.
-Cavalier fils.
-Fil Hobby de lier pan/tilt servos et webcam ensemble.

Articles Liés

* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

LED-tour « Hello », Vu-mètre avancé de détection musique sans qu'avec Arduino d'ICet l'interfaçage avec le logiciel PC Windows ! Salut, tout le monde.Ce qui rend ce projet cool c'est le fait, que sa musique de télédétection, contrairement aux traditi
Banc d’alimentation PSU de vieux ATX avec Arduino et moniteur LCD

Banc d’alimentation PSU de vieux ATX avec Arduino et moniteur LCD

Bonjour à tous et Bienvenue sur mon premier Instructable.J'ai toujours voulu un banc PSU pour faciliter l'accès à une source d'alimentation et quelque chose que je peux compter sur quand on travaille sur divers projets. J'ai voulu un bloc d'alimentat
IoT murale avec Arduino et ESP8266

IoT murale avec Arduino et ESP8266

Dans ce instructable, je vous montrer comment ajouter accessibilité améliorée, intelligence et une connectivité à une prise murale ordinaire. Cela se fait avec une combinaison de microcontrôleurs, Arduino, divers capteurs, ESP8266 et un mélange de pr
Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Détecteur de mouvement PIR avec Arduino : Exploité à plus faible puissance consommation Mode

Cette vidéo montre rapide et facile consistant à réduire la consommation électrique de ATMEGA 328p basée Arduino planches d'environ 70-75 % à l'aide de capteurs PIR ou PID pour la détection de mouvement.Ce projet introduit la suite choses :1) détecte
BRICOLAGE à la main Hexapod avec arduino (Hexdrake)

BRICOLAGE à la main Hexapod avec arduino (Hexdrake)

Bonjour, je suis David, et dans ce instructable je vais montrer comment j'ai fait cette hexapode dont le nom est Hexdrake.Étant donné que j'avais 16 ans je me suis intéressé en électronique et en robotique. Après être certaine et programmation de com
Motorisé, Sound réagissant à-St Star Wars modèle de Bandai, avec Arduino.

Motorisé, Sound réagissant à-St Star Wars modèle de Bandai, avec Arduino.

Issus de Star Wars à-St modèle Bandai.Réagit aux sons et tourne la tête vers elle.Fait avec Arduino Nano, un composant personnalisé 3dprinted, microphones, micro servo.Cette instructable est faite pour partager les modifications nécessaires pour acqu
Mug musique : Transformer l’eau en un Instrument avec Arduino et ChucK

Mug musique : Transformer l’eau en un Instrument avec Arduino et ChucK

Que se passe-t-il si on pouvait tourner n'importe quelle surface conductrice dans un instrument ? Comme, disons... une tasse d'eau ? Le meilleur de tous, c'est pas cher ; vous devez seulement $1 d'une valeur de composants électriques en surplus (non
Ligne de base suivant Robot avec Arduino

Ligne de base suivant Robot avec Arduino

07/09/2015Il a été quelques années puisque nous avons affiché initialement ce Robot suivant ligne de base avec tutorial Arduino, et il semble tellement de gens a jugé utile que nous devrions poster une mise à jour qui se déroule courant Arduino bibli
Capturer l’image à l’aide de capteur à ultrasons avec arduino

Capturer l’image à l’aide de capteur à ultrasons avec arduino

J'ai été dans l'espace de l'ITO pour pas mal de mois et essayant d'intégrer les choses avec la carte Arduino, récemment je suis tombé sur le capteur à ultrasons, il est intéressant. Alors j'ai pensé à créer un petit projet. Le but du projet est de ca
Lumière qui cherchent des voitures R.C Hack (avec Arduino)

Lumière qui cherchent des voitures R.C Hack (avec Arduino)

création d'une plate-forme robotique de se gratter attribuer du travail et un peu d'argent. Acheter un prêt construit un est facile mais frais allouer d'argent (au moins pour moi). Pour remédier à cela que j'ai décidé de piggy back hors les compagnie
Comment faire un système d’alarme avec Arduino

Comment faire un système d’alarme avec Arduino

Avec Arduino est vraiment possible de faire des projets complexes, notamment par le biais de l'Internet, vous pouvez l'utiliser à travers le bouclier différents disponibles pour le microcontrôleur. Dans cet article, nous allons voir comment faire un
Système d’alarme de température des fumées infrarouge corps humain avec Arduino

Système d’alarme de température des fumées infrarouge corps humain avec Arduino

ICStation L'équipe vous présenter cet humain corps infrarouge fumer température alarme système basé sur ICStation Meag2560 compatible avec Arduino.The humain corps fument température alarme système infrarouge fonctionne sous la tension de 5v DC et ut
Interfaçage de BMG160 capteur Gyroscope 3 axes avec Arduino Nano

Interfaçage de BMG160 capteur Gyroscope 3 axes avec Arduino Nano

Dans le monde d'aujourd'hui, plus de la moitié de la jeunesse et les enfants sont friand de jeux et tous ceux qui sont friands, fasciné par les aspects techniques du jeu connaît l'importance de la détection de mouvement dans ce domaine. Nous avons ég
DIY : Un 5 Minutes sans contact OLED thermomètre avec Arduino et MLX90614

DIY : Un 5 Minutes sans contact OLED thermomètre avec Arduino et MLX90614

Bonjour, tout le monde ! Aujourd'hui je vais vous montrer comment faire un Thermomètre sans contact à OLED avec Arduino UNO et capteur de température infrarouge MLX90614 en 5 minutes. Ce projet est très simple, elle exige la programmation de base et