如何更改相机参数(自动曝光、快门速度、增益)?

How to change camera parameters (auto exposure, shutter speed, gain)?

我正在使用 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 变量,则上述属性已被修改,但当我预览相机时,没有任何变化。

虽然始终使用相同的语法来更改帧速率,但我成功了。

我通过安装 Image Acquisition Toolbox Support Package for Point Grey Hardware 解决了这个问题。 然后,您需要使用 Point Grey 驱动程序更改适配器类型:

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

现在,您可以通过Matlab正常设置相机的属性(自动曝光、快门速度、增益)。例如,如果你想这样设置快门的特定值:

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

关于我的问题,我认为 Point Grey 相机的设备特定属性不能通过 MATLAB 使用 dcam 驱动程序直接编辑,但是为了修改这些属性,您需要使用 Point Grey 硬件的 Matlab 支持包。