在 python 中使用 kinect 深度相机跟踪一个球

Using the kinect depth camera to track a ball in python

我想创建一个与此项目类似的项目 https://ptolemy.berkeley.edu/projects/chess/eecs149/fall2014/projects/_Report/Ball%20is%20Life.pdf,我正在尝试仅使用 Kinect v1 上的深度传感器来跟踪球。但是,我无法获得准确的结果。我将 OpenCV 与 python 一起使用,并且我正在使用轮廓来尝试定位球。我尝试过使用许多过滤方法,例如背景减法和阈值化,但是有很多噪音导致错误的结果。

这是通过深度相机看到的图像样本。圆形物体是球。 https://i.stack.imgur.com/M4waE.png

我在几个项目中使用了 kinect 深度相机,并助教了一个学生使用 kinect 跟踪手部骨骼的项目。

在所有这些项目中,需要控制环境和一些阈值(x、y 和 z)以产生表面上的准确性。通过这个,我的意思是你应该定义一个 'box' 你将尝试 find/track 球的地方。同样,添加中值或高斯滤波器步骤可能会帮助您减少噪声问题。

对于其他跟踪 algorithms/approaches,查看这些资源: