Met behulp van Kinect Hacks voor dansopleiding (4 / 5 stap)

Stap 4: Stap 3: vergelijken van gezamenlijke Sets


Dit is het vlezige deel van het schrijven van de code!
Wij hebben gekozen voor het analyseren van de vier sets van gewrichten: schouders, heupen, polsen, linker knie en juiste enkel, en rechterknie en links enkel.
het doel was om een soort van indicatie toen een gezamenlijke uit plaatsing. Uit de plaatsing in dit scenario zou zijn wanneer de twee gewrichten geen langere niveau waren.

Wij schreef 2 functies om te controleren levelness:
function1--voor schouders, heupen en polsen (dit kan worden toegevoegd aan de onderkant van de skeleton stream renderer)
//functions die we toegevoegd
gebruikt om te controleren levelness van heupen, polsen en schouders
privé-lijst < JointType > IsLevel (JointType j1, j2 JointType)
{
Lijst van < JointType > higherJoints = nieuwe lijst < JointType > ();
foreach (var skelet in skeletonData)
{
int Y1 = (int) mapMethod (skelet. Gewrichten [j1]. Positie). Y;
int Y2 = (int) mapMethod (skelet. Gewrichten [j2]. Positie). Y;
Als (Math.Abs (Y1 - Y2) < 10)
{
higherJoints.Add(JointType.Head); geeft als resultaat het hoofd gezamenlijke omdat dat gezamenlijke ongeldig is
}
anders
{
Als (Y2 < Y1) higherJoints.Add(j2);
Als (Y1 < Y2) higherJoints.Add(j1);
}
}
Return higherJoints;
}

In wezen, als de gewrichten niveau zijn, het geeft de hoofd gezamenlijke (oftewel niet-bestaande in het programma) en dan zal worden gezien als groen. Echter, als de afstand tussen de gewrichten groter dan tien is, blijkt de hogere gezamenlijke rode, waarschuwen de speler die dat bepaalde gezamenlijke van de aanpassing is.

Functie 2 (controleert de knieën en enkels):
//used om te controleren van de plaatsing van de voet en knie in passe
privé-lijst < JointType > IsHigher (JointType j3, j4 JointType)
{
Lijst van < JointType > lowerJoints = nieuwe lijst < JointType > ();
foreach (var skelet in skeletonData)
{
int Y3 = (int) mapMethod (skelet. Gewrichten [j3]. Positie). Y;
int Y4 = (int) mapMethod (skelet. Gewrichten [j4]. Positie). Y;

Als (Math.Abs (Y3 - Y4) < 10 || Math.Abs(Y3-Y4) > 70 || Y3 < Y4)
{
lowerJoints.Add(JointType.Head);
}
anders
{
lowerJoints.Add(j3);
}
}
Return lowerJoints;
}

Dit doet het zelfde ding als functie 1, maar in de tegenovergestelde richting. Als het enkelgewricht te ver onder de knie, is rood gekleurd. Alle foutenpercentages kunnen gemakkelijk worden aangepast voor verschillende niveaus van dansers.

Dan moeten we deze functies in als variabelen toe te voegen. Voeg de volgende code recht voordat de beenderen zijn getrokken:
//Variables Kelcy toegevoegd

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

Gerelateerde Artikelen

Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

IntroductieAchtergrondPunnett pleinen zijn een diagram die biologen gebruiken om de waarschijnlijkheid van een nakomelingen hebben een bijzondere eigenschap te bepalen. Een vierkant van Punnett maken en gebruiken om te bepalen kenmerken van nakomelin
Ontwerpen van een Cookie Cutter met behulp van Inkscape & OpenScad voor afdrukken in 3D

Ontwerpen van een Cookie Cutter met behulp van Inkscape & OpenScad voor afdrukken in 3D

Een eenvoudige manier om het maken van aangepaste cookie cutters. Dit is een vereenvoudigde compilatie van diverse informatie verspreid over de interwebz.De eenvoudigste methode van al is het alleen afdrukken een ontwerp met nul "infill"... Hoew
Met behulp van een clinometer voor het meten van de hoogte

Met behulp van een clinometer voor het meten van de hoogte

In dit Instructable, ik zal je laten zien hoe met een clinometer voor het meten van de hoogte van een hoog object (voor hulp bouw uw eigen clinometer van elementaire klas materialen, klik hier).Wat u zult moeten;ClinometerMeetlintPapierPen of potlood
Hoe maak je een GIF-animatie met behulp van foto's voor uw website/twitter achtergrond

Hoe maak je een GIF-animatie met behulp van foto's voor uw website/twitter achtergrond

Hallo daar,Ik heb enkele snelle technieken geleerd en wil graag met u delen over hoe te maken van een eenvoudig GIF-animatie met behulp van Adobe Photoshop CS6. Voor mij is het interessant om te hebben een andere manier bekijken en gevangen foto's de
Met behulp van een Smartphone voor lage niveau wetenschap veldwerk

Met behulp van een Smartphone voor lage niveau wetenschap veldwerk

Dit is mijn eerste instructable schrijven over iets dat is niet een hobby. Hoe spannend! Maar ook een beetje eng.... Ik heb niet veel ervaring in het doen van milieu veldwerk naast enkele 'mock' veld werk toewijzingen die ik heb gehad om te doen voor
Eenvoudige controlemechanisme van de held van de gitaar voor de PC met behulp van Teensy (geschikt voor multi-speler)

Eenvoudige controlemechanisme van de held van de gitaar voor de PC met behulp van Teensy (geschikt voor multi-speler)

Na het maken van de eenvoudige geplakt van DDR Pad, de natuurlijke volgende stap is natuurlijk een guitar hero-controller :)Wat ik begreep ik zal draaien van pinnen op mijn bord als ik wilde toevoegen meer spelers.De oplossing?Met behulp van analoge
Met behulp van 3D-printers voor dier rechten activisme

Met behulp van 3D-printers voor dier rechten activisme

Het doel van dit instructable is te helpen creëren van bewustwording met betrekking tot de kwestie van de Animal Rights , helpen trigger wijzigen in bewustzijn, en door dit te doen, we langzaam kunnen helpen herstellen het respect en vrijheid niet-me
Draadloze elektriciteitstransmissie met behulp van AVR's voor AVR's

Draadloze elektriciteitstransmissie met behulp van AVR's voor AVR's

Een krachtige... Compact... Kosten effectieve... En gemakkelijk Wireless Power Transmission Module...Gelieve Stemming voor mij als je het...Zo zijn er een heleboel van de Modules op het web... Maar mijn inspiratie is "Wireless Power" door robotk
Met behulp van ESP8266-01 voor het toezicht op temp

Met behulp van ESP8266-01 voor het toezicht op temp

De ESP8266-01 is een erg basic microcontroller met ingebouwde Wifi. Het draait op 3,3 v dus wees voorzichtig 5v zal doden.De eenheden zijn zeer goedkoop en gemakkelijk te vinden op eBay.Dit instructable is geschreven in de veronderstelling dat u enig
Met behulp van een LED voor een lichtsensor

Met behulp van een LED voor een lichtsensor

tot voor kort, CdS (Cadmium Sulfide) foto-weerstanden zijn vaak gebruikt voor licht sensing toepassingen. Helaas, ze hebben problemen. Omdat cd's cellen cadmium een giftig zwaar metaal bevatten, presenteren ze een probleem van de verwijdering. Daardo
Met behulp van statistische procescontrole voor het testen van de interne klok van Attiny85

Met behulp van statistische procescontrole voor het testen van de interne klok van Attiny85

Het gegevensblad voor de Attiny85 stelt dat de tolerantie van de interne klok +/-10 is %. Na mijn eerste test vond ik dit moeilijk te geloven. Dus ik heb toegepast Statistical Process Control om uit te vinden als deze bewering echt waar was.Stap 1: D
Met behulp van BitTorrent Sync voor het synchroniseren van uw bestanden

Met behulp van BitTorrent Sync voor het synchroniseren van uw bestanden

Stel je wilt snel bestandsdeling tussen uw kantoorcomputer en uw persoonlijke laptop hebben, maar je hebt enige bezorgdheid over het delen van de wolk systemen. Misschien moet de bestandsgrootte van uw vereisen flexibiliteit die een langdurige abonne
Maak uw schoonmaak methode wijzigen met behulp van sterke afwasmiddel voor moeilijke vlekken

Maak uw schoonmaak methode wijzigen met behulp van sterke afwasmiddel voor moeilijke vlekken

Als het gaat om het indrukken van de huishoudelijke zaken zoals hoe effectief om vlekken te verwijderen, lijkt iedereen en hun moeder heeft (letterlijk) tips en trucs ze zijn gedeeltelijk aan. We hebben in feite zoveel remedies gehoord tot het punt w
Ember Printer: Met behulp van patroon modus voor fijnere Details

Ember Printer: Met behulp van patroon modus voor fijnere Details

Standaard de Ember 3D-printer maakt gebruik van de projector in "video mode", waarin de projector low-pass filters uw segment beelden en resamples hen om de oriëntatie van de 45 ° van de spiegels in haar DMD (Digital Micromirror Device) aan te p