[英]point position using Kinect V2 camera
我知道kinect v2摄像机可以检测骨骼的关节位置,但是我需要知道如何使用kinect-v2摄像机确定房间中某个点的(x,y,z)位置吗?
为此,您需要使用CameraSpacePoint结构
我用C#给你一个例子。
为此,我将跟踪左手,我想您有关节。
internal Joint HandLeft;
担任职位,您需要使用以下方法:
CameraSpacePoint pointLeft = HandLeft.Position;
之后,您可以使用此职位:
pointLeft.X
pointLeft.Y
pointLeft.Z
当然,您可以将值保存为浮点数:
float test = pointLeft.Y;
您可以确定一个人在kinect v2中1-25点的(x,y,z)位置。 (Z)表示从每个点到Kinect传感器的距离。 如果需要查找框架的每个点,则必须使用ColorFrame类,然后可以使用Ellipse定义自己喜欢的位置,当然也可以使用XY位置。 您的框架是2D视图框架,因此您没有z位置
您可以看一下Vitruvius库,因为它具有您正在寻找的东西,例如关节位置和测量距离。
这将获得左手关节的y坐标
联合代码示例: body.Joints[JointType.HandLeft].Position.Y
这将获取到Kinect V2传感器的坐标距离
距离代码的示例: Length(_bodies[_token.BodyArrIndex].Joints[JointType.SpineBase].Position)
Vitruvius GitHub链接: https : //github.com/LightBuzz/Vitruvius
Vitruvius GitHub手势关节链接: https : //github.com/LightBuzz/Vitruvius/tree/master/Kinect%20v2/WPF/LightBuzz.Vitruvius/Gestures
维特鲁威(Vitruvius)网站: https : //vitruviuskinect.com/
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.