0

我想知道是否有一个现有的 API 可以用 Kinect 跟踪人的头顶。例如,Kinect 从天花板朝下。

如果没有,我怎么能用它的深度数据来实现这样的事情。

4

2 回答 2

1

不会。Kinect 期望面对站立(或坐着,给定适当的旗帜)的人。所有具有骨架跟踪概念的 API(官方或第 3 方)都期望这一点。

如果您希望从上面跟踪某人,则需要使用诸如OpenCV(或EmguCV,用于 C# 开发)之类的库。好吧,您不必这样做但他们提供实用程序来帮助计算机视觉和图像处理。这些库不关心您使用的是 Kinect 还是普通的 RGB 相机。

使用上面的 Kinect,您可以使用深度数据来帮助定位和跟踪 blob。让 Kinect 与地板相距已知距离,让几个人在它下面走,看看你从中得到什么 z 坐标——然后你可以假设在某个 z 坐标范围内的任何东西都是一个人走过屏幕(与猫或其他东西相比)。

您将需要使用标准图像处理技术(参见上面的 OpenCV 参考)来初步找到图像中的斑点。一旦找到,来自 Kinect 的深度数据可能会很有用,但我认为如果你只是看着人们走过地板,你会发现它最终不是必需的。

于 2013-01-18T20:50:41.650 回答
0

我们构建了一种由 Kinect 驱动的体验,其中传感器必须指向下方才能检测到沿墙行走的用户。我们使用 openTSPS 完成所有工作,包括获取相机输入、进行 blob 检测并将跟踪的“人”移交给(在我们的例子中)处理应用程序。它对我们非常有效。

http://opentsps.com/

于 2013-01-31T01:40:02.703 回答