Hi3519DV500 + OS04A10 双目同步完整方案:从硬件接线到SVP深度引擎全打通
Hi3519DV500 + OS04A10 双目同步完整方案:从硬件接线到SVP深度引擎全打通
在 Hi3519DV500 上实现双 OS04A10 传感器双目同步,从硬件接线、驱动配置到 VI 管道和 SVP 双目深度引擎,完整记录方案选型、关键踩坑点和快速上手步骤。
前言
双目视觉是嵌入式视觉领域进阶之路上的必修课——测距、深度估计、3D 重建,都离不开它。但在 Hi3519DV500 上跑双 OS04A10 传感器同步,远比想象中复杂:Sensor 之间的同步信号怎么接?驱动怎么配?VI 管道如何同时收两路 MIPI?SVP 双目深度引擎怎么调?
我在鸿鸥派(Hi3519DV500)开发板上完整跑通了双 OS04A10 双目同步方案,本文从硬件接线 → 方案选型 → 驱动配置 → VI 管道 → SVP 深度引擎全链路记录,附带两种方案对比和 4 个关键踩坑点。
一、整体架构
双 OS04A10 双目系统的核心思路是主 Sensor 生成时序 → 从 Sensor 跟随同步 → Hi3519 同时收两路 MIPI:
┌─────────────────┐ HS/VS ┌─────────────────┐ │ OS04A10(Master) │ ─────────────▶ │ OS04A10(Slave) │ │ (普通驱动) │ │ (slave驱动) │ └────────┬────────┘ └────────┬────────┘ │ MIPI0 │ MIPI1 ▼ ▼ ┌──────────────────────────────────────────┐ │ Hi3519DV500 │ │ VI_Dev0 ← Master VI_Dev1 ← Slave │ │ ↓ ↓ │ │ VPSS/AVS 或 SVP 双目深度 │ └──────────────────────────────────────────┘关键点:不是 Hi3519 去同步两个 Sensor,而是 Sensor 之间自己同步,Hi3519 只负责收两路 MIPI 数据。
二、硬件接线(4 根关键线)
| 连接 | 从 → 到 | 作用 |
|---|---|---|
| MIPI0 (2/4 lane) | Master OS04A10 → Hi3519MIPI_RX0 | 主图像数据 |
| MIPI1 (2/4 lane) | Slave OS04A10 → Hi3519MIPI_RX1 | 从图像数据 |
| HS 线 | Master HS_OUT → SlaveHS_IN | 行同步 |
| VS 线 | Master VS_OUT → SlaveVS_IN | 帧同步 |
⚠️关键纠正:Master 的 HS/VS 是连到 Slave Sensor 的输入引脚,不是连 Hi3519 的 VI_HS/VS 引脚。很多人在这里搞混,以为 SPI/I2C 之类的同步方式。
实际接线图示意:
OS04A10(M) OS04A10(S) ┌──────┐ ┌──────┐ │HS_OUT├────────────▶│HS_IN │ │VS_OUT├────────────▶│VS_IN │ │ MIPI ├───MIPI0───▶│ │ └──────┘ └──────┘ │ │ │ │ ▼ ▼ Hi3519 MIPI_RX0 Hi3519 MIPI_RX1硬件选型要点
- HS/VS 电平:OS04A10 的 HS/VS 是 1.8V CMOS 电平,确认线长不超过 10cm 为佳
- MIPI lane 数:OS04A10 支持 2-lane 或 4-lane MIPI,两个 Sensor 必须用相同配置
- 分线:如果只有一个 OS04A10 的 FFC 座,需要硬件上设计第二路 MIPI 接口
三、两种双目同步方案对比
方案 A:Sensor Master-Slave(✅ 推荐)
OS04A10(Master) ──HS/VS──▶ OS04A10(Slave) │ │ MIPI0 MIPI1 │ │ └────── Hi3519DV500 ──────┘- 主 Sensor 输出 HS/VS → 从 Sensor 的 HS/VS 输入
- 两个 Sensor 的 MIPI 分别接入 Hi3519 的 MIPI0 和 MIPI1
- 驱动:主 Sensor 用普通
os04a10驱动,从 Sensor 直接用 SDK 里的os04a10_slave驱动 - 推荐理由:SDK 自带驱动,硬件改动最小,时序可靠性高
方案 B:Hi3519 VI 作 Sync Master
Hi3519DV500 ──VI_SYNC──▶ OS04A10_0 ──VI_SYNC──▶ OS04A10_1- Hi3519 的 VI 模块输出同步信号给两个 Sensor
- 需要 OS04A10 支持外部触发模式(external trigger)
- 不推荐:OS04A10 的 slave 模式是接收另一个 sensor 的 HS/VS,不是接收 VI 的触发信号,与现有 slave 驱动不匹配
四、软件配置(3 步搞定)
Step 1:驱动加载
cd/komod# Master 用普通 os04a10 驱动,Slave 用 SDK 自带的 slave 驱动./load3519dv500-a-sensor0os04a10-sensor1os04a10_slave-vo_intfmipitxSDK 里的
os04a10_slave驱动已经配好了 slave 模式所需的全部寄存器,直接复用即可,不需要自己写。
Step 2:VI 管道配置
两个 Sensor 建议分到不同的 VI Dev 以确保同时采集:
// VI Dev0 ← Master sensor (MIPI0)VI_DEV_ATTR_S dev0={.enIntfMode=VI_INTF_MIPI,.enWorkMode=VI_WORK_MODE_1Multiplex,// 独立采集.stDevMipiAttr={.MipiDev=0}};// VI Dev1 ← Slave sensor (MIPI1)VI_DEV_ATTR_S dev1={.enIntfMode=VI_INTF_MIPI,.enWorkMode=VI_WORK_MODE_1Multiplex,.stDevMipiAttr={.MipiDev=1}};如果两个 sensor 接入同一个 VI Dev,用
VI_WORK_MODE_2Multiplex模式,但注意时分会降低帧率。
Step 3:SVP 双目深度业务
// 参考 SDK 文档:双目深度开发指南.pdf// VI Dev0 + Dev1 分别出图 → 送入 SVP 双目匹配模块HI_MPI_SVP_Depth_Cal(handle,&left_img,&right_img);SDK 内的双目深度开发指南.pdf有完整的 API 调用说明和参数配置。
五、快速上手步骤
1. 硬件接线
Master sensor MIPI → Hi3519 MIPI0 Slave sensor MIPI → Hi3519 MIPI1 Master HS → Slave HS_IN Master VS → Slave VS_IN2. 驱动配置
cd/komod ./load3519dv500-a-sensor0os04a10-sensor1os04a10_slave-vo_intfmipitx3. 验证同步
- 同时抓两个 sensor 的图像,查看时间戳是否一致
- 有条件的用 MIPI 分析仪抓 HS/VS 波形,确认帧同步
- 最简单的方法:拍一个运动的物体,看两帧是否对齐
六、关键踩坑记录
🕳️ 坑 1:HS/VS 接错方向
现象:Slave sensor 不出图,或者图像撕裂
解决:确认 Master 的 HS/VS 是输出到 Slave 的输入引脚(HS_IN/VS_IN),不是接到 Hi3519 的 VI_HS/VI_VS 引脚。方向反了就没法同步。
🕳️ 坑 2:MIPI lane 速率不一致
现象:Slave sensor 图像异常、丢帧
解决:两个 sensor 的 MIPI 时钟必须完全相同,lane 配置也必须一致(要么都是 2-lane,要么都是 4-lane)
🕳️ 坑 3:VI 管道配置选错
现象:只有一路出图,或者帧率减半
解决:推荐用两个独立的 VI Dev(Dev0 + Dev1),各自独立采集。如果用同一个 Dev 的 2Multiplex 模式,帧率会减半。
🕳️ 坑 4:Sensor slave 寄存器没配全
现象:驱动加载成功但同步失败
解决:OS04A10 进入 slave 模式不只是改一个寄存器,需要配一组寄存器(同步使能、引脚方向、延时补偿等)。直接复用 SDK 的os04a10_slave驱动,不要自己从头写。
七、方案总结
| 维度 | 要点 |
|---|---|
| 硬件 | Master HS/VS 接 Slave HS/VS_IN,两路 MIPI 分别进 Hi3519 MIPI0/1 |
| 软件 | 主 sensor 用普通驱动,从 sensor 用 SDK 自带的os04a10_slave驱动 |
| 业务 | VI Dev0 + Dev1 独立采集 → 送入 SVP 双目深度引擎 |
| 文档 | SDK 内双目深度开发指南.pdf有完整 API 说明 |
关注我,后台私信,领取资料🎁
作者:科技界的一粒微尘
嵌入式AI开发实战 | 欢迎关注
