7

我正在使用Matlab從2點灰度相機(Flea2)捕捉圖像,我想改變相機的一些參數,如自動曝光,增益和快門速度。到目前爲止,我已經使用了這些命令:如何更改相機參數(自動曝光,快門速度,增益)?

%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) 

所以,如果我顯示SRC1和SRC2變量上面的性能已被修改,但是當我預覽相機什麼都沒有改變。

雖然總是使用相同的語法來改變幀速率,但我很成功。

+0

我假設你在驅動程序中遇到了一個錯誤。我會嘗試與其他一些庫(opencv?)並檢查是否存在相同的錯誤。如果是這樣,你可以確定相機制造商造成的問題。 – Daniel

+0

你問過點灰色支持了嗎? – Piglet

回答

1

我解決了這個問題,安裝了Image Acquisition Toolbox Support Package for Point Grey Hardware。 然後,你需要用點灰色驅動程序更改適配器類型:現在

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

,您可以通過Matlab的設置通常相機的性能(自動曝光,快門速度,增益)。例如,如果你想這樣設定快門的特定值:

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

關於我的問題,我想這點灰色攝像機設備特定屬性不能直接與DCAM司機編輯通過MATLAB,但爲了修改這些屬性,您需要使用Point Grey Hardware的Matlab支持包。