-
Tu m'obéiras au doigt...
Bonjour à tous et à toutes!!!!
Me voilà sur ce forum car je débute un ambitieux projet de domotique. Je souhaite dans ce projet ajouter un module de reconnaissance d'ordres visuelles. Je m'explique: l'idéal serait que le PC détecte un geste spécifique qui l'informe sur mon intention de lui "parler", du genre bras levé, les doigts en V, puis qu'il interprète les gestes suivants (gestes préalablement enregistrés) afin de donner des ordres au système domotique. Par exemple: le programme détermine vers quel objet (zone de l'image) je pointe mon doigt, puis, à condition que l'objet (la zone) soit référencée dans sa librairie, interprète mon bras qui se lève vers le haut comme un ordre (par exemple si la zone ciblée est enregistrée comme étant "la lampe du salon", alors le programme envoi un ordre d'augmentation de l'intensité de la lumière pour cette lampe. Etc etc.
Et oui, je suis :fou: !!! lol
Je travaille avec VisualC++. J'ai déjà une classe Webcam et j'ai aussi commencé à bidouiller mon image. Mais je n'obtiens pas de bon résultat à partir d'une simple détection de mouvement (rapport de couleur d'un même pixel entre deux image). J'ai donc fait des recherches avec :google: et je suis tombé sur des trucs sympatoches du genre convolution avec les méthodes de canny et autres (vous en avez aussi pas mal parlé sur ce forum). MAis MAis mais, je ne trouve pas d'algo me permettant de calculer le résultat de convolution de mon image avec les matrices "filtres". Je commence à :arf: voyez vous!!! Ces dur des fois la vie de développeur! mdr. Bref, si quelqu'un sait ou trouver ceci sous VC++ ou alors une petite classe de canny et d'autres Mister ça le ferait bien hein?
Sinon si le désir vous prend, vous pouvez aussi me proposer l'approche qui vous semble la mieux pour résoudre ce problème!
Moi j'avais pensé à: suppression de l'arrière plan, détection des contours mouvant, identification d'une personne probable, détection de l'objet "bras qui se lève", suivi de l'objet et calcul de la direction associée, détermination de la zone cible, interprétation du mouvement de l'objet "bars". Ou un truc com' ça! :lol: non?
merci merci pour votre soutiens si grand, si beau, si ...
@+++
-
Apres la suppression de l'arrière plan, tu pourrais aussi simplement trouver des formes ( detection de contours) associées à des templates qui representerais les gestes (ordres) reconnaisables.
Pour l'implementation peut pas t'aider maitenant ! sorry
-
je pense qu'il te faudrais au moins deux webcam.
j'ai entendu parler d'une technique capable de modeliser n'importe-quel objet à partir de deux photos selon un angle diférent en conaissant la position des webcam (on se fiche de celle de l'objet).
je te dis quand je trouve.
salut :wink:
-
si tu cherches des fonctions déja implémentées tu peux utiliser l'OpenCV d'intel... efficace et complète:
http://www.intel.com/research/mrl/research/opencv/
par contre pour ce qui est de ton projet je trouve qu'il est très ambitieux... (c'est un euphémisme pour dire que si tu y arrives il va te falloir un bout de temps pour avoir un résultat ^^)