আমি কিনকেট 2 থেকে মোভি ক্যাপচার ডেটা বিভিএইচ ফাইল হিসাবে সঞ্চয় করতে চাই। আমি কোড খুঁজে পেয়েছি যা কিনেক্ট 1 এর জন্য এটি করে যা এখানে পাওয়া যাবে । আমি কোডটি দিয়ে গিয়েছিলাম এবং বেশ কয়েকটি জিনিস পেয়েছি যা আমি বুঝতে পারি না। উদাহরণস্বরূপ, উল্লিখিত কোডটিতে আমি স্কেলটন ঠিক কী বুঝতে চেষ্টা করেছিskel
বেশ কয়েকটি স্থানে পাওয়া অবজেক্টটি আসলে কী। যদি তা না হয় তবে উদ্দেশ্য পূরণের জন্য কি কোনও পরিচিত অ্যাপ্লিকেশন উপলব্ধ রয়েছে?
সম্পাদনা করুন: আমি কঙ্কাল এসকেকে বডি স্কেলে পরিবর্তনের চেষ্টা করেছি যা আমার মনে হয় আত্মীয় এসডিকে ২.০ এর সংবাদদাতা অবজেক্ট। তবে আমি যখন শরীরের অবস্থান পাওয়ার চেষ্টা করি তখন আমার একটি ত্রুটি ঘটেছিল:
tempMotionVektor[0] = -Math.Round( skel.Position.X * 100,2);
tempMotionVektor[1] = Math.Round( skel.Position.Y * 100,2) + 120;
tempMotionVektor[2] = 300 - Math.Round( skel.Position.Z * 100,2);
বডি স্কেলের ফাংশন পজিশনটি কল করার সময় আমি ত্রুটিগুলি পেয়েছি। আমি কীভাবে কঙ্কালের X, Y, Z পুনরুদ্ধার করতে পারি sdk 2.0 তে? আমি উপরের তিনটি লাইন এটিকে পরিবর্তন করার চেষ্টা করেছি:
tempMotionVektor[0] = -Math.Round(skel.Joints[0].Position.X * 100, 2);
tempMotionVektor[1] = Math.Round(skel.Joints[0].Position.Y * 100, 2) + 120;
tempMotionVektor[2] = 300 - Math.Round(skel.Joints[0].Position.Z * 100, 2);
সম্পাদনা: মূলত আমি বডিব্যাসিকস ডাব্লুপিএফ এবং কিনেেক্ট 2 বিভিএইচ সংমিশ্রনের পরে একটি বিভিএইচ ফাইল সঞ্চয় করতে সক্ষম হয়েছি। তবে মনে হচ্ছে যে কঙ্কালটি আমি সংরক্ষণ করছি তা কার্যকর নয়। কনুইগুলিতে অদ্ভুত চলন রয়েছে। আমি কীনাটস্কেলটনবিভিএইচসিপি ফাইলটিতে কিছু পরিবর্তন করতে হবে কিনা তা বোঝার চেষ্টা করছি । আরও সুনির্দিষ্টভাবে বলা যায় যে, কিনেক্ট 2 সংস্করণটির জন্য যৌথ অক্ষের ওরিয়েন্টেশনের পরিবর্তনগুলি কী। আমি কীভাবে নীচের লাইনটি পরিবর্তন করতে পারি: skel.BoneOrientations[JointType.ShoulderCenter].AbsoluteRotation.Quaternion;
আমি সেই লাইনটি দিয়ে পরিবর্তন করার চেষ্টা করেছি skel.JointOrientations[JointType.ShoulderCenter].Orientation
। আমি কি সঠিক? আমি BVHBone অবজেক্টগুলিতে জয়েন্ট যুক্ত করতে নিম্নলিখিত কোডটি ব্যবহার করছি:
BVHBone hipCenter = new BVHBone(null, JointType.SpineBase.ToString(), 6, TransAxis.None, true);
BVHBone hipCenter2 = new BVHBone(hipCenter, "HipCenter2", 3, TransAxis.Y, false);
BVHBone spine = new BVHBone(hipCenter2, JointType.SpineMid.ToString(), 3, TransAxis.Y, true);
BVHBone shoulderCenter = new BVHBone(spine, JointType.SpineShoulder.ToString(), 3, TransAxis.Y, true);
BVHBone collarLeft = new BVHBone(shoulderCenter, "CollarLeft", 3, TransAxis.X, false);
BVHBone shoulderLeft = new BVHBone(collarLeft, JointType.ShoulderLeft.ToString(), 3, TransAxis.X, true);
BVHBone elbowLeft = new BVHBone(shoulderLeft, JointType.ElbowLeft.ToString(), 3, TransAxis.X, true);
BVHBone wristLeft = new BVHBone(elbowLeft, JointType.WristLeft.ToString(), 3, TransAxis.X, true);
BVHBone handLeft = new BVHBone(wristLeft, JointType.HandLeft.ToString(), 0, TransAxis.X, true);
BVHBone neck = new BVHBone(shoulderCenter, "Neck", 3, TransAxis.Y, false);
BVHBone head = new BVHBone(neck, JointType.Head.ToString(), 3, TransAxis.Y, true);
BVHBone headtop = new BVHBone(head, "Headtop", 0, TransAxis.None, false);
কোডটির ভিতরে কোথায় the axis for every Joint
গণনা করা হয়েছে তা আমি বুঝতে পারি না ।