2017-06-14 4 views
1

Ich habe ein cheap USB camera for RasperryPI mit meinem RaspPIOpenCV unscharfe Aufnahmen mit USB-Kamera

ich Bilder von einem sich bewegenden RC Auto bin Erfassung und die meisten meiner Bilder sind verschwommen:

enter image description here enter image description here

Wie kann ich die Qualität meiner aufgenommenen Bilder verbessern?

Was ist die Ursache dafür? (? Niedrige fps niedriger Verschlusszeit)

Wissen Sie, eine bessere Kamera, die ich für ein sich bewegendes Auto verwenden könnte (ist sowieso nicht schnell)

gemachtes Bild mit dem Auto nicht bewegt:

enter image description here

+0

Wie sieht es aus einem stationären Auto aus? –

+1

@ DanMašek Ich habe ein Bild in der ursprünglichen Post hinzugefügt – user1118094

+1

Ausgezeichnet. Da es so schön und scharf ist, wenn es stationär ist, würde ich sagen, es ist Bewegungsunschärfe aufgrund der langen Belichtungszeiten (ich nehme an, dass Sie das mit niedriger Verschlusszeit meinten). Kannst du das kontrollieren und senken, vielleicht kompensierst du die Verstärkung, wenn das Bild zu dunkel ist? –

Antwort

0

Ja lange Belichtungszeit diese Bewegung mit Set alle Einstellungen haben Unschärfe verursachen. Wenn Sie die Szene heller machen, verkürzt sich die Belichtung und die Schärfe wird verbessert - obwohl Sie am Ende eine billige Kamera mit einem kleinen Sensor verwenden, so dass sie für diese Anwendung nicht ideal ist. Wie dem auch sei, du könntest versuchen, ein paar helle Lichter auf den Bereich zu werfen, durch den sich das Auto bewegt, und sehen, wie stark sich die Bilder verbessern. Eine preisgünstige Kamera könnte ein paar Frames benötigen, um sich an helleres Licht anzupassen, also stelle sicher, dass es eine gute Verteilung über den Teil der Bewegung hat, den du aufnimmst.

+0

Interessiert an was du getan hast und wie sehr dies die Bilder verbessert hat - kannst du irgendwelche Beispiele teilen? – barny

1

Entweder ist es wegen der Aufnahmegeschwindigkeit der Webcam oder langsamen Verarbeitung oder Streaming. Im Allgemeinen können Sie die Geschwindigkeit erhöhen, indem Sie die Bildauflösung verringern. Außerdem haben RPIs nur eine serielle USB-Schnittstelle, was die Geschwindigkeit erheblich reduziert, besonders wenn Sie andere USB-Geräte angeschlossen haben. Sie können versuchen, andere Prozesse zu deaktivieren, die Ressourcen verwenden. Wenn Videos mit geringer Latenz unbedingt erforderlich sind, sollten Sie ein RPI-Kameramodul erwerben, das über ein eigenes serielles Terminal kommuniziert.

+0

In ein paar Tagen kann ich mit einem versuchen Rasperry PI-Kamera-Modul, und ich konnte bestätigen, was Sie sagten :) Ich bin von Bewegungsunschärfe betroffen, auch bei der Aufnahme bei 120x160, also ich denke es geht um: * lange Belichtungszeit (aber Kamera lässt mich CV_CAP_PROP_EXPOSURE nicht zulassen) * USB-Konnektivität * Streaming/Aufnahmegeschwindigkeit? – user1118094

+0

Ich habe wahrscheinlich Kamera-spezifische Problem, aber Sie können es auf einem anderen Computer testen, um sicher zu sein.Kann Ihnen nicht mit Capture-Set-Einstellungen helfen, ich habe sie nie wirklich verwendet, aber nicht alle Webcams erlauben diese Funktion. – ffoska

0

Ihre Bilder sind wahrscheinlich verschwommen wegen der Komprimierung des Streams. Das lässt sich besser erklären here.

Vergewissern Sie sich, wenn Sie Ihr Aufnahmegerät einrichten, dass Sie richtig cv::VideoCapture ‚s set

+1

Eine 6-Euro-VGA-Kamera wird höchstens MJPEG (wenn überhaupt, ist es kaum notwendig), die Interframe-Komprimierung nicht macht, so dass dies wahrscheinlich nicht relevant ist. –