2015-04-11 3 views
11

Ich arbeite seit einiger Zeit mit meinem Raspberry Pi 2B. Das Testen der Pi-Kamera mit raspistill funktioniert gut, aber der Versuch, OpenCV-Funktionen wie VideoCapture.open(); zu verwenden, funktioniert nicht. Den gleichen Befehl mit einer USB-Kamera zu versuchen funktioniert gut. Ich habe verschiedene Indizes als Eingänge ausprobiert, aber nichts funktioniert für die Pi-Kamera. Was fehlt mir hier?VideoCapture.open (0) erkennt Pi Cam nicht

Antwort

3

Ich nehme an, Ihre Frage bezieht sich auf die C++ API, nicht die Python? Soweit ich das verstehe, ist die Himbeer-Pi-Kamera keine USB-Kamera und sollte als solche anders angegangen werden. Für Python gibt es picamera Paket, das wie ein Charme funktioniert (mit opencv). Ich habe nie den C++ Schnittstelle, sondern eine schnelle Google führt zu this

+0

Tat Ich sprach über C++. Danke für den Link! – DMEM

+0

Das funktioniert also aber nicht mit 'VideoCapture'. Nach dem was ich [hier] (http://stackoverflow.com/questions/27950013/a-am-trying-make-the-raspberry-pi-camera-work-with-opencv) gelesen habe, ist es nicht möglich, OpenCVs zu verwenden 'VideoCapture' mit Himbeer-Pi-Cam. – DMEM

+0

Ich benutze OpenCV mit Video-Capture in Python, die am Ende nur ein Wrapper um C++ - Aufrufe ist. Ich benutze eigentlich nicht den 'VideoCapture'-Aufruf, aber bekomme jeden rohen Frame von der Kamera, benutze die Anweisungen [hier] (http://www.pyimageSearch.com/2015/03/30/accessing-the-aspberry) -pi-Kamera-mit-opencv-und-python /). Der Trick, den sie dort verwenden, ist die Aufnahme (im Gegensatz zur Aufnahme), aber sagen Sie ihr, dass sie den Video-Port und nicht den Stand-Port der Kamera verwenden soll. Keine Ahnung, ob dir das weiterhilft ... – Claude

27
sudo modprobe bcm2835-v4l2 

wird die Kamera automatisch für opencv „enable“.

Stellen Sie sicher, dass die Kamera von der Himbeer-Konfiguration aktiviert ist, entweder gui oder raspi-config. Das obige lädt die notwendigen Treiber, um alles automatisch zu handhaben, d. h. lädt die geeigneten Schnittstellen (v4l2-Treiber) für die Raspberry-Kamera.

funktioniert aus der Box auf Raspbian Jessie. In anderen Versionen können die Treiber standardmäßig enthalten sein, aber der unten stehende Link enthält Informationen zum Kompilieren der Treiber im schlimmsten Fall. also solltest du auch mit pidora arbeiten können.

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

+0

Das behebt das Problem für Jessie. Einfach und effektiv. –

+0

Hinweis: Ihre rpi-Kamera funktioniert direkt aus der Box mit der PiCamera-Bibliothek, aber es funktioniert nicht direkt mit openCV, es sei denn, Sie führen den oben genannten Befehl von ATS, danke – user1988824

+0

Das hat den Trick für mich. Raspberry Pi 2 Modell B + Python 3 + OpenCV 3.1.0 und Raspbian Stretch. Vielen Dank. – Marlon