在机器视觉、工业检测、视频分析这些设备里,经常能看到一个组合:图像采集卡+ PCIe网卡。乍一看,两者好像都是负责“传数据”的,为什么不直接用一个设备解决?

其实很好理解。图像采集卡负责把相机的数据送进工控机,PCIe网卡负责把工控机里的数据送出去。一个管“进”,一个管“出”,刚好形成一条完整的数据通路。

图像采集卡解决的是“相机怎么进电脑”

工业相机拍到的画面,并不是拍完以后就自动出现在电脑里。中间需要一个接收设备。

这就是图像采集卡*常见的作用。比如一台产品检测设备,前面安装了多台工业相机:工业相机→图像采集卡→工控机。采集卡负责接收相机传来的图像,再交给电脑里的检测软件。如果是单相机、低数据量的项目,整个过程可能并不复杂。但到了多相机、高速连续拍摄的项目,情况就完全不一样了。相机数量增加以后,单位时间产生的图片也会越来越多。这个时候,采集卡就不能只看“能不能采到”,还要看能不能稳定、连续地采下来

PCIe网卡解决的是“电脑里的数据怎么出去”

图像进入工控机以后,并不是所有事情都在这台电脑上完成。很多工业设备还需要把检测结果或者图像数据传到其他地方。比如:上传服务器,连接MES系,保存到远程存储,传给另一台工控机,连接生产线上的其他设备,远程查看检测结果,这时候就需要网络连接。

于是数据路径就变成:相机→图像采集卡→工控机→ PCIe网卡→网络→服务器这就是为什么两者经常出现在同一台机器里。它们承担的任务其实并不矛盾。

打开网易新闻 查看精彩图片

为什么不直接用主板自带网卡?

如果只是普通办公电脑,或者视觉设备的数据量比较小,主板自带网口完全可以满足需求。但工业设备有一个特点:它不是只运行几分钟,而是可能一天24小时持续工作。而且实际项目中的数据量可能比较大。比如一台检测设备同时连接多台相机,工控机一边采集图片,一边进行检测,还要不断把结果传给服务器。这时候,网络通信本身也会成为一个需要考虑的问题。PCIe网卡的优势就在于,可以根据项目需求选择不同的网络规格和接口形式。尤其是一些对网络带宽、稳定性、扩展性有要求的设备,单独的PCIe网卡会更方便。

真正需要注意的,其实是“中间这段”

很多人在选机器视觉硬件时,只关注相机和采集卡,却容易忽略一个问题:数据进来了以后,工控机能不能处理得过来?例如:相机→采集卡→ PCIe总线→内存→ CPU/GPU → PCIe网卡→服务器这里任何一个环节出现瓶颈,都可能影响效果。所以,不能简单理解成:采集卡速度快,整个系统就一定快。

也不能认为:换一块高速网卡,设备就一定不会卡。真正合理的做法,是根据整个项目的数据量来匹配硬件。

图像采集卡和PCIe网卡怎么搭配?

可以按照项目规模简单判断。小型视觉设备的话,一两台相机,主要在本机完成检测,网络只是上传检测结果。这种情况下:普通图像采集卡+普通千兆网卡,通常就可以。

多相机检测设备,多台相机同时工作,图片数量明显增加,同时还需要和服务器通信。可以考虑:多通道图像采集卡+ PCIe千兆/万兆网卡,具体选择还是要根据实际数据量确定。

高速视觉检测,如果相机数量多、拍摄频率高,而且还需要把大量图像实时传到服务器或者存储设备,那么就不能只看单个产品参数。这时候需要把:采集卡、PCIe网卡、主板、CPU、内存和存储一起考虑。否则很容易出现一种情况:前面的采集速度很快,后面的数据传输却跟不上。

打开网易新闻 查看精彩图片

为什么工业设备更喜欢用PCIe扩展卡?

还有一个很现实的原因:方便扩展。一台工控机里面,可以根据项目需求安装不同的PCIe卡。比如:PCIe采集卡+ PCIe网卡+ PCIe存储卡甚至还可以根据设备需求增加其他扩展功能。对于做机器视觉设备的厂家来说,这种方式比单纯依靠主板自带接口更加灵活。特别是设备需要更换配置或者做项目定制时,PCIe扩展卡能够提供更多选择。

两者并不是“必须绑定”

这里也要特别说明一下:图像采集卡并不是一定要搭配PCIe网卡。如果设备本身的数据量不大,而且主板自带网口已经够用,就没有必要为了搭配而额外增加一块网卡。真正需要PCIe网卡的情况,通常是项目对网络传输、接口数量、网络速率或者设备扩展有更明确的要求。所以选择的时候不要只看:“这两块卡能不能一起用?”更应该问:“这台设备的数据量到底有多大?”“采集的数据*终要传到哪里?”“整个PCIe系统能不能把这些数据跑起来?”这三个问题搞清楚,基本就知道该怎么搭配了。

机器视觉设备里,图像采集卡解决的是图像进入电脑的问题,而PCIe网卡解决的是数据离开电脑的问题。一个负责接收,一个负责传输。当设备从简单的“拍照检测”发展到“多相机、高速采集、实时检测、服务器交互”时,这两个硬件就很容易同时出现。所以,看到一台工业视觉设备里面同时装着图像采集卡和PCIe网卡,并不是什么重复配置,而是整个数据链路分工后的结果。