Search code examples
cmacosopencvfirewire

OpenCV Capture from external camera


I'm currently writing an real time application using OpenCV and in the following case: I'm trying to capture an image from a HDV camera plugged in firewire 800. I have tried to loop on index used on cvCaptureFromCam, but no camera can't be found (except the webcam).

there is my code sample, it loop on index (escaping 0 cause it's the webcam's index) :

CvCapture* camera;
int index;
for (index = 1; index < 100; ++index) {
    camera = cvCaptureFromCAM(index);
    if (camera)
        break;
}    
if (!camera)
    abort();

On any time it stops on the abort.

I'm compiling on OSX 10.7 and I have tested :

  • OpenCV 1.2 private framework
  • OpenCV 2.0 private framework (found here : OpenCV2.0.dmg)
  • OpenCV compiled by myself (ver. 2)

I know that the problem is knowned and there is a lot of discussion about this, but I'm not able ti find any solution.

Does anyone have been in the same case ?

Regards.


Solution

  • index should start at 0 instead of 1.

    If that doesn't work, maybe your camera is not supported by OpenCV. I suggest you check if it is in the compatibility list.