À l’aide de Kinect Hacks pour formation en danse (4 / 5 étapes)

Étape 4: Étape 3: comparer les ensembles mixtes

C’est la partie charnue de l’écriture de code!!
Nous avons choisi d’analyser quatre ensembles de joints : épaules, hanches, poignets, genou et la cheville droite et genou droit et cheville gauche.
l’objectif était d’avoir une sorte d’indication lorsqu’une articulation a été hors de placement. Hors placement dans ce scénario serait quand les deux joints n’étaient aucun plus de niveau.

Nous avons écrit 2 fonctions pour vérifier l’aplomb :
function1--pour les épaules, des hanches et des poignets (Ceci peut être ajouté au bas du moteur de rendu de flux squelette)
//functions que nous avons ajouté
utilisé pour vérifier l’aplomb des hanches, les poignets et les épaules
Liste privée < JointType > IsLevel (JointType j1, j2 JointType)
{
Liste des higherJoints < JointType > = gcnew List < JointType > () ;
foreach (var squelette dans skeletonData)
{
int Y1 = (int) mapMethod (squelette. Articulations [j1]. Position). Y ;
int Y2 = (int) mapMethod (squelette. Articulations [j2]. Position). Y ;
Si (Math.Abs (Y1 - Y2) < 10)
{
higherJoints.Add(JointType.Head) ; retourne la tête mixte parce que cette articulation est nulle
}
d’autre
{
Si (Y2 < Y1) higherJoints.Add(j2) ;
Si (Y1 < Y2) higherJoints.Add(j1) ;
}
}
Return higherJoints ;
}

Essentiellement, si les joints sont de niveau, il sera de retour la tête mixte (qui n’existe pas dans le programme) et sera alors considéré comme vert. Toutefois, si la distance entre les joints est supérieure à dix, il s’avère le plus élevé rouge mixte, alerter le lecteur que cette articulation particulière est hors de l’alignement.

Fonction 2 (vérifie les genoux et les chevilles) :
//used pour vérifier le placement du pied et du genou en passe
Liste privée < JointType > IsHigher (JointType j3, j4 JointType)
{
Liste des lowerJoints < JointType > = gcnew List < JointType > () ;
foreach (var squelette dans skeletonData)
{
int Y3 = (int) mapMethod (squelette. Articulations [j3]. Position). Y ;
int Y4 = (int) mapMethod (squelette. Articulations [j4]. Position). Y ;

Si (Math.Abs (Y3 - Y4) < 10 || Math.Abs(Y3-Y4) > 70 || Y3 < Y4)
{
lowerJoints.Add(JointType.Head) ;
}
d’autre
{
lowerJoints.Add(j3) ;
}
}
Return lowerJoints ;
}

Cela fait la même chose comme fonction 1, mais dans la direction opposée. Si l’articulation de la cheville est trop loin au-dessous du genou, il est de couleur rouge. Toutes les marges d’erreur peuvent être facilement ajustées pour différents niveaux de danseurs.

Il faut ensuite ajouter ces fonctions en tant que variables. Ajoutez le code suivant juste avant que les os sont dessinés :
//Variables Francesca ajouté

Liste < JointType > shoulderCheck = IsLevel (JointType.ShoulderRight, JointType.ShoulderLeft) ;
Liste < JointType > hipCheck = IsLevel (JointType.HipRight, JointType.HipLeft) ;
Liste < JointType > wristCheck = IsLevel (JointType.WristRight, JointType.WristLeft) ;
Liste < JointType > kneeAndAnkleCheckR = IsHigher (JointType.AnkleRight, JointType.KneeLeft) ;
Liste < JointType > kneeAndAnkleCheckL = IsHigher (JointType.AnkleLeft, JointType.KneeRight);

Articles Liés

PRINTTABLE l’abordable, séduisante IKEA manque Table Hack pour créer une imprimante 3D

PRINTTABLE l’abordable, séduisante IKEA manque Table Hack pour créer une imprimante 3D

DébutS'intéresser à des imprimantes 3D depuis 2011 après l'achat d'unTactile 3D BFB (systèmes 3D maintenant avec le dernier modèle étant le Cube Pro coûte plus de £2000) je voulais construire une plate-forme stable build grande imprimante 3D pour une
40 + hacks pour vous (le jardinier urbain)

40 + hacks pour vous (le jardinier urbain)

Si vous habitez dans la ville.Vous avez occupée au boulot...Vous n'êtes pas beaucoup la maison...Vous sortez le week-end...Vous n'avez aucun espace pour démarrer un jardin...Vous n'avez même pas un yard...Ce sont des problèmes de jardinage tout urbai
Top Ten vie Hacks pour améliorer votre vie

Top Ten vie Hacks pour améliorer votre vie

Mon top dix quotidien préféré hacks !Lorsque vous avez terminé avec cette instructable, si vous souhaitez voir plus de mes vidéos ou Découvrez quelques autres tutoriels étape par étape, découvrez ma chaîne YouTube et site Web. Je fais de mon mieux po
Autre Hack pour émetteur FM

Autre Hack pour émetteur FM

j'ai aussi un émetteur FM qui je voulais pirater pour améliorer sa suite plageUne autre étape par étape peut être pas nécessaire puisqu'il est à peu près souder 2 fils, alors je vais avec un album photo.Cette alternative a principalement montre quelq
Comment faire pour Format Mac disque sur El Capitan en utilisant utilitaire de disque

Comment faire pour Format Mac disque sur El Capitan en utilisant utilitaire de disque

Si vous cherchez des façons utiles de formater disque dur Mac ou disquette de démarrage sur OS X El Capitan, puis vous avez atterri sur le bon endroit. Avec cette 'Comment Instructable', je vous ferai part des meilleures façons de formater le disque
Hack pour sharp science Calc.

Hack pour sharp science Calc.

J'ai piraté science calclator de sharp EL - 509M à EL - 520M.愛用しているシャープの関数電卓を上位級種化してみました.EL-509MをEL-520Mとして使えるようにしました.exiger à 30min.30分ぐらいで出来るかと思います.Étape 1: Outils 工具使用した工具は以下の通りです.1. fer à souder. (resirables temp control) J'utilise HAKKO FX-600.は
À l’aide de Plasti-dip pour changer les couleurs de l’emblème

À l’aide de Plasti-dip pour changer les couleurs de l’emblème

peinture/MODIFICATIONÀ l'aide de Plasti-dip pour changer les couleurs de l'emblèmeJe ne prends aucune responsabilité pour les dommages qui peuvent venir à vous, d'assistance/s et des véhicules.« Je l'ai fait à TechShop » avril 2012 à l'endroit de San
Lampe IKEA hacks pour 2 iMac

Lampe IKEA hacks pour 2 iMac

je sais il es lampes USB de LEDs pour les ordinateurs portables, mais j'ai besoin d'un droit sur les écrans.Voici donc les hacks pour iMac G4 et un Intel.... ne sais pas exactement quel nom de modèle cette lampe IKEA est...Étape 1 : Pour le G4, dévis
9 meilleurs sugru simple et autres hacks pour vous faire personnes handicapées, les personnes âgées et les enfants de la maison conviviale.

9 meilleurs sugru simple et autres hacks pour vous faire personnes handicapées, les personnes âgées et les enfants de la maison conviviale.

Il y a beaucoup de choses que nous pouvons faire autour de la maison pour rendre sécuritaire et autres pour rendre les choses tout simplement plus facile simple et bon marché. peut-être simplement parce que nous vous êtes paresseux ou parce qu'il y a
11 voiture Hacks pour aider à mettre la victoire en hiver

11 voiture Hacks pour aider à mettre la victoire en hiver

L'hiver est là ! Soyez préparé cette fois-ci avec ces conseils pratiques et astuces pour vous aider à travers ce temps froid de l'année.
Camping de Hacks pour aider à faire votre prochain voyage génial !

Camping de Hacks pour aider à faire votre prochain voyage génial !

Cette liste de hacks camping vous aidera à profiter au maximum de votre prochaine sortie, certains sont tellement évidents que vous n'en croirez vous ne pensiez de ces vous-même, d'autres sont de pur génie.
Hacks pour aider à conjurer une froide

Hacks pour aider à conjurer une froide

Malheureusement, le rhume est juste que : commune. Chaque année, beaucoup d'entre nous commencent à avoir ces symptômes redoutés ; maux de tête, les muscles léthargiques, les nausées et ainsi de suite. Le froid entrant semble impossible à repousser,
Incroyable de voir la vie des Hacks pour les gens paresseux

Incroyable de voir la vie des Hacks pour les gens paresseux

Ce cela sur certains des hacks vie utiles qui rendront votre vie plus facile ! Profitez deÉtape 1: Comment ouvrir utilement les puces Étape 2: Faire un petit trou au milieu de la puceAssurez-vous que vous faire le trou sur la face avant de la puce.Ét
7 vie hiver Hacks pour vous garder au chaud

7 vie hiver Hacks pour vous garder au chaud

Il peut être difficile de rester au chaud quand la température extérieure descend à - 20 ºF. Donc voici quelques hacks de vie simples qui peuvent aider à vous tenir un peu plus chaud cet hiver.Étape 1: Automatisez votre cafetière Il y a beaucoup d'ap