2016-07-29 31 views
0

Ich entwickle eine gestenbasierte C# -Anwendung, die die Geste mit Hilfe von kinect Device (SDK 2.0) vorhersagt. Ich kann die Gestenerkennung ausführen, wenn der Benutzer im Stehen ist, aber nicht in sitzender Position arbeitet. Ich möchte meine Gesten sowohl im Sitzen als auch im Stehen ausüben. Ich kann 20 Skelette im Stehen mit verfolgt bekommen. Wie kann ich wissen, ob der Benutzer steht oder sitzt, wenn ich kinect Gerät einstecke?Wie man den Benutzer im Kinect SDK 2.0 dynamisch erkennt

Kinect_sensor = KinectSensor.GetDefault(); 
BodyFrameReader bodyFrameReader = Kinect_sensor.BodyFrameSource.OpenReader(); 
bodyFrameReader.FrameArrived += Kinect__SkeletonFrameReady; 
Kinect_sensor.Open(); 

Gibt es eine Möglichkeit, den Benutzer in stehender/sitzender Position vorherzusagen?

+0

Suchen Sie nach *** Discrete Gesture Basics Beispiel *** von Kinect SDk Browser, die angezeigt werden, wenn Benutzer als Sitzend oder nicht? – Franckentien

Antwort

0

Haben Sie versucht, die Positionen der Knochen zueinander zu überprüfen?

Wenn die Hüften oberhalb der Knie um eine Schwelle sind, steht der Benutzer möglicherweise.

Sie können auch einfach überprüfen, wie weit die Hüfte (oder ein anderer Knochen) über der Bodenebene liegt.

+0

Das habe ich getan, indem ich den Abstand zwischen Schulter und Knie überprüft habe. Das funktioniert, wenn ich stehe, die Entfernung nimmt zu. Im Sitzmodus verringert sich die Entfernung. Danke für die wertvolle Antwort. – user2986042

-1

Ich habe den Abstand zwischen Schulter und Knie überprüft.