2011-11-09 3 views
0

MacOS에서 32 비트 모드로 OpenCV를 컴파일하고 퀵타임을 켜고 ffmpeg를 해제했습니다. 내 응용 프로그램은 창에 웹캠의 출력을 표시하는 간단한 프로그램입니다. 응용 프로그램은 내 내장 iSight 카메라와 완벽하게 작동하며 macam 응용 프로그램은 내 PS3 Eye와 완벽하게 작동하지만 함께 작동하도록 할 수는 없습니다.OpenCV + macam.component + PS3Eye 작업을 할 수 없습니다.

응용 프로그램은 iSight를

capture = cvCaptureFromCAM(0); 

와 함께 잘 작동하지만 난 PS3 눈

capture = cvCaptureFromCAM(1); 

모든 시간을 사용하려고 할 때 카메라의 오프 프레임을 잡아하려고

frame = cvQueryFrame(capture); 

오류 메시지가 나타납니다.

startNextBulkRead-ReadPipeAsync: Error: kIOUSBEndpointNotFound - Not found 

일주일 이상 내 PS3 눈 웹캠 작업을 OpenCV를 얻으려고 노력과 싸우고되었지만 그냥 작업을 얻을 수없는 것. macam 앱을 실행하면 카메라에서 캡처가 완벽하게 수행되므로 호환성/구성 문제 일뿐입니다. 어떤 도움을 주시면 감사하겠습니다.

+0

나는이 작품 왜 아무 생각이 그냥 그래서 나는 '프레임 = cvCreateImageHeader (cvSize (320, 240), IPL_DEPTH_8U, 1)에 추가 내 시력에서 그레이 스케일 이미지를 얻을려고,' 및 캠 0에서 캡처 (일반적으로 내 iSight)이며 풀 컬러로 내 PS3 아이에서 잡기 시작했습니다 ... – Timulus

+0

실제로 한 번만 작업 한 Ok ... – Timulus

답변

1

Mac OS X 10.7.2 및 최신 OpenCV와 동일한 문제가 있습니다. 문제는 완전히 이상하지만 오류 메시지는 카메라에서 이미지를 성공적으로 가져 오는 것보다 더 자주 나타납니다.

OS X의 비디오 캡처 상황은 복잡하고 실시간 응용 프로그램을위한 적절한 플랫폼 간 비디오 캡처 라이브러리가 부족합니다.

그러나 OpenFrameworks과 상담하시기 바랍니다. 주로 인터랙티브 아트 및 프로토 타이핑에 사용되는 라이브러리 모음입니다. 몇 가지 컴퓨터 비전을 원한다면 반드시 유용하지는 않은 도구를 많이 제공하면서 OpenCV와 내 실험에서 PS3 Eye 캠 (그리고 꽤 좋은 프레임 속도)을 사용하는 적절한 비디오 캡처 기능이 있습니다. .

0

나는 동일한 문제가있어서 해결했습니다. 나는 몇 가지 일을했기 때문에 어떤 것이 올바른지 모르지만 이것이 내가 한 일이다. os x를 마지막 버전으로 업데이트한다. 내 경우에는 10.7.3이다. 마지막으로 Xcode를 설치하면 (Apple 개발자 도구와 함께, qt가 중요), 사용하고있는 Xcode의 버전은 4.3.2입니다. 그리고 32 비트로 opencv를 컴파일합니다.

+0

전체 120fps에서 카메라를 실행할 수 있었습니까? 또한 2 대의 카메라를 사용할 수 있었습니까? 나는 n 개의 카메라를 실행하는 것으로 나타났습니다. 실제로 n + 1 개의 카메라를 연결해야했습니다. – Timulus