使用Kinect检测角度

时间:2016-05-09 01:51:16

标签: kinect kinect-sdk

我有一个平底锅并使用kinetic v1。

我想用动能相机接收平底锅的角度。 例如:如果我将角度设置为45度,那么动能将读取壁橱或放置的确切角度。

这是可能的还是任何解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

我不确切知道Kinect V1中的数据是如何回归的,但我相信这种方法对您有用。

首先:您必须假设Kinect是您的参考水平,如果需要相对于地面获得平移角度,那么请确保Kinect与地面齐平。

第二步:将平移数据与所有其他数据分开。这应该是直接的,pan应该是壁橱对象,所以将最近的测量值传输到3D坐标点(x,y,z的数组)。

第三:假设您希望水平角度找到数据的最高和最低地面,并从相机平均它们的深度。然后保存这些深度和彼此远离的垂直距离。

第四:现在你可以基本上对三角形进行数学计算。如果您知道平移的宽度(保存步骤以了解对象大小,否则您也必须估计它),您可以求解具有边a的三角形:到点1的距离,边b:到点2的距离,边c:平移大小并找到点a和c或b和c相遇的角度将给出平移相对于Kinect的水平角度。

第五:为了验证你的测量结果是否正确,你可以使用你发现的角度来计算最高点和最高点的角度和距离来计算平底锅的宽度。

毋庸置疑,您需要确保您对trig的理解对于此任务是可靠的。