2012-06-16 2 views
0

여름에 3D 스캐너를 만들고 프로그래밍하고 싶기 때문에 OpenCV를 배우고 있습니다.OpenCV - 웹캠이 작동하지 않습니다.

나는이 목적으로 세 개의 웹캠을 구입했다. (실제 스테레오 이미지 2 개와 질감 용 [또는 백업용]).

OpenCV로 웹캠의 비디오를 보려고했습니다. 그러나 이것은 비디오 대신 검은 색 화면으로 끝나기 때문에 작동하지 않습니다.

그런 다음 할머니의 웹캠과 동일한 코드를 사용해 보았습니다. 괜찮 았어. 그러나 이미 내 스캐너를 만들기 위해 사용할 계획이었던 3 가지 웹캠을 구입했습니다. http://www.amazon.com/Webcam-Camera-Vision-Meeting-compatible/dp/B0015TJNEY/ref=pd_bxgy_e_img_b

새로운 웹캠을 구매하고 싶지 않습니다.

아무도 내 웹캠이 OpenCV에서 작동하지 않는 이유에 대해 알고 있습니까 (다른 프로그램에서도 작동합니까?).

내 웹캠을 받아들이려면 어떻게해야합니까?

의견을 보내 주시면 감사하겠습니다.

감사

+0

@shobhit 글쎄, 나는 어떤 오류 메시지도 찾지 않았다. 나는 또한 드라이버 파일을 보았다. 그것은'usbvideo.sys'라고 불립니다. 나는 또한 주위 Stackoverflow 보면서 발견 : http://stackoverflow.com/questions/4430367/opencv-webcam-capture-problem?rq=1. 그것은 기본적으로 내 문제를 진술한다. 하지만 이미'cvWaitKey'가 포함되어 있기 때문에 첫 번째 해결책은 작동하지 않습니다. 두 번째 해결책은 내 문제인 것처럼 보이지만 해결 방법을 알고 싶습니다. – eboix

+0

운영 체제는 무엇입니까? 우리는 그것이 usbvideo.sys 드라이버 파일에 의해 창이라고 말할 수 있습니다. 카메라가 다른 프로그램과 함께 작동합니까? –

+0

카메라는 VLC 플레이어와 같은 다른 프로그램과 함께 작동합니다. Windows 7 Enterprise가 있습니다. 웹캠에서 OpenCV를 사용할 수없는 경우 다른 라이브러리를 다운로드하고 웹캠 입력을 파일로 가져와 OpenCV로 읽을 것입니다. – eboix

답변

0

프로그램이 단계를 통과하면, 당신은 cvCaptureFromCAM(0); 0에 대해 다른 번호가 최초의 웹 캠입니다하지만 어쩌면 당신의이 당신은 또한 시도 -1 볼 수있는 1, 2 또는 3으로 설정하려고한다 무슨 일이 일어나는가

CvCapture *capture; 
capture = cvCaptureFromCAM(0); 
if (!capture) 
{ 
    printf("Error at capture"); 
    return 1; 
} 
+0

도움 주셔서 감사합니다. 나는 전에 이것을했다. '캡처 '는'NULL '이 아니 었습니다. 내가 가져온 이미지는 'NULL'도 아닙니다. 그러나 그것은 공백이었다. – eboix

+0

cvWaitKey (1)를 사용해보십시오. 각 프레임 이후에 또는 디버그로 시도하고 대기가 문제인지 확인하십시오. – Mark

+0

내 코드에는 실제로'cvWaitKey'가 있으며, 할머니의 카메라에서 작동합니다. – eboix

관련 문제