我目前正在使用OpenCV开发一个计算机视觉应用程序。该应用包括目标识别和特征确定。一般来说,我将有一个目标交叉进入可见区域,并在几秒钟内慢慢地穿过它。这应该会给我50-60帧的相机,我可以在其中找到目标。
我们使用SWT和OCR成功地实现了检测算法(目标都有字母数字标识符,这使得它们相对容易识别)。我想要做的是使用尽可能多的数据,从所有50-60个镜头的每个目标。为此,我需要某种方法来识别图像2的特定ROI包含与图像1中的另一个ROI相同的目标。
我所要求的是任何以前可能遇到过这种情况的人的一点建议。如何在合理的误差范围内轻松/快速地识别ROI #2与ROI#1具有相同的目标?我的第一反应是这样的:
我认为冲浪或SIFT功能可能是实现这一目标的一种方法,但我担心,由于失真或褪色,它们可能难以从一个帧到另一个帧识别相同的目标。我不知道如何设置SIFT/SURF功能的阈值。
事先谢谢你对这件事所能提供的任何意见。
发布于 2013-04-05 12:49:24
你可以做的一件事是在局部平衡亮度和可能的饱和水平。如果您没有使用高级空间,如YCrCb或HSV,我建议您尝试它们。
你能假定物体移动得不太快吗?如果输入检测例程中的前一个位置,则可以减小正在查看的窗口的大小。运动的速度和方向也是一样的。
我已经成功地使用了一个区域的直方图组合和形状描述符,为了可靠地检测它,您可以使用它或者将它添加到SURF/SIFT分类器中。
https://stackoverflow.com/questions/15828441
复制相似问题