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