7

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.

+0

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

+0

hai già chiesto supporto a Point Gray? – Piglet

risposta

1

Ho risolto questo problema installando Image Acquisition Toolbox Support Package for Point Grey Hardware. Quindi, è necessario cambiare il tipo di adattatore utilizzando il driver Point Grey:

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

Ora, è possibile impostare normalmente le proprietà delle telecamere (esposizione automatica, velocità dell'otturatore, guadagno) attraverso Matlab. Ad esempio, se si desidera in modo da impostare un valore specifico del Shutter:

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

Per quanto riguarda la mia domanda Suppongo che le proprietà specifiche dei dispositivi di fotocamere Point Grey non possono essere modificate direttamente attraverso MATLAB con il driver DCAM, ma per modificare tali proprietà è necessario utilizzare il pacchetto di supporto Matlab per l'hardware Point Grey.

Problemi correlati