在Kinect中进行测量

13

我正在尝试使用Kinect,它有一个深度感应相机,但是我没有看到关于测量宽度/高度/长度的指导。

这是否只是需要计算物体距离相机(深度传感器)的距离,以及在该范围内Kinect的视野,并计算出物体所占用的像素数量?

我想从点云中做出网格或类似的东西,但我不知道从哪里开始,也不知道如何获取对象的正确宽度/高度测量值。


你和我遇到了相同的问题... 你找到解决方案了吗?有没有什么公式或方法可以衡量... - Killercode
不确定为什么没有人提到这一点,但Kinect深度帧数据可以处理成一组SkeletonPoints。这些点在现实世界空间中,也就是说,例如,z值为0.5对应于距离传感器半米的点。由于您可以轻松获得SkeletonPoints,因此问题变成了找出哪些点属于您想要的对象,并使用它们来测量它。 - Joel B
3个回答

7
这是一个相当复杂的任务,无法在Stackoverflow上用几段话回答。原因是它建立在其他知识之上,需要很多知识。我建议首先阅读线性代数,例如使用优秀的Rorres, et al
从点云创建网格是一个复杂的任务,目前没有通用算法。最流行的方法似乎是先创建离散的截断有符号距离函数(TSDF),然后使用Marching Cubes等算法获取网格。另一个算法是Delaunay三角剖分
还有一个由s-hull项目提供的C#实现。

2

0

我知道这个问题已经问了一段时间,但是有一篇关于channel9.msdn的文章展示了一种更简单的方法来计算用户的身高。我想你可以使用类似的技术来估算宽度,比如使用HipLeftHipCenterHipRight

如果你从链接中跟踪项目信息URL,会有更详细的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接