繁体   English   中英

使用Kinect V2相机的点位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM