Erstellen synchronisierter Stereovideos mithilfe von Webcams

Ich benutze OpenCV, um Videostreams von zwei USB-Webcams (Microsoft LifeCam Studio) in Ubuntu 14.04 aufzunehmen. Ich verwende sehr einfachen VideoCapture-Code (Quelle hier) und versuche, mindestens zwei Videos anzuzeigen, die gegeneinander synchronisiert sind.

Ich habe Android-Stoppuhr-Apps verwendet (UltraChron Stoppuhr Lite undStoppuhr-Timer) auf meinem Samsung Galaxy S3 mini, um festzustellen, dass meine angezeigten Bilder nicht synchron sind (andere Uhrzeit auf der Stoppuhr anzeigen).

Die Frames werden möglicherweise in 50% der Zeit synchronisiert. Die Frame-Zeitunterschiede, die ich bekomme, reichen von 0 bis ungefähr 300 ms mit einem Durchschnitt von ungefähr 120 ms. Es scheint, dass die verwendete Zeitüberschreitung nur einen geringen Einfluss auf die Synchronisierung hat (gleiches gilt für 1000 ms oder 2000 ms). Ich habe versucht, das Timeout zu minimieren (waitKey (1), damit die OpenCV-Schleife überhaupt funktioniert) und habe jede x-te Iteration der Schleife gelesen - dies ergab schlechtere Ergebnisse als waitKey (1000). Ich verwende FullHD, aber das Verringern der Auflösung auf 640x480 hatte keine Auswirkung.

Ein ideales Ergebnis wäre ein zu 100% synchronisierter Stereovideostream mit X FPS. Wie gesagt, ich benutze bisher OpenCV, um Videostandbilder anzusehen, aber es macht mir nichts aus, etwas anderes zu verwenden, um das gewünschte Ergebnis zu erzielen (kann auch unter Windows sein).

Vielen Dank für Ihre Hilfe im Voraus!

BEARBEITEN: Bei meiner Suche nach kostengünstiger Hardware stelle ich fest, dass es wahrscheinlich möglich ist, Hardware-Hacking durchzuführen (hier verlinken) und ein einzelnes Taktsignal gleichzeitig in mehrere Kameramodule einspeisen, um die gewünschte Synchronisation zu erzielen. Der Typ, der das getan hat, scheint seins entwickelt zu habenGENLOCKed Kamera Board (genannt NerdCam1) und sogar einsynchronisierte Stereokamerakarte dass er jetzt für rund 200 Euro verkauft.

Allerdings habe ich fast keine Hardware-Hacking-Fähigkeit. Ich bin mir auch nicht sicher, ob eine solche Taktinjektion für Auflösungen oberhalb des NTSC / PAL-Standards möglich ist (da es sich anscheinend um eine "analoge" Lösung handelt?). Außerdem würde ich eine variable Basisoption vorziehen, bei der beide Kameras nicht auf eine einzige Platine gelötet würden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage