2014-03-12 2 views
0

Sourceforge 저장소를 사용하여 Rdbberry Pi에서 OpenCV 2.4.6을 컴파일했습니다. 다음 명령을 사용하여 설치했습니다 :프로그램 실행시 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를 사용하여 Raspberry Pi 카메라 모듈을 통해 캡처 한 비디오의 얼굴을 인식합니다. 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입니다.

대부분의 경우 얼굴 인식 응용 프로그램을 실행할 때 정상적으로 실행됩니다. 그러나 지금은 언제든지 앱을 실행할 때 예측할 수없는 시간이 지나면 아무런 반응없이 반응이 없습니다. 작업 관리자는 프로그램이 여전히 실행 중이지만 일반적으로 사용하는 일반적인 70-80 % 대신 2 %와 같은 매우 작은 CPU 사용량으로 표시합니다. 도착할 수있는 OpenCV 오류를 잡기 위해 오류 처리를 위해 OpenCV try 블록을 배치했지만 그 중 아무 것도 호출되지 않았습니다. OpenCV highgui 창을 사용하여 프레임을 표시하지 않을 때 특히 내 프로그램이 ssh를 통해 실행되는 경우 프로그램이 자주 충돌하지 않는 것으로 나타났습니다. 비슷한 문제가있는 사람이 있습니까?

+0

을 검색 할 때 언급이 펌웨어 버전을 발견했다. – infiniteRecursion

답변

0

'raspicam-0.1.1'과 동일한 문제가 발생했습니다. 저에게 라즈베리 파이 펌웨어를 다운 그레이드하면 문제가 해결되었습니다.

sudo rpi-update 8660fe5152f6353dec61422808835dbcb49fc8b2 

나는 내가 내 프로그램 raspicam의 횡령() 함수에서 충돌 것을 결정 RPi-Cam-Web-Interface

+0

흥미 롭습니다. 펌웨어 업그레이드 만 시도했습니다. Picamera 라 불리는 Python Raspberry Pi 카메라 라이브러리를 사용하여 결국 아무런 문제도 발생시키지 않았습니다. 때때로 OpenCV가 프레임을 처리 할 때 예외를 유발 한 나쁜 프레임이 캡처되었지만 예외를 잡아서 다음 프레임을 잡아 내 프로그램이 충돌하는 것을 방지 할 수있었습니다. – infiniteRecursion