我怎么计算的封包延迟GigE视觉相机,防止掉帧?

72(30天)
我用GigE愿景兼容摄像头的图像采集工具箱GigE视觉适配器。然而,之后的帧数收购停止收购,将显示以下错误消息:
错误:gige:块/ 23帧被删除,因为失去的包不能怨恨。有几个可能的原因,数据包被丢失。看到故障诊断信息的“配置GigE视觉设备”部分图像采集工具箱文档。
我如何计算推荐的封包延迟对应我的相机设置?

接受的答案

MathWorks支金宝app持团队
MathWorks支金宝app持团队 2021年10月14日
编辑:MathWorks支金宝app持团队 2021年10月14日
注:配置摄像机前在MATLAB GigE流参数,确保千兆以太网卡/适配器配置和网络连接设置是根据“GigE视觉快速启动配置指南”(附加在本文的结尾GigEVisionQuickStart.pdf)。
以下文档页面包含额外的配置和故障排除信息:
丢失的帧错误消息是由GigE正在丢失数据包由于高CPU负载。
降低CPU负载时获取图像的GigE适配器试试以下:
1。提高PacketSize源属性的值同时确保不大于以太网卡巨型帧/数据包大小。
注意:一些硬件配置框架误差下降可能会遇到当PacketSize等于以太网卡巨型帧大小,所以试着用小PacketSize值(例如,如果以太网卡巨型帧是9000字节,尽量设置PacketSize 8000)。
2。配置的最优性能,防止了帧数相机包之间插入一个适当的延迟通过设置PacketDelay源属性。
注意:
  • PacketDelay属性可用于图像采集工具箱4.2 (R2011b)及以上
  • 从MATLAB R2013a工具箱PacketSize值的自动配置。这将导致增加的性能和更低的CPU负载。由于这种优化PacketSize,你可能需要调整你的相应PacketDelay。
推荐PacketDelay价值取决于PacketSize,相机分辨率(图片的高度和宽度),像素格式(例如“Mono8”),相机帧率,和其他相机的具体设置。
附加CalculatePacketDelay。m和CalculateFrameRate。m脚本可以用来计算推荐PacketDelay价值。
“CalculatePacketDelay。m的脚本将计算推荐的封包延迟对应帧率设置相机操作和需要作为输入参数的视频输入对象和摄像机的帧速率。
framesPerSecond CalculatePacketDelay (vid)
根据摄像机模型,相机帧速率可以获得设备特定的属性,但它也可以与“CalculateFrameRate估计(或验证)。m的脚本,获得一个指定的帧数来确定一个有效的帧速率。
framesToAcquire CalculateFrameRate (vid)
例子:
> > vid = videoinput (“gige”,1“Mono8”);
> > src = getselectedsource (vid);
> > src。包Size = 9014;
> > framesToAcquire = 5;
> > framesPerSecond = CalculateFrameRate (vid framesToAcquire)
ans =
10.0003
> >延迟= CalculatePacketDelay (vid framesPerSecond)
计算封包延迟:
帧速率= 10,PacketSize = 9014, FrameHeight = 656, FrameWidth = 490, VideoFormat = Mono8
时间邮票蜱虫频率(蜱虫/ s): 31250000.0
使用千兆bandwitdh: 2.6%
延迟:72097.8(节拍)
延迟=
7.2098 e + 04
> > src。包Delay = delay;
注意:为了防止收购停止由于掉帧错误,使用PacketDelay值推荐给你的相机配置参数。使用任意值较大或较小不太可能提供一个正确配置的GigE流过程。
1评论
茱莉亚安东尼奥由于
茱莉亚安东尼奥由于 2018年7月5日
你好大卫,
道歉为延迟的回复。我建议联系MathWorks直接技术支持关于这个问题。金宝app你可以这样做:
//www.tatmou.com/金宝appsupport/contact_us.html

登录置评。

答案(1)

cr
cr 2015年12月7日
编辑:cr 2015年12月8日
我的相机(巴斯勒ACE2500 14通用),packetSize设置的行为相反的方式被描述在这里。默认packetSize是2000,当我将它增加到8192 (Jumbosize设置为9014)的CPU使用率仍然非常高8 fps Mono8(超过90%)。因此,增加PackDelay设置甚至10000年作为下一步没有很大帮助(供应商软件8 fps而不使用CPU 25%以上)。然而,如果我减少packetSize 500它帮助CPU使用魔法。packetDelay设置然后踢在进一步减少CPU负载。packetSize 300和8000年推迟我能匹配供应商软件性能。我不知道这些指导方针和设置为任何人或工作的一般建议这里取决于相机/司机,等等,但他们肯定对我没用,更糟糕的是,是误导性的。附加的实用程序文件经常建议packetDelay值,使相机还没有图片。如上述10 fps和设置,packetDelay建议是250,一个无法使用值。

下载188bet金宝搏


释放

R2015a

社区寻宝

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

开始狩猎!