2010-12-11 5 views
2

우분투 아래 웹캠이있는 Beagleboard xM에서 OpenCV를 실행하고 있습니다. 웹캠은 정상적으로 작동하지만 YUYV 모드에서만 작동합니다. 즉, jpeg 압축을 사용하는 luvcview는 하프 컷오프, 잘못된 색상 등 많은 프레임을 가지고 있지만 luvcview -f YuYV는 완벽하게 작동합니다.JPEG 압축 대신 YUYV를 사용하는 ARM (Beagleboard) 용 OpenCV?

OpenCV 용 jpeg 압축을 해제 할 수 있습니까?

make- 옵션으로 --without-jpeg를 빌드하고 설치하려고했지만 make를 완료하고 설치를 완료하는 데 4 시간이 소요되며 일반적으로 90 % 이상 완료되면 충돌이 발생합니다.

OpenCV의 no-jpeg 버전을 ARM 용으로 크로스 컴파일하거나 미리 빌드 된 설치 패키지를 사용하여 jpeg를 비활성화하는 방법이 있습니까? 메이크업시

오류 설치 :

[95 %] 건물 CXX 개체 검사/이력서/CMakeFiles/opencv_test.dir/SRC/amoments.o 링크하기 CXX 실행 ../../bin/opencv_test CMakeFiles을 /opencv_test.dir/src/highguitest.o : 함수에서`CV_HighGuiTest :: 실행 (INT) '

... 등

../../lib/libopencv_features2d.so.2.2.0 : 정의되지 않은 참조 cv::SIFT;:SIFT(double, bool bool, int, int, int, int)) ... 등

collect2 : 신분증 1 개 종료 상태를 반환 메이크업 [2] : * [빈/opencv_test] 오류 1 메이크업 [1] : * [테스트/이력서/CMakeFiles/opencv_test.dir/모든] 오류 2 메이크업 : * [전체] 오류 2 (bash로 돌아 가기)

+0

많은 것들을 시도해 보았습니다. 다시 컴파일 할 때 많은 시도가있었습니다. 결국 파일에 연결된 STDERR 출력의 파일 크기가 바뀌면서 잘못된 프레임을 버리는 알고리즘이 작성되었습니다. 끔찍한 해킹이지만 효과가있었습니다. –

답변

2

동일한 문제가 있습니다. 도움이 될 수도 있습니다 : http://tech.groups.yahoo.com/group/OpenCV/message/77273

modules/features2d/src/sift.cpp에서 SIFT를 활성화 할 수 있습니다. 파일에서 #ifdef 을 검색 할 수 있습니다. sift.cpp에서 51-53 행을 주석으로 처리합니다. : // # define ARM_NO_SIFT

또한 비글을 사용하는 경우 cmake를 -DWITH_JPEG = OFF 옵션과 함께 실행해야합니다.

+0

감사합니다. Aron! BeagleBoard에서 더 이상 테스트 할 수 없지만, 트릭을 수행하는 것처럼 보입니다. 너에게 효과가 있었 니? –