为什么我无法使用自动对焦命令集中DCAM相机图像采集工具箱2.1 (R2007a) ?

19日视图(30天)
我使用的图像采集工具箱WINVIDEO适配器以连接到我的DCAM相机。摄像头在视频捕获软件,获得焦点,当我第一次打开预览窗口在MATLAB。然而,它的焦点,就像试图专注于一个点的距离。
此外,如果我发送一个命令自动对焦,相机进入重点,然后再出去的焦点当我开始执行或在MATLAB中预览命令。
我的相机连接到MATLAB通过火线电缆,并通过一个单独的串口电缆。相机的自动对焦”通过串口发送命令。

接受的答案

MathWorks支万博1manbetx持团队
这是预期的功能。设备启动时,通过开始,GETSNAPSHOT,或预览,工具箱中读取所有的属性的当前值在源对象并将它们发送到设备。在这种情况下,默认值为10的焦点房地产被发送到设备每次上述命令。这将导致相机恢复到最远的焦点设置可用。不同于什么视频捕获软件的行为。然而这不是一个缺陷在图像采集工具。有必要允许某些功能的工具箱,在视频捕获软件不存在。
下面的代码应该允许使用自动对焦的命令集中相机:
%创建videoinput对象:
vid = videoinput (“winvideo”,1“Y800_320x240”);
triggerconfig(视频,“手动”);
%开始收购
开始(vid)
%打开预览窗口(这一步可以调换
命令
预览(vid);
%集中相机使用串行命令
端口=“COM8”;
波特= 19200;
databits = 8;
平价=“没有”;
stopbits = 1;
《终结者》=“CR”;
flowcntrl =“没有”;
FLIRSerialPortObject =串行(港口,“波特”波特,“DataBits”databits,
“平价”奇偶校验,“FlowControl”flowcntrl,“StopBits”stopbits,
“终结者”、《终结者》);
fopen (FLIRSerialPortObject);
流(FLIRSerialPortObject“现在自动对焦”);
暂停(2);
文件关闭(FLIRSerialPortObject);
%开始收购
触发(vid);
data = getdata (vid);
注意,下一次调用开始将再次引起关注的相机出去因为焦点的默认值为10属性将被发送到相机。选择此时调整摄像头,自动对焦值和设置焦点属性,或设置TriggerRepeat属性Inf和多次调用触发而只调用启动一次。最后的选择只会将属性值发送到硬件一次所以相机应该不会再de-focus。TriggerRepeat也不需要设置为正无穷,它仅仅是一个方便的数字。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!