7

私は2ポイントグレーカメラ(Flea2)から画像をキャプチャするためにMatlabを使用していますが、自動露出、ゲイン、シャッタースピードなどのカメラのパラメータを変更したいと思います。これまでのところ、私はこれらのコマンドを使用していますカメラのパラメータ(自動露出、シャッタースピード、ゲイン)の変更方法は?

だから、
%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ハードウェア用のMatlabサポートパッケージを使用する必要があります。

関連する問題