为什么OpenCV程序在几秒钟后会捕获视频帧?

时间:2012-10-05 14:10:15

标签: c++ opencv raspberry-pi

我在我的Raspberry Pi上成功安装了cvBlob并使用提供的red_object_tracking.cpp(位于here的代码)

编译了Makefile

当我执行./red_object_tracking时,我看到GUI弹出,我看到我的网络摄像头捕获的前几个视频帧,然而,在5秒后它冻结并且帧不再更新。该程序不会崩溃,因为当我执行“top”时,我可以看到它使用了93%的CPU,就像30%的内存一样。

当我尝试在我的Mac上构建并执行相同的程序时,它工作得很好(即框架正在更新,当我将红色笔放在相机前面时,它只能正确地将一个矩形内的红色部分装箱。

有谁知道为什么它在我的pi上无法正常工作? 我正在运行最新版本的Raspbian Wheezy并使用Open CV 2.3.1。

我应该尝试超频我的pi的CPU或内存吗?

我应该在pi上运行不同的操作系统而不是Raspbian Wheezy吗?

会感谢所有/任何输入

1 个答案:

答案 0 :(得分:0)

有一些带有USB的known problems,可能会影响您的网络摄像头(通过USB连接)。仍然有一些outstanding issues related to cameras,虽然其他人听起来有效。尝试运行rpi-update,看看是否能解决您的问题。