2011-11-08 5 views
4

J'ai deux webcams attachés à mon ordinateur portable (un intégré), qui fonctionnent tous les deux. (Si j'utilise Cheese, un truc de webcam qui vient avec Ubuntu, il utilise celui externe). Si j'utiliseListe des périphériques disponibles dans python-opencv

cap = cv.CreateCameraCapture(0) 

ou

cap = cv.CreateCameraCapture(-1) 

je reçois mon construit en webcam. Si j'utilise

cap = cv.CreateCameraCapture(1) 

Il ne fonctionne pas et l'objet `bouchon » affiche comme:

<Capture (nil)> 

Même avec CaptureFromCAM. Donc, j'aimerais savoir ce que openCV essaie de faire et pourquoi il ne semble pas connaître la seconde caméra. Il devrait y avoir deux périphériques disponibles (il y a des entrées/dev/videoN pour les deux).

+0

La sortie de 'strace' pourrait être très utile pour déterminer quelle entrée système OpenCV considère. –

Répondre

6

Ceci est un problème général de l'OpenCV, comme vous pouvez le voir ci-dessous. Il semble que seul le builtin, ou la première came USB fonctionne (seulement si vous ne disposez pas d'une came de buildin) dans OpenCV:

How to use a camera with OpenCV

Cannot access usb webcam through OpenCV, Cygwin

OpenCV capture from USB not iSight (OSX)

Actuellement, il y a aucun moyen d'extraire le nombre de caméras, comme indiqué dans cette demande de fonctionnalité:

https://code.ros.org/trac/opencv/ticket/935

+0

Je m'en doutais autant, merci. – Lucas

+2

Des mises à jour à ce sujet? –

Questions connexes