2015-04-11 47 views
11

Od pewnego czasu pracuję z moim Raspberry Pi 2B. Testowanie kamery Pi przy użyciu funkcji raspistill działa dobrze, ale próba użycia funkcji OpenCV, takich jak VideoCapture.open();, nie będzie działać. wypróbowanie tego samego polecenia za pomocą kamery USB działa dobrze. Próbowałem różne indeksy jako dane wejściowe, ale nic nie działa dla pi kamera. Czego tu mi brakuje?VideoCapture.open (0) nie rozpozna pi kamera

Odpowiedz

3

Zakładam, że twoje pytanie dotyczy interfejsu API języka C++, a nie języka Pythona? O ile rozumiem, kamera raspberry pi nie jest kamerą usb i jako taka powinna być traktowana inaczej. Dla Pythona jest pakiet picamera, który działa jak czar (z opencv). Nigdy nie używany interfejs C++, ale szybkie google prowadzi do this

+0

Rzeczywiście mówiłem o C++. Dziękuję za link! – DMEM

+0

Tak więc to faktycznie działa, ale nie w przypadku "VideoCapture". Zgodnie z tym, co przeczytałem [tutaj] (http://stackoverflow.com/questions/27950013/i-am-trying-make-the-raspberry-pi-camera-work-with-opencv), nie można korzystać z OpenCV 'VideoCapture' z kamerą malinową pi. – DMEM

+0

Używam openCV z przechwytywaniem wideo w python, który w końcu jest tylko opakowaniem wokół wywołań C++. Nie używam w rzeczywistości wywołania "VideoCapture", ale odbieram każdą nieprzetworzoną klatkę z aparatu, korzystając z instrukcji [tutaj] (http://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry -pi-camera-with-opencv-and-python /). Sztuczka, której używają, polega na użyciu przechwytywania (w przeciwieństwie do nagrywania), ale powiedz, żeby używał portu wideo, a nie nieruchomego portu kamery. Nie mam pojęcia, czy to pomoże ci po drodze ... – Claude

27
sudo modprobe bcm2835-v4l2 

będzie „enable” aparatu do OpenCV automatycznie.

upewnij się, że masz włączoną kamerę z konfiguracji malin, gui lub raspi-config. powyższe ładuje niezbędne sterowniki, aby obsłużyć wszystko automatycznie, tj. ładuje odpowiednie interfejsy (sterowniki v4l2) dla kamery malinowej.

działa po wyjęciu z pudełka na raspbian jessie. inne wersje mogą domyślnie zawierać sterowniki, ale poniższy link zawiera informacje na temat kompilowania sterowników w najgorszym przypadku. więc powinieneś być w stanie to również wykorzystać w pidorze.

więcej informacji: https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=62364

+0

Naprawiłem problem dla mnie na Jessie. Prosty i skuteczny. –

+0

Uwaga: kamera rpi będzie działać od razu po wyjęciu z pudełka za pomocą biblioteki PiCamera, ALE nie będzie działać bezpośrednio przy użyciu openCV, chyba że uruchomisz powyższe polecenie dostarczone przez ats, dziękuję – user1988824

+0

To mi się udało. Raspberry Pi 2 Model B + Python 3 + OpenCV 3.1.0 i Raspbian Stretch. Dzięki. – Marlon