2015-04-11 42 views
11

Ho lavorato con il mio Raspberry Pi 2B per un po 'di tempo. Testare la camma Pi usando raspistill funziona alla grande ma provare a utilizzare le funzioni OpenCV come VideoCapture.open(); non funzionerà. provare lo stesso comando con una fotocamera USB funziona bene. Ho provato diversi indici come input ma nulla funziona per la camma pi. Cosa mi manca qui?VideoCapture.open (0) non riconoscerà pi cam

risposta

3

Presumo che la tua domanda riguardi l'API C++, non quella Python? Per quanto ne so, la fotocamera raspberry pi non è una fotocamera USB e come tale dovrebbe essere affrontata in modo diverso. Per Python c'è il pacchetto picamera che funziona come un fascino (con opencv). Non ho mai usato l'interfaccia C++, ma una rapida di Google porta a this

+0

In effetti stavo parlando di C++. Grazie per il link! – DMEM

+0

Quindi questo funziona, ma non con 'VideoCapture'. Secondo quanto ho letto [qui] (http://stackoverflow.com/questions/27950013/i-am-trying-make-the-raspberry-pi-camera-work-with-opencv) non è possibile utilizzare OpenCV 'VideoCapture' con raspberry pi cam. – DMEM

+0

Io uso openCV con l'acquisizione video in python, che alla fine è solo un wrapper per le chiamate C++. In realtà non uso la chiamata 'VideoCapture', ma ottengo ogni frame raw dalla fotocamera, usando le istruzioni [qui] (http://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry -PI-camera-con-OpenCV-e-python /). Il trucco che usano è usare la cattura (al contrario della registrazione), ma dirgli di usare la porta video e non la fotocamera fissa della videocamera. Non ho idea se questo ti aiuti ulteriormente lungo la strada ... – Claude

27
sudo modprobe bcm2835-v4l2 

si "attiva" la fotocamera per OpenCV automaticamente.

assicurarsi di avere la fotocamera abilitata dalla config Raspberry, gui o raspi-config. Quanto sopra carica i driver necessari per gestire tutto automaticamente, cioè carica le interfacce appropriate (driver v4l2) per la fotocamera del lampone.

funziona fuori dalla confezione su jaspie raspbian. altre versioni potrebbero includere i driver per impostazione predefinita, ma il collegamento sottostante contiene informazioni sulla compilazione dei driver nel peggiore dei casi. quindi dovresti essere in grado di farlo funzionare anche con pidora.

maggiori informazioni: https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=62364

+0

Questo ha risolto il problema per me su Jessie. Semplice ed efficace. –

+0

Nota: la tua fotocamera rpi funzionerà immediatamente fuori dalla scatola usando la libreria PiCamera, MA non funzionerà direttamente con openCV a meno che tu non esegua il comando sopra fornito da ats, grazie – user1988824

+0

Questo ha fatto il trucco per me. Raspberry Pi 2 Model B + Python 3 + OpenCV 3.1.0 e Raspbian Stretch. Grazie. – Marlon