我正在使用OpenCV编写一个应用程序(在Windows 7上的C ++中),该应用程序使用cv.camshift()函数来跟踪屏幕上的对象。我注意到我的相机窗口(我的应用程序窗口显示了相机看到的内容)对于非常快速的运动有一点延迟。延迟似乎约为0.1秒 - 非常小,但很明显。我正在开发一个对这些延迟非常敏感的应用程序。为了排除我的编码错误,我尝试使用其中一个OpenCV示例视频应用程序来显示相机在屏幕上看到的内容,并且它也有这么小的延迟。有趣的是,当我通过Skype查看我的相机看到的内容时,似乎几乎没有任何延迟。有什么办法可以让OpenCV更快地运行以摆脱这种微小的延迟吗?
答案 0 :(得分:1)
CamShift使用meanShift检测运动 - 物体中心的平均运动。这必须在多个帧上计算。对于30 Hz的帧速率,3帧的深度将是0.1秒。