ऐसा लगता है कि वे एक पूर्ण बिंदु क्लाउड प्रदर्शित नहीं कर रहे हैं बल्कि नीले छायांकित तीव्रता मानचित्र को प्रदर्शित कर रहे हैं। यह विंडोज एसडीके के लिए किनेक्ट से गहराई से छवि के साथ किया जा सकता है। जो आप खोज रहे हैं वह प्लेयर इंडेक्स है। यह गहराई छवि के प्रत्येक पिक्सेल में एक प्रदान किया गया बिट है। प्लेयर इंडेक्स बिट प्राप्त करने के लिए आपको अपने प्रारंभिक कोड में कंकाल स्ट्रीम को भी सक्षम करना होगा।
तो इस तरह मैं इसे करूँगा।
//Change image type to BGRA32
image1.Source =
BitmapSource.Create(depthFrame.Width, depthFrame.Height,
96, 96, PixelFormats.Bgra32, null, pixels, stride);
//hardcoded locations to Blue, Green, Red, Alpha (BGRA) index positions
const int BlueIndex = 0;
const int GreenIndex = 1;
const int RedIndex = 2;
const int AlphaIndex = 3;
//get player and depth at pixel
int player = rawDepthData[depthIndex] & DepthImageFrame.PlayerIndexBitmask;
int depth = rawDepthData[depthIndex] >> DepthImageFrame.PlayerIndexBitmaskWidth;
//check each pixel for player, if player is blue intensity.
if (player > 0)
{
pixels[colorIndex + BlueIndex] = 255;
pixels[colorIndex + GreenIndex] = intensity;
pixels[colorIndex + RedIndex] = intensity;
pixels[colorIndex + AlphaIndex] = 100;
}
else
{
//if not player make black and transparent
pixels[colorIndex + BlueIndex] = 000;
pixels[colorIndex + GreenIndex] = 000;
pixels[colorIndex + RedIndex] = 000;
pixels[colorIndex + AlphaIndex] = 0;
}
मैं रंग परीक्षण के बाद से यह अभी भी सही पर गहराई दर्शक के साथ आप प्रदान करता है के लिए इस उदाहरण का उपयोग करते हुए की तरह है: मैं विंडोज के लिए Kinect एसडीके quickstarts में से एक को संशोधित कर रहा हूँ here लोड इसे और निम्न परिवर्तन कर पाया पक्ष।मैं नीचे चल रहा इस आशय की एक छवि जुड़ी है
बाईं ओर छवि थोड़ा रंग पिक्सेल स्तर तीव्रता डेटा के साथ तीव्रता नक्शा है।
आशा है कि मदद करता है डेविड बेट्स
पर पिक्सेल स्तर प्रभाव के बारे में सोचने के बाद पोर्ट नहीं किया गया था। आप हर दूसरे पिक्सेल के लिए तीव्रता में वृद्धि कर सकते हैं ताकि आप नमूना छवि पर दिखाए गए चमकदार प्रभाव को प्राप्त कर सकें। बस sayin :) – davidbates
कूल! आपका बहुत बहुत धन्यवाद! –