Hallo zusammen,
Ich nutze ein Raspberry Pi 3, Python 3, opencv und eine Webcam um Bilder aufzunehmen. Das klappt soweit ganz gut. Jetzt möchte ich meinen Code gerne soweit erweitern, dass ich zusätzlich eine zweite oder sogar dritte Kamera anschließen kann. Alle Kameras sollen möglichst zeitgleich Fotos aufnehmen.
Mein Problem ist, dass sobald ich eine zweite Webcam mit einbinde, sich mein Programm aufhängt und kein Bild mehr gespeichert wird. Meine Recherche in Google ergab, dass die USB-Bandbreite des RPi's wohl zu gering ist um mehrere Kameras zu betreiben.. Kann mir diesbezüglich jemand weiterhelfen? Würde mich sehr freuen weil ich da echt nicht weiterkomme...
Gruß, okliw993
Mehrere Kameras mit opencv am Raspberry Pi
-
Okliw993 -
1. Juli 2019 um 07:55 -
Unerledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Mehrere Kameras mit opencv am Raspberry Pi? Schau mal ob du hier fündig wirst!
-
Einen Pi 4 kaufen
Wir können so eine Einschränkung durch die Gegebenheiten der Hardware auch nicht beheben...
-
-
Guten Morgen,
Ich arbeite nur seit 3 tagen ununterbrochen an dem problem... 2 Kameras sind keine Herausvorderung. Allerdings klappt es mit einer dritten dann schon nicht mehr. ich spreche die Kameras nacheinander an. Kann mir irgendwer noch helfen?
-
Ich arbeite nur seit 3 tagen ununterbrochen an dem problem... 2 Kameras sind keine Herausvorderung.
Mein Problem ist, dass sobald ich eine zweite Webcam mit einbinde, sich mein Programm aufhängt
????
-
Tag 4..
ich möchte mit 3 Webcams und meinem Raspberry Pi 3+ nacheinander Bilder aufnehmen. Dazu hier ein kleiner Codeschnipsel:
Code
Alles anzeigenimport cv2 cam1 = cv2.VideoCapture(0) while True: ret_val1, img1 = cam1.read() cv2.imshow('Livebild Kamera:', img1) if cv2.waitKey(1) == 27: break cam1.release() cv2.destroyAllWindows() cam2 = cv2.VideoCapture(1) while True: ret_val2, img2 = cam2.read() cv2.imshow('Livebild Kamera:', img2) if cv2.waitKey(1) == 27: break cam2.release() cv2.destroyAllWindows() cam3 = cv2.VideoCapture(2) while True: ret_val3, img3 = cam3.read() cv2.imshow('Livebild Kamera:', img3) if cv2.waitKey(1) == 27: break cam3.release() cv2.destroyAllWindows()
Allerdings wird immer die dritte Kamera nicht geöffnet und ich bekomme folgende Fehlermeldung:
ZitatUnable to stop the stream: Das Argument ist ungültig
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/pi/opencv-3.2.0/modules/highgui/src/window.cpp, line 304
Traceback (most recent call last):
File "/home/pi/Bildprogramm/cam_init.py", line 19, in <module>
cv2.imshow('Livebild Kamera:', img2)
cv2.error: /home/pi/opencv-3.2.0/modules/highgui/src/window.cpp:304: error: (-215) size.width>0 && size.height>0 in function imshowAlle 3 Kameras einzeln funktionieren. Ich habe die Kameras an einem seperaten Hub mit eigener Stromversorgung angeschlossen. Und kann mir leider nicht erklären weshalb ich keine 3 Kameras nacheinander nutzen kann..
-
wieso denn jetzt auf einmal 3?! haben die 2 jetzt gleichzeitig geklappt?
-
Ja, zwei klappen mittlerweile dank des hubs.. aber eine dritte sollte dann doch eigentlich auch kein problem mehr sein ....oder?
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!