Kampi
19.08.2013, 10:18
Heyho,
nachdem ich vor einiger Zeit eine Kinect erstanden habe, habe ich mich mal etwas mit der Programmierung in C# befasst.
Im Grunde ist es recht trivial (dafür das das Gerät doch recht komplex ist...das hat Microsoft wirklich schön gelöst wie ich finde) und ich habe auch schon ein Programm geschrieben um den DepthImageStream und den ColorImageStream darzustellen.
Jetzt habe ich ein Beispiel von Microsoft gesehen, wo sie den DepthImageStream in einen RGB Stream umwandeln und da wollte ich mir das mal genauer anschauen.
Hierfür habe ich mal auf dieser Seite hier gestöbert:
http://msdn.microsoft.com/en-us/library/jj131028.aspx
Wenn ich das nun richtig verstanden habe besteht jeder DepthImage Pixel aus 2x16Bit:
Die Distanz in Milimeter
Ein 16-Bit Player Index
Jetzt steht auf der Seite folgendes:
Each frame of the depth data stream is made up of pixels that contain the distance (in millimeters) from the camera plane to the nearest object.
Heißt das soviel wie das jeder Pixel des Streams eine Information dadrüber enthält wie weit das erste Objekt, von dem der Pixel stammt, entfernt liegt?
Und zu dem Player Index.
Wenn ich das nun richtig verstanden habe, sind diese Daten später nur für den Skeleton Tracker da, da diese signalisieren das sich dort eine oder mehrere Personen befinden?
Ist das so richtig? Wäre schön wenn mir da jemand mit ein bisschen mehr Kinect Erfahrung helfen könnte :)
Danke schon mal!
nachdem ich vor einiger Zeit eine Kinect erstanden habe, habe ich mich mal etwas mit der Programmierung in C# befasst.
Im Grunde ist es recht trivial (dafür das das Gerät doch recht komplex ist...das hat Microsoft wirklich schön gelöst wie ich finde) und ich habe auch schon ein Programm geschrieben um den DepthImageStream und den ColorImageStream darzustellen.
Jetzt habe ich ein Beispiel von Microsoft gesehen, wo sie den DepthImageStream in einen RGB Stream umwandeln und da wollte ich mir das mal genauer anschauen.
Hierfür habe ich mal auf dieser Seite hier gestöbert:
http://msdn.microsoft.com/en-us/library/jj131028.aspx
Wenn ich das nun richtig verstanden habe besteht jeder DepthImage Pixel aus 2x16Bit:
Die Distanz in Milimeter
Ein 16-Bit Player Index
Jetzt steht auf der Seite folgendes:
Each frame of the depth data stream is made up of pixels that contain the distance (in millimeters) from the camera plane to the nearest object.
Heißt das soviel wie das jeder Pixel des Streams eine Information dadrüber enthält wie weit das erste Objekt, von dem der Pixel stammt, entfernt liegt?
Und zu dem Player Index.
Wenn ich das nun richtig verstanden habe, sind diese Daten später nur für den Skeleton Tracker da, da diese signalisieren das sich dort eine oder mehrere Personen befinden?
Ist das so richtig? Wäre schön wenn mir da jemand mit ein bisschen mehr Kinect Erfahrung helfen könnte :)
Danke schon mal!