2011-01-17 20 views
0

Ich möchte einen Knopf mit Handbewegungen steuern. Zum Beispiel, in einem Videoframe erstelle ich eine kreisförmige Schaltfläche. Wenn ich dann meine Hand zu diesem Kreis bewege, möchte ich eine MP3-Datei abspielen, und wenn ich meine Hand zu einem anderen Kreis bewege, hört der MP3-Song auf zu spielen. Wie kann ich das machen? i in Windows7 OS arbeite und ich verwende Microsoft Visual Studio 2008 für die Arbeit ...Wie man eine Taste mit Bewegung in opencv steuert?

+1

Frage ist sehr vage. Sie sollten zumindest angeben, über welches Betriebssystem Sie sprechen. –

+0

Ich arbeite in Windows7 OS und ich benutze Microsoft Visual Studio 2008 für die Arbeit ... – AsithaL

Antwort

0

Das erste, was Sie tun müssen, ist eine XML-Datei Kaskade haar erstellen und es auf die menschliche Hände trainieren.

1

Sie haben unendliche Möglichkeiten, das zu tun. Wahrscheinlich ist es am einfachsten, eine Hintergrundsegmentierung zu machen und dann zu überprüfen, ob es irgendetwas gibt, das kein Hintergrund ist, der sich mit dem Schaltflächenbereich überschneidet. Es würde mit jedem Teil deines Körpers funktionieren, nicht nur mit deinen Händen, aber das ist vielleicht kein Problem.

Eine andere Möglichkeit wäre, zu versuchen, Ihre Hände anhand der Hautfarbe zu erkennen und zu verfolgen. Dazu benötigen Sie ein Histogramm der Hautfarbe und verwenden Sie es dann mit dem Camshift Tracker. Eine schöne Möglichkeit, um die Hautfarbe während der Laufzeit zu erhalten, wäre ein Gesichtsdetektor (haarkaskade) auszuführen und die Farbe aus der erkannten Region zu holen.

Ich bin sicher, es gibt Hunderte von zusätzlichen Möglichkeiten, es zu tun.

Auch wenn Sie eine Kinect-Kamera in die Hände bekommen, kann es sehr hilfreich sein. Überprüfen Sie OpenNI und das MS Kinect SDK, um zu sehen, was es Ihnen ermöglicht.

Verwandte Themen