先说清楚一件事:很多人把"采集卡"当成机箱里可有可无的一块电路板,直到项目在产线上炸了才想起来它。单口的尤其容易被忽略——毕竟多口卡看着唬人,四条口、八条口插满相机像蜘蛛网,老板路过都觉得这钱花得值。可实际上,我经手过的大部分视觉项目,最后稳定跑着的,反而是一张单口卡配一台相机。
为什么?因为单相机系统才是工业现场的常态。你给一颗螺丝钉做外观检测,要什么四口卡。
它到底是个啥
单口图像采集卡,顾名思义,一块卡只有一路图像输入,对应一台相机。它干的事很单纯:把相机吐出来的、高速并行的图像数据,接住、整理、送进电脑的内存里,让软件能拿到一帧一帧完整的画面。
关键点在于"接住"两个字。现在的工业相机动不动就是几百兆、上吉比特每秒的码率,直接往网卡或者USB 上怼,CPU 光搬运就能把你电脑吃满。采集卡的价值,就是把这件事从CPU 手里抢过来,用DMA 直接写内存,CPU 只管算。
我习惯把采集卡叫"桥"——它一头接着相机的专属协议,另一头接着电脑的PCIe 总线。协议这边五花八门,桥的那一头也得跟着变。
接口这摊事,水比你想的深
挑卡第一件事就是看接口,因为这决定了你能不能连上相机,以及连上之后跑不跑得稳。
接口 | 典型带宽 (线速率) | 有效吞吐 | 线缆距离 | 适合场景 | 备注 |
Camera Link Base | 2.04 Gbps | 255 MB/s | ≤10 m | 老牌工业相机,中速面阵 / 线阵,稳定但落伍 | 需专用采集卡;MDR26/SDR26;无编码开销 |
Camera Link Medium/Full | 4.08 / 5.44 Gbps | 510 / 680 MB/s | ≤10 m | 高分辨率面阵、高速线阵检测 | 双线缆;停产趋势,备件为主 |
CoaXPress CXP-6 ×1 | 6.25 Gbps | ~500 MB/s | ≤35-40 m | 高速、长距离,强干扰产线,当前主流高速接口 | 同轴 DIN1.0/2.3;支持 PoCXP 同轴供电,需要CXP 采集卡Euresys |
12G-SDI | 12 Gbps | ~1.4 GB/s | ≤45-60 m(75Ω 同轴) | 广电、医疗内窥、演播室视频输出 | 非标准工业相机接口;多用于输出,少用于机器视觉采集 |
HDMI 2.0 | 18 Gbps | ~2.1 GB/s | ≤3-5 m(无源铜缆) | 消费级相机、开发验证、原型调试 | 工业几乎不用;无 GenICam;抗干扰差,长距离必须有源/ 光纤线 |
10GigE(10GBASE-T) | 10 Gbps | ~1.15 GB/s | CAT6A ≤50-80 m | 大范围布线工厂、多相机系统、中高速视觉 | RJ45 网线,普通万兆网卡;GigE Vision 协议;有CPU 开销,距离受网线等级限制 |
踩过最大的一个坑就栽在 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 预处理、色彩空间转换下放到卡上——等第一版跑稳了再考虑,别一上来就炫技。毕竟在工厂里,一块默默干活、半年不重启的采集卡,比一块参数漂亮但三天两头掉链子的卡,值钱太多了。