वर्तमान में मैं किनेक्ट का उपयोग करके एक परियोजना पर काम कर रहा हूं जिसके लिए मुझे यह जानने की आवश्यकता है कि उस समय व्यक्ति कहां देख रहा है, जिसके लिए मुझे पता चला कि मुझे उस व्यक्ति की दृष्टि की रेखा ढूंढनी है।किनेक्ट का उपयोग कर किसी व्यक्ति की दृष्टि की रेखा का पता कैसे लगाया जाए?
अभी, मैं व्यक्ति के कंकाल का मुख्य बिंदु पा सकता हूं लेकिन आंखों के आंदोलन को ट्रैक नहीं कर सकता।
if (body.TrackingState == SkeletonTrackingState.Tracked)
{
Joint joint = body.Joints[JointType.Head];
SkeletonPoint skeletonPoint = joint.Position;
// 2D coordinates in pixels
System.Drawing.Point point = new System.Drawing.Point();
if (_mode == CameraMode.Color)
{
// Skeleton-to-Color mapping
ColorImagePoint colorPoint = _sensor.CoordinateMapper.MapSkeletonPointToColorPoint(skeletonPoint, ColorImageFormat.RgbResolution640x480Fps30);
point.X = colorPoint.X;
point.Y = colorPoint.Y;
//Console.WriteLine(" X == " + point.X + " Y == " + point.Y);
X = (int)Math.Floor(point.X + 0.5);
Y = (int)Math.Floor(point.Y + 0.5);
}
// DRAWING...
Ellipse ellipse = new Ellipse
{
Fill = System.Windows.Media.Brushes.LightBlue,
Width = 20,
Height = 20
};
Canvas.SetLeft(ellipse, point.X - ellipse.Width/2);
Canvas.SetTop(ellipse, point.Y - ellipse.Height/2);
canvas.Children.Add(ellipse);
}
यहां बिंदु.एक्स और पॉइंट.वे कंकाल के मुख्य बिंदु हैं।
मैंने हमेशा केनेक्ट एसडीके से गड़बड़ नहीं की है, लेकिन क्या सिर के घूर्णन का पता लगाना संभव नहीं है? –
@JohnOdom आप मेरी समस्या में सिर के घूर्णन का उपयोग कैसे करते हैं .... अपने विचार को प्राप्त नहीं कर सकते .. हालांकि मैं कंकाल निर्देशांक –
का उपयोग कर सिर की स्थिति में परिवर्तनों को समझ सकता हूं, मैं सोच रहा था कि क्या आप ट्रैक रखने में सक्षम थे सिर के घूर्णन (कीनेक्ट का सामना करने के लिए 0 डिग्री) के बारे में आप यह देखकर "दृष्टि की रेखा" को समझ सकते हैं कि यह कितना घुमाया गया है। पूर्व: यदि सिर ने यॉ (+ ज़ेड अक्ष को ऊपर/नीचे) पर +45 डिग्री घुमाया तो उपयोगकर्ता बाईं तरफ देख रहा है। यह ओवरकिल की तरह लग सकता है लेकिन यह मैं किनेक्ट एसडीके को देखे बिना पेशकश कर सकता हूं। –