Deaktivieren Sie den Autofokus in der Videoeingabebibliothek oder OpenCV

8

Ich verwende die Video Input Bibliothek, um Frames von einer Webcam zu erhalten. Ich möchte FOCUS dieser Kamera in C-Code setzen.

Die Kamera hat AUTO FOCUS aktiviert. Gibt es keine Möglichkeit, zu deaktivieren und einen bestimmten Fokuswert festzulegen .

Grüße, Saleh ...

    
Saleh 08.02.2012, 10:33
quelle

4 Antworten

2

Haben Sie Folgendes versucht: Ссылка Es erfordert, dass Sie directshow verwenden, aber dies sollte möglich sein.

Sonst haben Sie sich die OpenCV-Dokumentation für CameraCapture angesehen. Der Abschnitt über Kameraparameter zeigt, wie - im Allgemeinen - Sie Kameraparameter steuern, ein kurzer Blick in videoinput.h sollte Ihnen die Parameter für den Autofokus zeigen. Dies ist ein vollständiges Beispiel zur Einstellung Autofokus auf diese Weise.

IAMCameraControl ist die Windows-Oberfläche für die Steuerung Parameter.

Beachten Sie, dass abhängig von der verwendeten Webcam und / oder der spezifischen Firmwareversion der Fokus / Autofokus möglicherweise überhaupt nicht gesteuert werden kann.

    
jilles de wit 09.02.2012, 09:53
quelle
7

Wenn Sie die Version OpenCV 3.1.0-dev und Python 2.7.5 verwenden, sollte Ihnen der folgende Code helfen;)

%Vor%

Mit meiner Logitech HD Pro Webcam C920 funktioniert das gut. Es gibt viele andere coole Kontrollfunktionen in cv2, wie cv2.CAP_PROP_BRITHNESS oder cv2.CAP_PROP_CONTRAST . Schau dir an, was die Auto-Vervollständigung dir zeigt;)

    
5v3n b0d3m3r 14.07.2016 18:36
quelle
2

Ich habe nach diesen Problemen für Paare von Tagen gesucht und videoinput Bibliothek und directshow versucht. Wenn Sie die Kameraparameter nur einmal (manuell) in opencv einrichten möchten, ist der einfachste Weg, den ich gefunden habe:

%Vor%

Es öffnet sich ein Fenster, in dem Sie die Parameter einstellen können. genug, um den Autofokus zu deaktivieren.

Die Schwierigkeit dieser Methode besteht darin, dass Sie die Brennweite nicht per Programm steuern können.

    
bennygato 11.06.2014 13:58
quelle
1

Die gesuchte Funktionalität ist kamera- und treiberspezifisch. Die OpenCV-Kameraeigenschaftensteuerelemente bieten nur sehr rudimentäre Parameter.
Es gibt keine generische Möglichkeit, diesen Aufruf über OpenCV zu tätigen.

Um dies zu tun, können Sie über OpenCV einen der folgenden Schritte ausführen:

Adi Shavit 11.06.2014 14:07
quelle