我知道kinect v2相机可以检测骨骼关节位置,但我需要知道如何确定房间中某个点的(x,y,z)位置,使用kinect - v2相机?使用Kinect V2相机的点位置
回答
你可以看看维特鲁威图书馆,因为它有你正在寻找像关节位置和测量距离的东西。
这得到左手关节的关节代码
实施例的y坐标:body.Joints[JointType.HandLeft].Position.Y
的距离这得到的坐标到超高动力学V2传感器
距离代码示例:Length(_bodies[_token.BodyArrIndex].Joints[JointType.SpineBase].Position)
维特鲁威GitHub的链接:https://github.com/LightBuzz/Vitruvius
维特鲁威GitHub的手势关节链接:https://github.com/LightBuzz/Vitruvius/tree/master/Kinect%20v2/WPF/LightBuzz.Vitruvius/Gestures
维特鲁威网站:https://vitruviuskinect.com/
希望它能帮助!
为此,您需要使用CameraSpacePoint Structure
我给你在C#中的例子。
为此,我会跟踪左手,我想你有你的关节。
internal Joint HandLeft;
对于带你需要使用这个位置:
CameraSpacePoint pointLeft = HandLeft.Position;
之后,你可以使用你的位置是:
pointLeft.X
pointLeft.Y
pointLeft.Z
当然也可以保存在一个价值float:
float test = pointLeft.Y;
除此之外,如果该点位于人体之外(即在深度框架内,则只需进行类似的计算) - 请参阅MSDN页面以获取正确的文档 – 16per9
y你可以在kinect v2中确定一个人的1-25点的(x,y,z)位置。 (Z)表示从每个点到运动传感器的距离。 如果你需要找到你的框架的每个点,你必须使用ColorFrame类,然后你可以用Ellipse定义你最喜欢的位置,当然是用X-Y位置。 你的框架是二维视图框架,所以你没有z位置
- 1. Kinect v2相对光标位置
- 2. 没有kinect相机的kinect sdk用法
- 3. DepthImageFrame Kinect V2
- 4. kinect v2 as webcam
- 5. Kinect v2 SDK v1.8
- 6. Kinect相机冻结
- 7. Kinect v2将颜色坐标映射到相机空间
- 8. Kinect v2:空间分辨率/深度分辨率/相机校准
- 9. 获取使用的Kinect V2在ROS
- 10. 使用Kinect相机进行缩放
- 11. 从Kinect V2 RGB和深度图像创建脱机点云
- 12. 使用Kinect sdk for windows v 2.0调整kinect相机角度
- 13. Kinect v1和Kinect v2类的替代品
- 14. 使用Kinect V2进行目标检测
- 15. 使用两个参考点计算相机的位置
- 16. 将相对相机位置添加到现有相机位置
- 17. VisualGestureBuilderDatabase中的Kinect V2异常
- 18. Kinect v2的控制FPS
- 19. Kinect for Windows v2的录音
- 20. 如何放大Kinect相机?
- 21. Kinect相机偏航运动
- 22. 使用Libgdx更新相机位置
- 23. ARKit - 相机的位置?
- 24. Kinect v2 HandState始终未知
- 25. Kinect v2跟踪个人
- 26. 通用应用程序和Kinect V2
- 27. ThreeJS:屏幕位置到相机位置
- 28. Kinect Fusion获取位置
- 29. 获取kinect 3D位置值
- 30. 将Kinect V2点云数据发送给远程用户
你使用什么语言? C#,C++,VB? – Franckentien