2013-10-12 2 views
1

표준 열린 CV 얼굴 검색 (facedetect)이 작동하는 문제가 발생했습니다. 웹 캠 표시등이 켜집니다하지만 지적은 프로그램이 같은 작은 크기의 창으로 시작됩니다, 일 : 나는 excellent blog postsample code에서 작업하고Mac Mountain Lion에서 열린 CV 얼굴 검색을 실행할 때의 문제

enter image description here

. 여기에 나는 내가 무엇을했는지 :

  1. 이 OpenCV의 &를 설치 얻을 OpenCV의 소스

    brew tap homebrew/science 
    brew install --with-tbb opencv 
    wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6/opencv-2.4.6.tar.gz 
    tar xvzf opencv-2.4.6.tar.gz 
    
  2. 실행 표준 분류와 facedetect 샘플.

    cd ~/opencv-2.4.6/samples/c 
    chmod +x build_all.sh 
    ./build_all.sh 
    ./facedetect --cascade="../../data/haarcascades/haarcascade_frontalface_alt.xml" 
    

은 내가 C++ 샘플 코드를 수정하고 재 컴파일 및 실행,하지만 난 문제가 무엇인지 전혀 모른다 할 수 있습니다.

누구에게 의견이 있습니까?

업데이트 문제는 cvQueryFrame의 이미지가 비어 있습니다 :

IplImage* iplImg = cvQueryFrame(capture); 
frame = iplImg; 
if(frame.empty()) 
{ 
    cout << "FRAME EMPTY\n"; // This is getting logged 
    break; 
} 

업데이트 : 소스가 정적 이미지이기 때문에 문제가 웹캠 소스에 관련된 일 때 그것은 확인을 작동합니다.

Lena

답변

5

당신은 다른 작업을 실행하지 않고 웹 캠 쇼 그것에서 이미지를 캡처하려고 않은 문제를 지역화를 시도 할 수 있습니다?

OpenCV를 통해 웹캠에서 이미지를 캡처하는 데 문제가있는 것처럼 보입니다. 하드웨어로 인해 이러한 종류의 문제가 발생할 수 있습니다. 예를 들어 친구 인 macbook pro에서 캡처 한 이미지는 320x240이었고 광산에서는 640x480이었습니다. 내 친구가 카메라 설정에서 간단한 구성을 변경하고 문제가 해결되었습니다. 귀하의 문제는 이와 같은 것일 수 있습니다.

또는 일부 이미지만으로 얼굴 검출기를 실행하면 디스크에서 이미지를로드하고 얼굴을 감지하려고 코드를 변경해야합니다. 그런 식으로 작동하지 않는다면 문제가 카메라가 아니라 큰 문제가 있거나 문제가 웹캠이라고 말할 수 있습니다.

편집

당신이 IplImage 형 카메라에서 더 두개의 이미지를 얻을해야합니다 사용하는 경우, 때때로 첫 번째 이미지가 비어 있습니다.

+0

좋은 팁, 나는 좋은 옛날 레나가 작동하고있어! :) http://i.imgur.com/2rv5Cxd.png 문제는 웹캠/하드웨어 때문입니다. 친구가 한 설정 구성 변경 사항에 대해 자세히 기억하십니까? – Robert

+0

불행히도 기억이 안나지만 외부 웹캠을 사용해 볼 수 있다고 생각하십니까? 당신이해야 할 일은 USB로부터 플러그를 꽂고 코드가 바뀌어서'cv :: Capture'를 0 (기본값) 대신에 장치 id 1로 초기화하는 것입니다. – guneykayim

+0

카메라 환경 설정에 대한 [응용 프로그램] (https://itunes.apple.com/tr/app/webcam-settings/id533696630?mt=12)을 발견했지만 잘 모르겠다면 .. – guneykayim

2

이것은 OpenCV의 버그로 인해 수정되었습니다 (버그 보고서는 여기 http://code.opencv.org/issues/3156입니다).하지만 homebrew/science의 버전은 수정 이전입니다.

당신은 OpenCV의의 양조 공식을 편집하여 새로운 버전을 설치 얻을 수는

편집/usr/지방/도서관/공식/OpenCV의 (이 풀 요청 https://github.com/Homebrew/homebrew-science/pull/540 기준).RB 및 교환이 라인 :이 사람과

url 'http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.6.1/opencv-2.4.6.1.tar.gz' 
sha1 'e015bd67218844b38daf3cea8aab505b592a66c0' 

url 'https://github.com/Itseez/opencv/archive/2.4.7.1.tar.gz' 
sha1 'b6b0dd72356822a482ca3a27a7a88145aca6f34c' 

그런 다음 할 매버릭스에

brew remove opencv 
brew install opencv 

작품 산 사자에, 이해야 일 (적어도 나를 위해)

업데이트 : homebrew/science의 OpenCV 버전 이 답변이 업데이트되었습니다.

brew upgrade opencv 

고정 된 웹캠 캡처로 최신 버전을 얻을 수 있습니다.

관련 문제