Kinect SDK Hello World (4 / 5 étapes)

Étape 4: Le langage c#.

Assurez-vous d’abord que vous avez importé le Microsoft Kinect et bibliothèques trousse à outils.

Dans MainWindow(), nous activons le Kinect :

capteur de KinectSensor privé ;

Puis lors du chargement de la fenêtre nous allons commencer le sélecteur de Kinect pour obtenir le statut de la kinect.

' private void MainWindowLoaded (object sender, RoutedEventArgs e)
{

var sensorStatus = new KinectSensorChooser() ;

sensorStatus.KinectChanged += KinectSensorChooserKinectChanged ;

kinectChooser.KinectSensorChooser = sensorStatus ; sensorStatus.Start() ;

}

Le l’étiquette est mis à jour par KinectSensorChooserKinectChanged, en raison de l’interrupteur, nous créons dans cette fonction. Ici aussi le squelette est initialisé.

' Private Sub KinectSensorChooserKinectChanged (object sender, KinectChangedEventArgs e)
{

Si (capteur! = null) capteur. SkeletonFrameReady-= KinectSkeletonFrameReady ;

capteur = e.NewSensor ;

Si (capteur == null) return ;

commutateur (Convert.ToString(e.NewSensor.Status))

{

affaire « Connecté »: KinectStatus.Content = « Connecté » ; rupture ;

affaire « Déconnecté »: KinectStatus.Content = « Déconnecté » ; rupture ;

affaire « Error »: KinectStatus.Content = « Erreur » ; rupture ;

affaire « NotReady »: KinectStatus.Content = « Ne pas prêt » ; rupture ;

affaire « NotPowered »: KinectStatus.Content = « Non géré » ; rupture ;

affaire « Initialisation »: KinectStatus.Content = « Initialising » ; rupture ;

par défaut : KinectStatus.Content = « Non défini » ; rupture ;

}

capteur. SkeletonStream.Enable() ; capteur. SkeletonFrameReady += KinectSkeletonFrameReady ;

}

Une fois que nous a suivi le squelette nous pouvons chercher de X, Y et Z les coordonnées pour des points spécifiques sur le squelette. Dans cet exemple, nous sommes après les coordonnées des mains de l’utilisateur. Nous montrons les valeurs sous forme de texte dans la fenêtre à notre textblocks. On compare ensuite la position de Z de la hanche utilisateurs sur Z de leur main. Si elle dépasse un certain seuil, nous allons traiter le bras d’utilisateurs comme étant « relief » et donc imprimée vers la fenêtre dont le bras est vers le haut.

' Private Sub KinectSkeletonFrameReady (object sender, SkeletonFrameReadyEventArgs e)
{

squelettes de var = nouveau squelette [0] ;

en utilisant (var skeletonFrame = e.OpenSkeletonFrame())

{

Si (skeletonFrame! = null)

{

squelettes = nouveau Skeleton[skeletonFrame.SkeletonArrayLength] ; skeletonFrame.CopySkeletonDataTo(skeletons) ;

}

}

Si (squelettes. Longueur == 0) {return;}

skel var = squelettes. FirstOrDefault (x = > x.TrackingState == SkeletonTrackingState.Tracked) ;

Si (skel == null) {return;}

var droite = skel. Joints[JointType.WristRight] ; XValueRight.Text = rightHand.Position.X.ToString(CultureInfo.InvariantCulture) ; YValueRight.Text = rightHand.Position.Y.ToString(CultureInfo.InvariantCulture) ; ZValueRight.Text = rightHand.Position.Z.ToString(CultureInfo.InvariantCulture) ;

leftHand var = skel. Joints[JointType.WristLeft] ; XValueLeft.Text = leftHand.Position.X.ToString(CultureInfo.InvariantCulture) ; YValueLeft.Text = leftHand.Position.Y.ToString(CultureInfo.InvariantCulture) ; ZValueLeft.Text = leftHand.Position.Z.ToString(CultureInfo.InvariantCulture) ;

var centreHip = skel. Joints[JointType.HipCenter] ;

Si (centreHip.Position.Z - rightHand.Position.Z > 0,35)

{

RightRaised.Text = « Raised » ;

}

ElseIf (centreHip.Position.Z - leftHand.Position.Z > 0,35)

{

LeftRaised.Text = « Raised » ;

}

d’autre

{

LeftRaised.Text = « Abaissé » ; RightRaised.Text = « Abaissé » ;

}

}

Vous pouvez modifier la valeur de 0,35 selon votre longueur de bras et dans quelle mesure vous voulez tendre la main avant qu’elle estime votre bras est déclenché.

Articles Liés

Comment écrire une application 'Hello World!' pour Android

Comment écrire une application 'Hello World!' pour Android

INTRODUCTIONCe tutoriel est destiné à toute personne qui n'a aucune expérience en programmation d'applications pour le système d'exploitation Android, mais je voudrais. Il est très basique, et installer les programmes nécessaires est plus compliquée
Android tutoriel : Se connecter, configurer App sur appareil Android réel et programme exécuter Hello World avec Android Studio

Android tutoriel : Se connecter, configurer App sur appareil Android réel et programme exécuter Hello World avec Android Studio

Dans ce post, nous allons apprendre comment connecter et configurer l'appareil Android (Smartphone, etc.) avec Studio Android. Après cela, nous allons courir un programme Hello World simple. Suivez les étapes :Étape 1: Activer l'Option de développeur
Kit de bricolage CNC Shapeoko 2: Électrique Sys. Test & Hello World

Kit de bricolage CNC Shapeoko 2: Électrique Sys. Test & Hello World

partie 2 de ma grande aventure CNC DIY, ce câblage de temps vers le haut le stepper motors à l'Arduino, étalonnage et mise à niveau la machine et exécutant Hello World. Pas nécessairement dans cet ordre.
Comment faire pour grandir « Hello World » avec des bactéries GFP

Comment faire pour grandir « Hello World » avec des bactéries GFP

À l'aide de bactéries comme pigments pour créer des « images-vie » a été utilisé par de nombreux artistes et scientifiques. Les peintures début-Pétri d'Alexander Fleming aux bactérie des photographies de Edgar Lissel.S'inspirant de biologie tradition
Comment télécharger des blocs de Code et écrire un programme Hello World en C++

Comment télécharger des blocs de Code et écrire un programme Hello World en C++

Fernando Soler-Casanova, Alberto Young, Jacob McPeek et Sterling NeillyÉtape 1 :Dans votre navigateur web, allez sur le site : www.codeblocks.orgÉtape 2 :Cliquez sur l'onglet téléchargements dans la barre d'outilsÉtape 3 :Vous êtes maintenant donné 3
À l’aide de Kinect Hacks pour formation en danse

À l’aide de Kinect Hacks pour formation en danse

il s'agit d'un projet, nous avons travaillé au programme des honneurs du gouverneur de la Géorgie au cours de l'été dans notre technologie majeure ! Nous avons pu prendre quelque projet que nous voulions donc nous avons choisi de fusionner la danse e
Microsoft Kinect Portable Power Supply sur un budget de magasin du Dollar...

Microsoft Kinect Portable Power Supply sur un budget de magasin du Dollar...

Il s'agit de mon point de vue sur une alimentation électrique portable appropriée pour la Kinect de Microsoft. Je ne dis pas que c'est mieux que quelqu'un d'autre, juste que son bon marché. les cellules « Power Bank » sont évalués à ~4.7vDC 1800 Ma.
Contrôles de Kinect Arduino filaire Servos à l’aide de Visual Basic 2010

Contrôles de Kinect Arduino filaire Servos à l’aide de Visual Basic 2010

mise à jour JAN 2012 : ce guide est en vedette sur Channel9 MSDN de Microsofthttp://channel9.msdn.com/Coding4Fun/blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUCTIONDans ce projet, j'utilise des mouvements de gauche et de droite dans Kinect pour c
Jeux de réalité virtuelle et de ce qui rend votre corps un contrôleur ! (L’unité + Visual Studio + Kinect + Oculus)

Jeux de réalité virtuelle et de ce qui rend votre corps un contrôleur ! (L’unité + Visual Studio + Kinect + Oculus)

Immersive Runner infinieAllez-y et lancez-vous.Fournitures· Microsoft Account – https://www.microsoft.com/en-us/account/default.aspx· Visual Studio Community Edition 2013 ou 2015 – https://www.visualstudio.com/· Visual Studio Unity Plugin-http://unit
Real World Minecraft

Real World Minecraft

Nous avons tous savoir Minecraft est un jeu génial et Raspberry Pi rend plus impressionnant. Avec l'API de Minecraft nous pouvons maintenant écrire des scripts python simple interface lire les capteurs du monde et des boutons pour le monde de Minecra
Serrure de reconnaissance du visage 3d Kinect

Serrure de reconnaissance du visage 3d Kinect

récemment je suis tombé sur un excellent logiciel pour kinect xbox alors j'ai décidé d'améliorer mon projet de reconnaissance de visage préexistants. le logiciel est appelé artectid (le logiciel est inclus dans le fichier zip).choses dont vous aurez
Devenir Tony Stark : Réalité virtuelle Mobile installation avec mouvement de saut

Devenir Tony Stark : Réalité virtuelle Mobile installation avec mouvement de saut

Combien d'entre vous ont voulu utiliser vos mains et regardez autour naturellement sans avoir à utiliser votre souris, le clavier et l'écran ? Eh bien, aujourd'hui je vais vous montrer comment utiliser un téléphone, Bond en mouvement, et des lunettes
À l’aide de téléphone intelligent comme alarme de détecteur de mouvement

À l’aide de téléphone intelligent comme alarme de détecteur de mouvement

Aujourd'hui, nous vivons dans un monde où les téléphones intelligents devenons de plus en plus moins chers, téléphone Android de base juste coûte environ 60 $ dans la région du monde où j'habite à. Quelle que soit la marque et le modèle du système d'
Faire un Simple système d’exploitation

Faire un Simple système d’exploitation

Vous avez toujours voulu faire un système d'exploitation ? Jamais faibli pour savoir comment fonctionnent les systèmes d'exploitation de ligne de commande ? Tout est là !Donc nous allons faire un système d'exploitation base dans c#, ne vous inquiétez