我正在使用OpenCV编写一个应用程序(在Windows7上的C++中),它使用cv.camshift()函数来跟踪屏幕上的对象。我注意到我的相机窗口(我的应用程序窗口显示相机所看到的)对于非常快速的运动有一点延迟。延迟似乎约为0.1秒-非常小,但很明显。我正在开发一个对这些延迟非常敏感的应用程序。为了排除我的编码错误,我尝试使用一个OpenCV示例视频应用程序,它显示了摄像头在屏幕上看到的内容,它也有这个微小的延迟。有趣的是,当我通过Skype查看我的相机所看到的内容时,几乎没有任何延迟。我能做些什么来让OpenCV运行得更快,以摆脱这种微小的延迟?
发布于 2011-12-30 01:54:11
CamShift使用meanShift检测运动-对象中心的平均运动。这必须在多个帧上进行计算。对于30 Hz的帧速率,3帧的深度将是0.1秒。
https://stackoverflow.com/questions/8664839
复制相似问题