Kinect SDK Hello wereld (4 / 5 stap)

Stap 4: De C#


Controleer eerst of dat u de Microsoft Kinect en Toolkit bibliotheken hebt geïmporteerd.

In MainWindow() activeren we de Kinect:

privé KinectSensor sensor;

Vervolgens wanneer het venster geladen gaan we om te beginnen met de Kinect kiezer om de Status van de kinect.

private void MainWindowLoaded (object afzender, RoutedEventArgs e)
{

var sensorStatus = new KinectSensorChooser();

sensorStatus.KinectChanged += KinectSensorChooserKinectChanged;

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

}

De het label wordt bijgewerkt door de KinectSensorChooserKinectChanged, als gevolg van de schakelaar maken we in deze functie. Hier is ook het skelet geïnitialiseerd.

private void KinectSensorChooserKinectChanged (object afzender, KinectChangedEventArgs e)
{

Als (sensor! = null) sensor. SkeletonFrameReady-= KinectSkeletonFrameReady;

sensor = e.NewSensor;

Als (sensor == null) return;

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

{

kast 'Verbonden': KinectStatus.Content = "Connected"; breken;

kast "Verbinding verbroken": KinectStatus.Content = "Verbinding verbroken"; breken;

geval van 'Fout': KinectStatus.Content = "Fout"; breken;

geval van "NotReady": KinectStatus.Content = "Niet klaar"; breken;

geval van "NotPowered": KinectStatus.Content = "Niet aangedreven"; breken;

kast "Initialiseren": KinectStatus.Content = "Initialisatie"; breken;

standaard: KinectStatus.Content = "Undefined"; breken;

}

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

}

Zodra we een tracking het skelet dat we voor de X-, Y- en Z kijken kunnen-coördinaten voor de specifieke punten op het skelet. In dit voorbeeld zijn we na de coördinaten van de handen van de gebruiker. We laten de waarden als tekst in het venster in onze textblocks. We vergelijken vervolgens de positie op de Z van de gebruikers heup naar de positie Z van hun hand. Als er boven een bepaalde drempel gaan we voor de behandeling van de gebruikers arm als zijnde 'verhoogde' en daarom druk aan het venster welke arm is.

private void KinectSkeletonFrameReady (object afzender, SkeletonFrameReadyEventArgs e)
{

var skeletten = nieuwe skelet [0];

met behulp van (var skeletonFrame = e.OpenSkeletonFrame())

{

Als (skeletonFrame! = null)

{

skeletten = nieuwe Skeleton[skeletonFrame.SkeletonArrayLength]; skeletonFrame.CopySkeletonDataTo(skeletons);

}

}

Als (skeletten. Lengte == 0) {terugkeer;}

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

Als (skel == null) {terugkeer;}

var beeld = 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);

var links = 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];

Als (centreHip.Position.Z - rightHand.Position.Z > 0.35)

{

RightRaised.Text = "Opgeheven";

}

anders als (centreHip.Position.Z - leftHand.Position.Z > 0.35)

{

LeftRaised.Text = "Opgeheven";

}

anders

{

LeftRaised.Text = "Verlaagd"; RightRaised.Text = "Verlaagd";

}

}

U kunt de 0.35 waarde wijzigen afhankelijk van de lengte van uw arm en hoe ver u wilt bereiken voordat het denkt uw arm dat wordt verhoogd.

Gerelateerde Artikelen

DEVCC Hello wereld

DEVCC Hello wereld

De knipperende LED is een beproefde manier om je board werken, maar het is ook enigszins vermoeid. Aangezien leveren wij het proto-schild met de aankopen van de bosbes ik dacht dat zou het een goed idee om te doen iets anders met de traditionele "Hel
Virtual Reality Games en het maken van je lichaam een Controller! (Eenheid visuele Studio + Kinect + Oculus)

Virtual Reality Games en het maken van je lichaam een Controller! (Eenheid visuele Studio + Kinect + Oculus)

Meeslepende oneindige RunnerGa je gang en aan de slag.Leveringen· Microsoft-Account-https://www.microsoft.com/en-us/account/default.aspx· Visual Studio Community Edition 2013 of 2015 – https://www.visualstudio.com/· Visuele Studio eenheid Plugin-http
Met behulp van Kinect Hacks voor dansopleiding

Met behulp van Kinect Hacks voor dansopleiding

dit is een project dat we aan van de gouverneur van de staat Georgia Honors Program in de zomer in onze grote technologie gewerkt! We kregen om te kiezen wat we wilden dus wij hebben gekozen voor de samenvoegen van dans en technologie met behulp van
Microsoft Kinect Portable Power Supply op een begroting dollaropslag...

Microsoft Kinect Portable Power Supply op een begroting dollaropslag...

Dit is mijn nemen over een geschikt draagbare stroomvoorziening voor de Microsoft-Kinect. Ik zeg niet dat het beter dan iemand anders, alleen dat zijn goedkoop. de "Power Bank" cellen zijn geclassificeerd ~4.7vDC op 1800 mA. Dat is genoeg sap vo
Kinect besturingselementen Arduino wired Servos using Visual Basic 2010

Kinect besturingselementen Arduino wired Servos using Visual Basic 2010

UPDATE JAN 2012: deze gids wordt gepresenteerd op Microsofts MSDN Channel9http://channel9.MSDN.com/Coding4Fun/blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUCTIEIn dit project gebruik ik links of rechts bewegingen in Kinect om de draaihoek van twe
Eenvoudig scannen je zelf met behulp van een Kinect om af te drukken een 3d beeldje

Eenvoudig scannen je zelf met behulp van een Kinect om af te drukken een 3d beeldje

met behulp van alleen een Kinect, een fatsoenlijke computer draait op windows en vrije software, kunt u een stl-bestand van jezelf, en het is verrassend eenvoudig.Materialen:Kinect (proberen een lokale pion winkel of ebay)Kinect macht/USB adapter-htt
Kinect 3d gezicht erkenning lock

Kinect 3d gezicht erkenning lock

onlangs kwam ik over enkele geweldige software voor xbox kinect dus heb ik besloten om te upgraden van mijn bestaande gezicht erkenning project. de software heet artectid (de software is opgenomen in zip-bestand).wat die u nodig hebt:Arduinoestafette
Sigfox praten Plant

Sigfox praten Plant

Wat is Sigfox praten Plant?Het is een eenvoudig project gebaseerd op Sigfox netwerk te maken van een plant op Twitter praten.Het belangrijkste doel is om aan te tonen hoe maak je een gemakkelijk IoT prototype Sigfox netwerk gebruiken.U kunt zien een
Aan de slag met LinkIt One - knippert een LED

Aan de slag met LinkIt One - knippert een LED

Hoi!Bent u vaak verward door de hele wereld nieuwe borden en tech die om de paar maanden houden komen?Bent u vaak op zoek op google gewoon zin te maken van dit alles?Bent u bereid om echt geweldig projecten te maken, maar weet niet waar te beginnen?B
WizFi250-CSI(C Script Interpreter) voor rapid-prototyping, DIY, IoT-opstarten of studenten.

WizFi250-CSI(C Script Interpreter) voor rapid-prototyping, DIY, IoT-opstarten of studenten.

Tegenwoordig zijn er meer IoT platform met behulp van scripting taal zoals hieronder.http://micropython.org/http://wipy.io/http://www.espruino.com/http://Tessel.io/http://we-io.net/http://nodemcu.com/index_en.htmlIk wilde maken van scripting--ontwikk
CupBot - 3D Robotics afgedrukt platform

CupBot - 3D Robotics afgedrukt platform

Hier is een fantastisch weekend robotica projecten die je kunt ondernemen genoemd CupBots gebaseerd op de Raspberry Pi en de BeagleBone Black die creditcard formaat van computers en bevat ook 3D printen...Allermeest naar de 3D gedrukte onderdelen gel
Linux computer tweeting.

Linux computer tweeting.

Dit gedaan voor een tijdje en I love it. Echte computer automatisering. Dit is een instructable om uw linux computer toegang tot twiiter via de opdrachtregel voor zowel verzenden en ontvangen tweets. Het grote ding over dit is dat het zal werken op e
Android persoonlijke Home Server

Android persoonlijke Home Server

Deze tutorial zal betrekking hebben op een Android Home Server met behulp van mijn onofficiële app MyHomeServer.Met deze app kunt u uw Android telefoon of tablet naar andere apparaten die zijn aangesloten op hetzelfde WiFi netwerk (op het huis, werk.
Zet uw Sensor van de vingerafdruk in biometrische tuimelschakelaar

Zet uw Sensor van de vingerafdruk in biometrische tuimelschakelaar

Nadat ik heb gemaakt van mijn eerste vingerafdruk sensor project om te lezen mijn vingers en herkende mij, ik werd geobsedeerd met biometrische systeem en was benieuwd of ik vingerafdruk gebruiken kon om op en een apparaat uit te zetten. Het was moge