【Matlab】连接GigE Vision设备采集图像

整理时间:2020-04-29
目录:
1.为什么要使用matlab 连接GIGE设备
2.怎么连接
3.总结与补充

正文:

1.为什么要使用matlab 连接GIGE设备
matlab是一个很好的图像处理算法开发工具,在其上可以仿真实现很多图像算法,使用静态的图像仿真很难验证到算法的场景适应性等。因此必须基于动态视频进行图像处理算法验证。
matlab 包含了一个图像获取工具箱Image Acquisition Toolbox ,能够支持标准的图像接口,例如:USB3 Vision, GigE Vision, and GenICam,GenTL等。
在 实际项目中,我们采用eBus采集盒,将cameralink 转换为 GigE 接口,所以接下来就是在matlab上跑通GigE 接口。

2.怎么连接
step1:
在matlab命令窗口输入gigecamlist, 查看是否安装有 gige 硬件支持包。
若无,请在 附加功能–搜素gige–下载Image Acquisition Toolbox Support Package for GigE Vision Hardware。
注:连接外网下载会很慢会失败,建议翻墙。
step2:
安装好GigE Vision硬件支持包,电路连接好。
在matlab命令窗口输入gigecam,就会找到GIGE设备。并会输出GIGE设备的当前参数状态信息。
step3:
设置相机的基本参数信息。
g = gigecam(1,‘PixelFormat’,‘Mono16’,‘Height’,512,‘Width’,640);
如上,就是设置 像素格式为 灰度16,高512,宽640。
其他参数设置类似上面操作,照猫画虎即可。
或者采用这两种设置方法。
方法1:g.PixelFormat=‘Mono16’
方法2:set(g,‘PixelFormat’,‘Mono16’)
step4:
使用 preview(g)命令打开预览视频窗口,使用 closePreview(g)关闭预览视频窗口;
step5:
获取视频中的某一帧图像,Img=snapshot(g);
Img就是获取的图像。
step6:
图像获取到了,就可以拿着图像做自己的算法处理了。
也可以写一个while循环,跑视频看算法效果。

3.总结与补充
1)目前已经跑通,使用preview原始图像,帧频可以跟上,毕竟是matlab自己开发的窗口。
2)加上自己的算法后,受限于matlab的处理速度,好几秒才能处理一帧。还有就是要网络上的一些事情,如何去设置丢帧等,不让程序跑死,以及跑得更快。输出结果使用figure显示,由显示引起的问题,刷屏等,需解决。
待解决后,会续更。


THE END~

原创文章 78 获赞 113 访问量 3万+

猜你喜欢

转载自blog.csdn.net/hahahahhahha/article/details/105833565