Matlab 打开 Gige 工业相机连续采集数据 & Bug解决

电脑配置:Windows 10;Matlab 2021b
相机型号:DMK 33GP1300

一、下载相机驱动:

官网链接:https://www.theimagingsource.com/zh-hans-cn/product/industrial/33g/dmk33gp1300/

  • 按照默认路径安装,安装好后界面:

  • 测试相机,仍在官网找到图中软件,安装好后测试:

二、Matlab配置:

  • 打开 Matlab,从附加功能进入:

  • 打开后,搜索并安装 GigE Vision Hardware(需要正版Matlab,这个只能自己想办法了):

三、系统设定:

1、搜索“以太网”:

2、打开“更改适配器选项”
在这里插入图片描述
3、双击打开“以太网”:

4、双击打开“属性”:

5、打开“Internet 协议版本TCP/IPv4 和 TCP/IPv6” 中均选定自动获取IP地址和DNS服务器地址:
在这里插入图片描述

6、确定后返回上一级,打开“配置”:

  • 修改接收缓存区,数值为最大:

  • 巨型帧,数值为9014:

四、打开相机(Matlab):

clc;clear;close all hidden;
vid = gigecamlist;				% 读取相机属性
g = gigecam(vid.IPAddress{1});	% 加载相机
% 相机参数设定
g.PixelFormat = 'Mono8';		% 相机模式
g.Width = 1280;
g.Height = 960;
g.GainAuto = 'Off';
g.Gain = 1;						% 相机增益
g.ExposureAuto = 'Off';
g.ExposureTime = 100;			% 曝光时间
g.Timeout = 50;					% 延时时间
g.GevSCPSPacketSize = 9014;		% 与系统设定的巨大帧值一样
preview(g);						% 录制模式

Img = snapshot(g);				% 单帧模式
figure,imshow(Img);

五、BUG解决方案:

  1. 打开相机在 preview() 中出现 BUG:ERROR: gige: Block/frame 23 is being dropped because a lost packet is unable to be resent.
    方案:当我使用 videoinput() 出现此问题,但当我改成 gigecam() 就没有了,建议使用gigecam。

  2. 连续多帧采集过程 snapshot() 中出现 BUG:Time out occurred while trying to get a frame from the camera.
    方案:通过将以下代码嵌入到循环中,绕过报错实现连续采集图像。由于我使用的该款相机,采集数据会有延迟,所以物面图像需要保持1s后再切换,避免相机采集图像出现伪影和图像未成功切换问题。

try
        SLM_Img = snapshot(g);
    catch 
        warning('Time out occurred while trying to get a frame from the camera.');
        clear vid g;
        vid = gigecamlist;
        g = gigecam(vid.IPAddress{1});
        % 相机属性
        g.PixelFormat = 'Mono8';
        g.Width = 1280;
        g.Height = 960;
        g.GainAuto = 'Off';
        g.Gain = 1;
        g.ExposureAuto = 'Off';
        g.ExposureTime = 100;
        g.Timeout = 50;
        g.GevSCPSPacketSize = 9014;
        preview(g);
        SLM_Img = snapshot(g);
    end

六、其他BUG解决参考链接:

1、https://ww2.mathworks.cn/matlabcentral/answers/91834-how-do-i-calculate-the-packet-delay-for-a-gige-vision-camera-to-prevent-dropped-frames
2、https://ww2.mathworks.cn/help/imaq/network-adaptor-configuration-notes.html
3、https://ww2.mathworks.cn/help/imaq/gige-vision-hardware.html

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值