Chris1803
26.03.2018, 22:54
Hallo zusammen
Nachdem mein LKW nun fährt und sich einigermassen vernünftig steuern lässt ist nun der nächste Schritt angesagt. Ich möchte das Ding mit einer Kamera ausstatten, von der aus das Bild auf meinen Rechner geschickt wird.
Ich habe da einiges mit Python, OpenCV und einer alten Logitech USB-Kamera ausprobiert. Allerdings mit bescheidenem Erfolg.
Die Kamera funktioniert am RPi, allerdings hängt sie nach etwa einer halben bis einer Minute, danach bricht das Script zusammen. Das Bild wird in einem Frame übergreben. Ich habe dieses Script verwendet:
https://www.youtube.com/watch?v=1XTqE7LFQjI
Nun könnte es ein, dass das Bild auf dem VNC Viewer (Remote auf meinem Rechner) nicht mehr angezeigt wird, weil die Verbindung überlastet ist und das Bild würde im Hintergrund weiter übertragen - wer weiss.
Eine zweite Kamera gleichen Typs (Logitech Quickcam Express ca. von 2007) funktioniert schon nach ca. 10 Sekunden nicht mehr, da glaube ich allerdings, dass die Kamera hinüber ist.
In der Zeit, in der die Kameras funktioniert haben, habe ich festgestellt, dass der Blickwinkel der Webcams etwas zu eng und dafür die Sicht nach vorne fast zu gut ist. Man sieht zwar, wo man hinfährt, hat aber keine Ahnung, was sich links und rechts befindet.
Soweit ich gelesen habe, kann die Übertragung optimiert werden, wenn anstelle des TCP/IP-Protokolls MJPG-Stream verwendet wird. Allerdings habe ich nicht herausgefunden, ob das nur mit einem RPi-Kameramodul funktioniert, oder auch mit einer gewöhnlichen USB-Kamera.
Die Beiträge hier im Forum zu diesem Thema und die Antworten sind etwas fragmentiert, daher muss ich die Frage noch einmal stellen, damit sie auf meine Situation passt.
Hier meine Fragen:
Welche Kamera hat einen breiten Winkel, mit dem sich ein Blickfeld von ca. 60cm Breite und 1m Weite scharf darstellen lässt?
Wie muss diese Kamera angesprochen werden (python-Script - ich habe OpenCV verwendet) oder andere Sprache/Module?
Was ist der beste Weg, den Video-Feed zur Verfügung zu stellen, damit dieser über WLAN abgegriffen werden kann? Einzelbilder, MJPG, HTML5 ...
Wie kann ich eine zweite Kamera ins System nehmen?
Reicht die Power eines einzelnen RPi für den Videofeed von zwei Kameras UND die Motorensteuerung oder sollte die Aufgabe auf mehrere RPi aufgeteilt werden - gibt es evtl. geeignetere Hardware?
Wenn die Lust noch vorhanden ist - wie kann ich das Videosignal auf der Empfängerseite im Java abgreifen und anzeigen? Das dürfte insofern die einfachere Geschichte sein, wenn ich weiss, dass das Bild sicher rausgeht.
Nachdem mein LKW nun fährt und sich einigermassen vernünftig steuern lässt ist nun der nächste Schritt angesagt. Ich möchte das Ding mit einer Kamera ausstatten, von der aus das Bild auf meinen Rechner geschickt wird.
Ich habe da einiges mit Python, OpenCV und einer alten Logitech USB-Kamera ausprobiert. Allerdings mit bescheidenem Erfolg.
Die Kamera funktioniert am RPi, allerdings hängt sie nach etwa einer halben bis einer Minute, danach bricht das Script zusammen. Das Bild wird in einem Frame übergreben. Ich habe dieses Script verwendet:
https://www.youtube.com/watch?v=1XTqE7LFQjI
Nun könnte es ein, dass das Bild auf dem VNC Viewer (Remote auf meinem Rechner) nicht mehr angezeigt wird, weil die Verbindung überlastet ist und das Bild würde im Hintergrund weiter übertragen - wer weiss.
Eine zweite Kamera gleichen Typs (Logitech Quickcam Express ca. von 2007) funktioniert schon nach ca. 10 Sekunden nicht mehr, da glaube ich allerdings, dass die Kamera hinüber ist.
In der Zeit, in der die Kameras funktioniert haben, habe ich festgestellt, dass der Blickwinkel der Webcams etwas zu eng und dafür die Sicht nach vorne fast zu gut ist. Man sieht zwar, wo man hinfährt, hat aber keine Ahnung, was sich links und rechts befindet.
Soweit ich gelesen habe, kann die Übertragung optimiert werden, wenn anstelle des TCP/IP-Protokolls MJPG-Stream verwendet wird. Allerdings habe ich nicht herausgefunden, ob das nur mit einem RPi-Kameramodul funktioniert, oder auch mit einer gewöhnlichen USB-Kamera.
Die Beiträge hier im Forum zu diesem Thema und die Antworten sind etwas fragmentiert, daher muss ich die Frage noch einmal stellen, damit sie auf meine Situation passt.
Hier meine Fragen:
Welche Kamera hat einen breiten Winkel, mit dem sich ein Blickfeld von ca. 60cm Breite und 1m Weite scharf darstellen lässt?
Wie muss diese Kamera angesprochen werden (python-Script - ich habe OpenCV verwendet) oder andere Sprache/Module?
Was ist der beste Weg, den Video-Feed zur Verfügung zu stellen, damit dieser über WLAN abgegriffen werden kann? Einzelbilder, MJPG, HTML5 ...
Wie kann ich eine zweite Kamera ins System nehmen?
Reicht die Power eines einzelnen RPi für den Videofeed von zwei Kameras UND die Motorensteuerung oder sollte die Aufgabe auf mehrere RPi aufgeteilt werden - gibt es evtl. geeignetere Hardware?
Wenn die Lust noch vorhanden ist - wie kann ich das Videosignal auf der Empfängerseite im Java abgreifen und anzeigen? Das dürfte insofern die einfachere Geschichte sein, wenn ich weiss, dass das Bild sicher rausgeht.