


单口图像采集卡:被低估的那块"桥"先说清楚一件事:很多人把"采集卡"当成机箱里可有可无的一块电路板,直到项目在产线上炸了才想起来它。单口的尤其容易被忽略——毕竟多口卡看着唬人,四条口、八条口插满相机像蜘蛛网,老板路过都觉得这钱花得值。可实际上,我经手过的大部分视觉项目,最后稳定跑着的,反而是一张单口卡配一台相机。 为什么?因为单相机系统才是工业现场的常态。你给一颗螺丝钉做外观检测,要什么四口卡。 它到底是个啥 单口图像采集卡,顾名思义,一块卡只有一路图像输入,对应一台相机。它干的事很单纯:把相机吐出来的、高速并行的图像数据,接住、整理、送进电脑的内存里,让软件能拿到一帧一帧完整的画面。 关键点在于"接住"两个字。现在的工业相机动不动就是几百兆、上吉比特每秒的码率,直接往网卡或者USB 上怼,CPU 光搬运就能把你电脑吃满。采集卡的价值,就是把这件事从CPU 手里抢过来,用DMA 直接写内存,CPU 只管算。 我习惯把采集卡叫"桥"——它一头接着相机的专属协议,另一头接着电脑的PCIe 总线。协议这边五花八门,桥的那一头也得跟着变。 接口这摊事,水比你想的深 挑卡第一件事就是看接口,因为这决定了你能不能连上相机,以及连上之后跑不跑得稳。
踩过最大的一个坑就栽在 Camera Link 上。有次方案写的是2448×2048、8 bit、75 fps 的面阵相机,粗算码率:2448×2048×75×8 ≈ 3.0 Gbps。我按Base 口下单,结果卡到了2.04 Gbps 就上不去,帧率直接掉到50。后来换成Medium 才解决。这事儿告诉我,算带宽永远按峰值算,留出20% 余量,别抠那点钱。 还有个细节:Camera Link 的卡,大部分需要额外一根供电线从卡上引到相机头,单口卡上那个小6 pin 接口你得当回事。我见过有人线没接,相机灯都不亮,折腾一下午以为是驱动问题。
PCIe 通道:主板才是隐藏boss 卡买回来插不进、或者插进去跑不满,十有八九是 PCIe 通道的事。 单口卡常见的是 x1、x4、x8。看着x8 插槽插x4 的卡没问题,但主板实际给你跑几速,得看CPU 和芯片组怎么分配的。我踩过的经典坑:一张x8 的CXP 卡,插在靠近M.2 插槽的那个PCIe 槽,结果主板把那条槽强制降到了x1——因为M.2 固态盘吃掉了通道。采集带宽直接腰斩,丢帧丢到怀疑人生。最后挪到最上面那条CPU 直连的槽才好。 所以插卡之前,翻一下主板的说明书,看清楚每个槽实际是多少通道、有没有跟 M.2 共享。这活儿不起眼,但能救你的项目。 触发和同步:单口不等于简单 别以为单口就不需要折腾同步。线阵相机配编码器、面阵配合外部触发信号,全是采集卡上的 GPIO 在干活。 好的单口卡,触发延迟能压到微秒级,还带 strobe 输出去打闪光灯。我一般在选型单子上必问一句:触发输入是光耦隔离的还是TTL 直连的?工厂现场干扰大,非隔离的口子莫名其妙被干扰触发,拍出来的全是黑图或者重复帧,查起来要命。 还有就是触发模式和自由运行模式切换时的首帧稳定性。有些便宜卡切模式会丢一两帧,做飞拍(运动中拍照)的应用里,这一两帧就是漏检。这个参数手册上一般不写,得问原厂要实测数据,或者自己拿示波器怼。 单口图像采集卡这东西,技术上没多高深,但做好不容易。新人最容易犯的错,是把它当成"能出图就行"的透明件,直到产线出现偶发丢帧、触发乱跳、温度一高就掉卡,才回头补课。我的建议就三条:带宽按峰值算留余量;插卡前先搞明白主板PCIe 通道分配;SDK 支持GenTL 和你的操作系统。剩下那些花活——什么onboard FPGA 预处理、色彩空间转换下放到卡上——等第一版跑稳了再考虑,别一上来就炫技。毕竟在工厂里,一块默默干活、半年不重启的采集卡,比一块参数漂亮但三天两头掉链子的卡,值钱太多了。
|