深度相机的接口选型,通常在"带宽够不够"这个层面被讨论,但实际约束远不止带宽。接口首先决定信号以什么方式、在多远的距离上、由谁来供电地传输;其次才是可用的有效带宽;最后还会影响多机同步、线缆与接插件选型、主机侧软件栈。本文按"约束维度---接口定位---带宽模型---压缩代价---同步与触发---供电与线缆---决策流程"的顺序展开,只做定性说明,不涉及具体型号与实测数据。
一、先明确三个约束维度
任何一个接口方案的可行性,都可以拆成三个维度来检查。
第一是物理距离。相机与主控之间的实际走线长度,决定了信号在什么介质上传输、需不需要中继或交换设备。距离是硬约束,超过接口的可用范围,其它指标再漂亮也无法落地。
第二是供电与形态。设备是整机的一部分,还是一台独立外设?电源从哪里来、是否需要单独布线、供电波动会不会影响链路稳定性。形态还决定了线缆如何走、接插件是否需要锁紧和防护。
第三是带宽。在满足前两条的前提下,这条链路的有效带宽能否覆盖峰值数据量。带宽是可计算的,也是可以通过降帧、降分辨率或压缩来调节的,因此排在第三位。
维度顺序很重要:先由距离和供电把候选接口收缩到一两个,再在剩下的候选里比较带宽与同步能力。
二、三种接口的定位
| 接口 | 典型承载形态 | 距离能力 | 供电方式 | 多机组网 | 主要工程风险 |
|---|---|---|---|---|---|
| MIPI | 板级短距直连 SoC | 板内短距 | 随整机电源设计 | 不适用(板内点对点) | 无法拉长、接插件非现场布线设计 |
| USB3 | 工控机、开发机、单机外设 | 无源线缆长度受限 | 总线供电 | 需主机侧扩展 | 长距离稳定性、延迟抖动、枚举与供电波动 |
| GigE | AGV、产线、分散多点位 | 以太网线缆可达百米 | 网线供电(PoE) | 交换机即可组网 | 与网络共享带宽、需网络规划与余量核算 |
MIPI 的优势在于路径最短:直接从传感器接到 SoC,链路开销小、结构紧凑、功耗友好,适合紧凑模组与嵌入式整机。它的边界同样来自路径------相机与主控必须靠近,接插件与线缆不是为反复插拔和现场布线准备的。
USB3 的优势在于接入成本:即插即用、总线供电、主机生态成熟,研发验证与单机部署非常便利。它的风险集中在链路稳定性与时间特性上:无源线缆长度有限,长距离与复杂电磁环境下误码与掉线概率上升,延迟抖动的确定性弱于带网络同步机制的方案,长时间运行还会遇到枚举与供电引起的偶发故障。
GigE 的优势在于基础设施复用:以太网线缆、交换机、供电与网络管理都是成熟体系,线缆可达百米量级,支持网线供电,天然适合多相机分散部署。它的代价是共享介质------链路带宽需要和网络内其它流量共同规划,必须预留余量,并对交换机、线序与网络配置提出要求。
三、带宽模型:把峰值需求算全
一个够用的估算模型可以写成:
B_peak = W × H × F × D × N × (1 + η)
其中 W、H 为图像宽高(像素数),F 为帧率,D 为单像素位深,N 为数据路数,η 为协议开销与突发余量。
这个式子的重点不在精度,而在提醒每一个乘数都不能漏:
- 路数 N 不只等于相机台数。一台深度相机常同时输出深度图与 RGB 图,需要按实际输出路数计。
- 位深 D 要按实际传输格式计。若采用打包或对齐格式,实际占用可能高于有效位深。
- 开销 η 必须显式预留。协议封装、包头、校验、链路空闲与重传都会占用带宽,可用带宽恒小于理论带宽。
- 取峰值而非均值。多路相机不会永远同时满载,但链路必须在它们同时到达的瞬间不丢数据。
按均值配置是常见错误:平时余量充足,一旦多路同帧到达就出现丢帧,表现为"偶尔丢一帧"这类难以复现的现象。
四、压缩的代价不能忽略
压缩是缓解带宽压力的有效手段,但它不是免费的。
首先是画质与信息损失。有损压缩会改变像素值,若下游算法对深度边缘或纹理敏感,压缩误差可能被放大;无损压缩不损信息,但压缩比有限,且对数据熵敏感,遇到高熵场景可能几乎压不动。
其次是延迟与抖动。压缩与解压都需要时间,链路延迟增加;若压缩在主机侧完成,还会占用 CPU 或专用算力,并且引入处理时间的抖动。
最后是耦合关系。把压缩引入链路,等于把"带宽问题"部分转化为"算力问题"。在嵌入式平台上,这两者往往都很紧张,需要一起评估,而不是先假设压缩能解决一切。
一个稳妥的做法是:先按未压缩的峰值需求评估接口是否可行;若不可行,再评估压缩后的数据量与算力开销,并把压缩比按最坏场景而不是平均场景取值。
五、触发与同步的接口差异
多相机系统中,"各路都能传"和"各路同时看"是两个独立问题。
- 板内方案(MIPI)的同步相对直接,通常由同一个 SoC 或同一组时序信号统一发起,路径短、确定性好。
- 网络方案(GigE)具备成熟的网络同步机制,但需要规划与配置,且同步精度受网络设备与配置影响。
- 总线方案(USB3)在同步上更依赖主机侧调度与设备自身能力,外触发输入与硬件时间戳的有无,比接口带宽更能决定多机系统的可用性。
因此选型时应当先回答:系统需不需要外部统一触发?需不需要硬件时间戳?需不需要多路对齐到同一时基?如果答案是肯定的,就把"是否支持外触发与硬件时间戳"作为筛选条件,而不是事后再补。
六、供电、线缆与接插件
现场故障中,物理层的比例往往高于协议层。
供电方面:USB3 由总线供电,单口供电能力有限,多设备同时上电时的电压跌落会影响链路;GigE 可通过网线供电,省去独立电源线,但对供电设备与线缆有要求;MIPI 依附整机电源设计,需与整机功耗预算一起核算。
线缆方面:实验室线缆通常柔软、短、无防护,工业现场则需要拖链弯折、抗油污、抗振动与电磁干扰。屏蔽结构、线径、弯曲半径、固定方式都会影响长期可靠性。同一根线,应力释放做得好不好,决定了它能活多久。
接插件方面:是否需要锁紧、是否需要防呆、插拔寿命是否满足维护频率,都属于选型内容。接口协议一致不代表物理连接可靠。
七、主机侧软件栈与驱动
接口不只影响硬件,也影响软件。不同的接口对应不同的采集路径:板内直连通常由 SoC 的相机子系统统一管理,主机侧看到的是统一的帧流;USB3 依赖设备驱动与主机控制器调度,异常恢复往往需要重新枚举设备;GigE 走网络栈,可以用标准网络工具观测流量与丢包,但也要处理网络配置、报文长度与交换机队列。
选型阶段把软件栈的可观测性与可维护性一起考虑,能显著降低后期运维成本。现场出现问题时,能不能快速判断是丢帧、掉线还是同步偏差,取决于链路本身提供了多少可观测信息。
八、常见误区清单
- 只看带宽不看距离:距离不满足时,带宽无意义。
- 只算深度图不算 RGB:低估数据量,导致现场降帧。
- 用理论带宽做预算:不留协议开销与突发余量,等于没有余量。
- 按平均数据量配置:无法承受多路同帧到达的峰值。
- 忽视供电与线缆:把现场稳定性问题误判为"接口不行"。
- 把同步能力当附属项:多机项目里它常常比带宽更关键。
九、一套可执行的决策流程
- 定形态:确认相机与主控的距离、设备是否移动、是否需要独立供电。
- 筛接口:由距离与供电把候选收缩到一至两个。
- 算峰值:按 W×H×F×D×N×(1+η) 估算峰值带宽,并显式预留余量。
- 评压缩:若带宽不足,评估压缩后的数据量、画质损失、延迟与算力开销。
- 查同步:确认外触发与硬件时间戳能力是否满足多机对齐需求。
- 核物理层:确认线缆、接插件、供电与防护满足现场环境。
- 现场验证:按真实距离与环境跑一遍,验证稳定性与丢帧情况。
十、小结
深度相机接口选型的本质,是在距离、供电、带宽与同步四个维度上同时满足约束。MIPI 适合板级短距直连,USB3 适合即插即用的单机与验证场景,GigE 适合远距离、多机组的网络化部署。带宽应使用峰值模型估算,把路数、位深、协议开销与压缩代价全部计入;同步能力与物理层可靠性,则需要和带宽一起在选型阶段确认,而不是留到现场补救。
【备选标题】
- 深度相机接口选型:MIPI、USB3 与 GigE 的带宽估算与工程取舍
- 深度相机接口怎么算带宽:峰值模型、压缩代价与同步能力
- MIPI、USB3、GigE 深度相机接口对比:距离、供电、带宽与同步