我已经在我的树莓派上使用Sourceforge存储库编译了OpenCV 2.4.6。我使用以下命令来安装它:
wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6/opencv-2.4.6.tar.gz
tar zxvf opencv-2.4.6.tar.gz
cd opencv-2.4.6
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_PERF_TESTS=OFF -DBUILD_opencv_gpu=OFF -DBUILD_opencv_ocl=OFF
make install
编译时没有错误。我正在使用人脸识别API来识别通过树莓派相机模块捕获的视频中的人脸。我正在使用一个名为RaspiCam的c++ API从相机捕获帧,它与OpenCV兼容,允许您将捕获的帧保存为OpenCV Mat对象。该API的文档在http://www.uco.es/investiga/grupos/ava/node/40。构建RaspiCam库的源代码是http://sourceforge.net/projects/raspicam/files/?source=navba。
大多数时候,当我运行我的面部识别应用程序,它运行良好。但时不时地,当我运行我的应用程序时,它会在一段不可预测的时间后变得无响应而没有错误。任务管理器显示程序仍在运行,但CPU使用率非常低,例如2%,而不是通常使用的70-80%。我为错误处理放置了OpenCV try块,以捕获可能到达的任何OpenCV错误,但它们都没有被调用。我注意到,当我不使用OpenCV highgui窗口显示帧时,我的程序崩溃的频率更低,特别是如果我通过ssh运行它。有人遇到过类似的问题吗?
我在'raspicam-0.1.1'中遇到了同样的问题。对我来说,降级树莓派固件解决了这个问题。
sudo rpi-update 8660fe5152f6353dec61422808835dbcb49fc8b2
当我浏览RPi-Cam-Web-Interface