我希望能够用非静态相机跟踪任何移动物体,并获得该物体的轮廓。有人可以给我一些建议,如何实现这个目标?
我考虑过背景减除,但那只适用于静态相机。
如何识别任何移动物体或同时只有已知数量的已知/检测到的物体?
您可以尝试估计相机运动以识别背景。光流可能是一个提示,取决于相机的移动方式,图像的扇区将以特定方向移动像素。
还存在其他识别相机运动的方法,可以搜索“相机自校准”技术。
一旦您知道相机运动,就可以尝试在3D中重建场景的部分,知道哪些物体移动了。也许存在其他提取背景的方法,而无需进行3D重建(这可能有点过度,而且对您的需求来说可能不够快/好)。
我记得有一篇关于前景提取的论文,其中处理了小的相机位移。请查看http://www2.ulg.ac.be/telecom/publi/publications/barnich/Barnich2011ViBe/index.html
对于一般的对象跟踪(如果您知道感兴趣的对象是什么,或者如果您提取了它们),我建议使用粒子滤波器来表示跟踪对象的颜色直方图并计算可能性。请查看:http://www.irisa.fr/vista/Papers/2002/perez_hue_eccv02.pdf或使用SIFT / SURF特征进行特征跟踪。
难点在于确定移动(不仅是旋转)相机的前景和背景是什么。如果相机运动受限,这可能更容易。