Ich benutze Matlab um Bilder von 2 Point Grey Kameras (Flea2) aufzunehmen und ich möchte einige Parameter der Kameras wie Auto Exposure, Gain und Shutter Speed ändern. Bisher habe ich diese Befehle verwendet:Wie kann man die Kameraparameter ändern (automatische Belichtung, Verschlusszeit, Verstärkung)?
%Creating the two video input of the two cameras
cam1 = videoinput('dcam',1,'Y8_640x480');
cam2 = videoinput('dcam',2,'Y8_640x480');
%get devices properties
src1 = getselectedsource(cam1);
src2 = getselectedsource(cam2);
%define and set parameters to be changed
properties = {'AutoExposureAbsolute','AutoExposureControl', 'AutoExposureMode', 'GainAbsolute', 'GainControl', 'GainMode','ShutterAbsolute','ShutterControl', 'ShutterMode'};
values = {0,'absolute', 'manual', 0,'absolute', 'manual', 0, 'manual', 5e-06, 'absolute', 'manual'};
set(src1, properties, values)
set(src2, properties, values)
Also, wenn ich src1 und src2 Variablen die oben genannten Eigenschaften aufweisen modifiziert wurde, aber als ich die Kameras nichts geändert hat eine Vorschau.
Während immer die gleiche Syntax für die Änderung der Bildrate bin ich erfolgreich.
Ich nehme an, Sie haben einen Fehler im Treiber gefunden. Ich würde es mit einer anderen Bibliothek (opencv?) Versuchen und prüfen, ob der gleiche Fehler existiert. In diesem Fall können Sie sicher sein, dass der Kamerahersteller das Problem verursacht hat. – Daniel
hast du Point Grey Support schon gefragt? – Piglet