Sto usando Matlab per acquisire immagini da fotocamere grigie a 2 punti (Flea2) e vorrei modificare alcuni parametri delle telecamere come l'esposizione automatica, il guadagno e la velocità dell'otturatore. Finora ho usato questi comandi:Come modificare i parametri della fotocamera (esposizione automatica, velocità dell'otturatore, guadagno)?
%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)
Quindi, se io visualizzo SRC1 e SRC2 variabili le proprietà di cui sopra è stato modificato, ma quando l'anteprima le telecamere non è cambiato nulla.
Mentre si utilizza sempre la stessa sintassi per modificare la frequenza dei fotogrammi, sono riuscito.
Presumo che abbiate riscontrato un errore nel driver. Lo proverei con qualche altra libreria (opencv?) E controllerei se esiste lo stesso errore. Se è così puoi essere sicuro che il produttore della fotocamera ha causato il problema. – Daniel
hai già chiesto supporto a Point Gray? – Piglet