我正在寻找最快、更有效的方法来检测移动视频中的对象。该视频需要注意的事项:颗粒感很强,分辨率低,而且背景和前景同时移动。
注意:我正在尝试在移动视频中检测道路上移动的卡车。
我尝试过的方法:
训练 Haar Cascade - 我尝试通过拍摄所需对象的多个图像来训练分类器来识别对象。事实证明,这会产生许多错误检测或根本没有检测到(从未检测到所需的对象)。我使用了大约 100 张正片和 4000 张负片。
SIFT 和 SURF 关键点 - 当尝试使用这两种基于特征的方法时,我发现我想要检测的对象分辨率太低,因此没有足够的特征来匹配以进行准确的检测。 (从未检测到所需的物体)
模板匹配 - 这可能是我尝试过的最好的方法。这是其中最准确的,但也是最老套的。我可以使用从视频中裁剪的模板来检测特定视频的对象。但是,无法保证准确性,因为已知的只是每个帧的最佳匹配,不会对模板与帧匹配的百分比进行分析。基本上,只有当对象始终在视频中时它才有效,否则会产生错误检测。
这就是我尝试过的三大方法,但都失败了。最有效的是类似模板匹配的东西,但具有比例和旋转不变性(这导致我尝试 SIFT/SURF),但我不知道如何修改模板匹配函数。
有人对如何最好地完成这项任务有任何建议吗?