7

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.

+0

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

+0

hast du Point Grey Support schon gefragt? – Piglet

Antwort

1

Ich löste dieses Problem bei der Installation der Image Acquisition Toolbox Support Package for Point Grey Hardware. Dann müssen Sie den Adaptertyp ändern, um die Point Grey-Treiber:

cam = videoinput('pointgrey',1,'Mono8_640x480');

Nun Sie normalerweise die Eigenschaften der Kameras einstellen können (automatische Belichtung, Verschlusszeit, Gain) durch Matlab. Zum Beispiel, wenn Sie einen bestimmten Wert des Shutter so eingestellt werden sollen:

src = getselectedsource(cam); 
set(src, 'Shutter', value) 

In Bezug auf meine Frage nehme ich an, dass die gerätespezifischen Eigenschaften von Point Grey Kameras können nicht direkt durch MATLAB mit den dcam Treiber bearbeitet werden, aber Um solche Eigenschaften zu ändern, müssen Sie das Matlab-Unterstützungspaket für Point Grey Hardware verwenden.

Verwandte Themen