Aller au contenu


Photo
- - - - -

Vision artificielle


9 réponses à ce sujet

#1 mafiachachou

mafiachachou

    Membre

  • Membres
  • 32 messages
  • Gender:Male
  • Location:Sète, France

Posté 10 mars 2013 - 02:26

Bonjour j'ai une caméra USB pour pc que je veux intégré a mon robot mais je c'est plus complexe que sa car il faudrait que je suis mette un vision artificielle mais comment coder sa ? en sachant que j'ai 2 shield arduino USB une pour m'a clef wifi et l'autre pour la caméra et je me connecte sur "le phéripherique qui est mon robot" relier a logiciel ou autre de façon a voir les images du robot et que je robot puise aussi identifier des objet ou le même système que sur NAO qu'il y a dans les actu du site ou comme sa : Image IPB

#2 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62
  • Interests:Monde UNIX, Développement Web, Jeux Vidéo & tout se qui touche à l'électronique

Posté 10 mars 2013 - 02:40

Bonjour j'ai une caméra USB pour pc que je veux intégré a mon robot mais je c'est plus complexe que sa car il faudrait que je suis mette un vision artificielle mais comment coder sa ? en sachant que j'ai 2 shield arduino USB une pour m'a clef wifi et l'autre pour la caméra et je me connecte sur "le phéripherique qui est mon robot" relier a logiciel ou autre de façon a voir les images du robot et que je robot puise aussi identifier des objet ou le même système que sur NAO qu'il y a dans les actu du site ou comme sa : Image IPB

Je vais réaliser un visuel pour mon robot, mais je vais utiliser une RaspBerry Pi je t'invite a te renseigner sur elle :)
Je ne connais pas vraiment tes shields donc attend les avis de quelqu'un d'autre... ^^
Ps: La RaspBerry est vraiment pas mal pour les commande et réponse vocal et aussi pour les commandes visuel ;)

@+ Maxime

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#3 Gyro49

Gyro49

    Habitué

  • Membres
  • PipPip
  • 246 messages
  • Gender:Male
  • Location:Angers, France
  • Interests:Les nouvelles technologies

Posté 14 mars 2013 - 05:26

Bonjour,

Je suis en plein dans le sujet.

Mon projet est de faire de l'OpenCV avec ma Raspberry -> reconnaissance de forme ou de couleur.

Je bloque sur les commandes de compilation sous linux. :dash2:

J'ai confience, mais il me semble que ma vieille webcam ne fonctionne plus.

Si tu y arrives je veux bien de l'aide.

Gyro49

#4 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 934 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 14 mars 2013 - 05:34

Mon projet est de faire de l'OpenCV avec ma Raspberry -> reconnaissance de forme ou de couleur.



Dès que la coupe de france de robotique est passée je compte faire exactement ce que tu essayes .
à voir ce que ça donnera ! ^^

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#5 geek maxou

geek maxou

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 663 messages
  • Gender:Male
  • Location:Pas-de-Calais 62
  • Interests:Monde UNIX, Développement Web, Jeux Vidéo & tout se qui touche à l'électronique

Posté 14 mars 2013 - 05:39

Salut,
je n'ai pas tester se que sa vaut mais voici un lien intéressant:
http://www.pobot.org/Reconnaissance-visuelle-avec.html
En espérant-avoir aider ! :)
Cdt GeekMaxou

A.R.M.I

Autonomous Robotics Mechanics Intelligent


#6 Gyro49

Gyro49

    Habitué

  • Membres
  • PipPip
  • 246 messages
  • Gender:Male
  • Location:Angers, France
  • Interests:Les nouvelles technologies

Posté 14 mars 2013 - 05:45

J'ai même tenté avec ça

http://www.pobot.org/Decouverte-d-OpenCV.html

Linux est un autre monde.

Gyro49

#7 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 15 mars 2013 - 03:44

Je suis justement en train de m'amuser avec openCV en ce moment. C'est fou, à chaque fois que je m' remet, je trouve ça génial de simplicité. En 3 lignes, tu ouvres le flux de ta webcam et tu récupères tes images Image IPB

Sauf que je fais tourner mes algo sur PC. ça marche bien sur RPi ?

Mon site internet : http://ferdinandpiette.com/


#8 Gyro49

Gyro49

    Habitué

  • Membres
  • PipPip
  • 246 messages
  • Gender:Male
  • Location:Angers, France
  • Interests:Les nouvelles technologies

Posté 15 mars 2013 - 03:52

Bonjour,

Personnellement je débute sous linux et sous Raspberry.
Je n'arrive pas à capter mon flux webcam.

Comment fais tu pour que ça marche sur ton PC (linux) ?

Gyro49

#9 Black Templar

Black Templar

    Membre

  • Membres
  • PipPipPipPipPip
  • 1 430 messages
  • Gender:Male
  • Location:Lille

Posté 15 mars 2013 - 04:07

Bonjour,

Personnellement je débute sous linux et sous Raspberry.
Je n'arrive pas à capter mon flux webcam.

Comment fais tu pour que ça marche sur ton PC (linux) ?

Gyro49


Au niveau du code :

bool isNumber = false;
int device = inputVideoFilename.toInt(&isNumber);
if(isNumber) {
	videoInput = VideoCapture(device);
}
else {
	videoInput = VideoCapture(inputVideoFilename.toStdString().c_str());
}

inputVideoFilename, c'est une chaine de caractère (QString). Si je peux le parser en nombre, alors j'ouvre le périphérique correspondant (webcam), sinon, j'ouvre un fichier vidéo.
J'ai une webcam intégré à mon PC et son numéro de périphérique est 0, donc si je fais "videoInput = VideoCapture(0);" ça m'ouvre ma webcam Image IPB

Ensuite, pour récupérer la frame suivante, j'utilise ce bout de code :
bool PulseFinder::readImage() {
  Mat *newFrame = new Mat();
  if (!videoInput.read(*newFrame)) {
	cout << "Error while reading input stream" << endl;
	return false;
  }
  blurImage(newFrame);
  inputBuffer.push_back(newFrame);
  return true;
}
newFrame correspond à une matrice de pixel (à mon image).
Ici, je stocke mes images dans un buffer circulaire pour un futur traitement, mais tu peux directement traite l'image dès qu'elle t'arrive.

Après, je sais qu'openCV propose des fonctions pour afficher une image dans une fenêtre graphique. Mais personnellement, j'utilise le framework Qt pour gérer l'interface graphique à la place.



Au niveau de l'instalation, je n'ai pas installé openCV directement, mais le framework ROS (openCV y est inclut). Je suis sous ubuntu, et j'ai suivi ces indications pour installer ROS : http://www.ros.org/w...allation/Ubuntu
Je code sous NetBeans. Dans les options de compilation, j'ai linké
  • -L/opt/ros/groovy/lib
  • `pkg-config --libs opencv`
Si tu as installé openCV et non pas ROS, ça ne devrait rien changer, il faut juste ne pas oublié de linker la bibliothèque pour que ça compile. (donc la seconde ligne uniquement (normalement))




++

Black Templar

Mon site internet : http://ferdinandpiette.com/


#10 Gyro49

Gyro49

    Habitué

  • Membres
  • PipPip
  • 246 messages
  • Gender:Male
  • Location:Angers, France
  • Interests:Les nouvelles technologies

Posté 15 mars 2013 - 04:44

Avec toutes ces infos, je vais faire chauffer la RP cette nuit.

Merci pour ta réponce.

Sinon je regardais également avec la Kinect, mais ce n'est pas plus simple.

Gyro49



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users