Gig-E接口相机拍照出现横条纹或者是图像不完整的解决方法

现象截图是这样的,看图片

image.png

有时候这个现象是偶尔出现,有时候还取图不完整。

这个现象可尝试从网卡设置上解决问题。还有一个方法是在程序上做一点设置。

我们先看下网卡设置。

很简单,网卡配置中有一项被称为“巨帧”,可以由原来“不启用”而改为最大值为4096.
在有些网卡配置中,这个称为“接收缓冲区”,把它设置为最大。



image.png


image.png

由于这种现象在IEE1394相机上看不到,因此请童鞋们毫不怀疑要从网络设定上去找问题。


另一个方法是从软件上做设定,勇哥给的程序示示例仅用于基于halcon开发的C#程序。

image.png

其中:

GevSCPSPacketSize     数据包大小

GevSCPD     数据包延迟



数据包大小(GevSCPSPacketSize)


数据包大小影响产生的中断次数,而产生的中断又影响CPU的使用率。数据量相同时,数据包越大,中断次数越少。为最大限度降低CPU使用率,应增加数据包的大小。

这个能数还要看适配器支不支持你设置的大小。


数据包延迟(GevSCPD)


数据包延迟就像传输过程中数据包之间原间隔。这一延迟可使主机在下一数据包到达之前处理当前的数据包。这个机制用于降低失帧的可能性。



2019/7/5勇哥追注:

另一种可能是网卡的速率与双工选项没有设置对。

特别对于2500万像素这样的高分辨率相机来说,必须选择100Mbps全双工,而不能是自动侦测,否则,你会看到可以连接相机但是图像无显示,或者在halcon里面,抓拍几帧后就会卡死,或者一直都有横条纹。


image.png

另外,还发现网卡的驱动程序版本也有影响。

有一台机器用的是2016年的网卡驱动,结果发现其没有“巨帧”这一项设置,而换成2018年的驱动,则有“巨帧”。

如果没有“巨帧”的这台,则发现2.3秒一帧,换成2018年有“巨帧”的驱动,则恢复到几百毫秒。



--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
  • 评论列表:
  •  访客
     发布于 2019-08-05 19:04:07  回复该评论
  • 请问为什么要选择100M全双工,而不选择1G全双工?

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864