Ich versuche Stereo-Paar für opencv zu bekommen. Ich verbinde Logitech B910 und Logitech C910 Webcams mit USB. Aber hab diesen Fehler. Ich spielte mit Quirks-Parametern und setzte outfmt=mjpeg
in mplayer, habe aber diesen Fehler erneut.
Wo finde ich Fehler in uvcvideo oder USB-Treiber? Welche Überwachungs- oder Debugging-Tools sollte ich verwenden?
Dies ist eine schlecht formulierte Fehlermeldung; Die Ursache ist nicht genügend USB-Bandbreite auf dem Controller.
Wie Sie bereits vermutet haben, wird Ihr Problem gelöst, wenn Sie Ihre Kameras dazu bringen, MJEPG zu verwenden.
OpenCV verwendet möglicherweise FFMPEG, um die Erfassung durchzuführen (der Linux-Build hat im Allgemeinen FFMPEG-Unterstützung) und die OpenCV-Dokumente erlauben, dass Sie das Erfassungsformat nicht ändern können, wenn FFMPEG verwendet wird.
Alles, was ich in meinen Nachforschungen gefunden habe, ist, dass Sie die FFMPEG-Konfiguration ändern müssen.
Versuchen Sie, die Kameras auf andere USB-Controller zu verschieben, wenn Sie können.
das funktioniert als Charme für mich
%Vor% Dies wird bei jedem Neustart zurückgesetzt. Wenn dies funktioniert, erstellen Sie die folgende Datei: sudo vi /etc/modprobe.d/uvcvideo.conf
enthält die Zeile: options uvcvideo quirks=128
Überprüfen Sie diesen Link Ссылка
Dies ist ein Problem, wenn der USB-Controller nicht mehr genügend Platz hat.
Dies kann normalerweise behoben werden, indem das Gerät an einen anderen USB-Port angeschlossen wird. Zum Beispiel habe ich eSATA-Ports auf meiner Platine und USB 2 Ports und USB 3 Ports. Wenn Sie zuvor USB2-Ports verwendet haben, versuchen Sie es mit den USB3-Ports.
Sie können die Zuordnung der Grafikkarte über die Befehlszeile auf Ubuntu über
sehen %Vor%Je nach Distro müssen Sie möglicherweise sudo verwenden. Wenn Sie Windows sind, oder osx tut mir leid, ich kenne keine Lösungen für diese Systeme.
meine Ergebnisse sehen so aus.
%Vor%