Skip to main content
IQ9-EVK 通过四个 MIPI CSI 接口支持摄像头传感器连接,同时支持 C-PHY 和 D-PHY 模式。

硬件架构

CSI 接口映射

DIP 开关配置

使用 DIP 开关可以将四个 CSI PHY 路由到 MIPI 摄像头端口或 GMSL 摄像头端口(通过 Mezzanine 板)。

支持的 MIPI CSI 摄像头传感器

ov9282 摄像头传感器

Arducam imx577 摄像头传感器

Arducam 传感器需要额外的转接板(Arducam 22 针转 Qualcomm 30 针 CSI 适配器) Arducam imx577 传感器 + 22 针排线 + 转接板

Arducam imx577 摄像头传感器与 iq9075 的连接

ov9282 摄像头传感器与 iq9075 的连接

支持的分辨率

  • IQ-9075 不支持 SHDR、LDC 和 EIS 等高级功能。
  • 没有硬件 JPEG 编码器 — 快照使用在 CPU 上运行的软件编码器。

摄像头流传输

运行摄像头的先决条件

  • 启用摄像头功能
在 Qualcomm Linux 2.0 上,qcom-multimedia-proprietary-image 默认包含下游摄像头软件包,但摄像头功能不会自动启用。 在设备 shell 中运行以下命令,在 qcom-multimedia-proprietary-image 上启用摄像头支持:
  • 清除 GStreamer 注册表(如有需要)
如果在启用摄像头 overlay 之前执行过 GStreamer 命令,则必须在启用摄像头 overlay 之后清除 GStreamer 注册表。 运行以下命令清除注册表:

单摄像头流

上述命令以 720p、30 FPS 配置启动摄像头。 来自摄像头传感器的帧会被 fakesink 丢弃。 如果 gst 管道状态变为 “PLAYING”(如下所示),则表明摄像头正在运行。 由于此命令将摄像头帧输出到 fakesink,设备上不会保存任何内容。 如果管道状态变为 PLAYING,表示摄像头正在运行。按 Ctrl+C 停止。

视频编码

此命令以 720p、30 FPS 配置启动摄像头,并在进行 h264 视频编码后保存为视频文件。如果 gst 管道状态变为 “PLAYING”,则表明摄像头正在运行。 要停止摄像头,请按 CTRL+C。 设备上会生成 /opt/mux_avc.mp4。在主机 PC 上运行以下 scp 命令,可以从设备拉取录制的内容:

视频编码 + 快照

1

启动管道

2

拍摄快照

在交互式菜单中:(1) Ready → (3) Playing → (p) Plugin Mode → (11) camerasrc → (37) capture-image → (1) Snapshot → 输入数量
3

停止并获取文件

按 Enter → b(返回)→ q(退出)。

多摄像头与离线 IFE

IQ-9075 摄像头子系统包含两个完整的 Image Front End (IFE) 硬件块,能够实时执行 Bayer 到 YUV 的图像处理。 在传统的实时摄像头管道中,每个 Bayer 摄像头都需要一个 IFE 用于去 Bayer 化和图像信号处理,这将 Bayer 摄像头的并发流传输限制为两个摄像头。 Offline IFE 功能通过将图像采集与图像处理分离来扩展这一能力。 在此模式下,每个摄像头传感器都连接到一个 IFE-Lite 实例,该实例通过 RDI 路径捕获传入的 RAW Bayer 数据,并将其直接写入 DDR 内存,而不执行任何图像处理。 存储的 RAW 帧随后由 SFE Lite 取数引擎从 DDR 中获取,并提供给 IFE 进行离线 Bayer 到 YUV 处理。 由于输入帧来自内存而非直接来自传感器接口,单个 IFE 可以在多个摄像头之间分时复用其处理资源。 因此,两个可用的 IFE 各自可以处理来自两个不同摄像头的 RAW 帧,从而支持最多四个 Bayer 摄像头的并发流传输。

验证多摄像头运行

将四个 MIPI 摄像头(OV9282 或 IMX577)连接到 MIPI CSI 插槽(0、1、2 和 3) 对每个摄像头运行带 multicamera-hint=true 的 GST 命令以启用此功能。例如:
检查用户日志中是否出现以下打印内容,以确认离线 IFE 功能已启用

故障排除

1

检查摄像头模块连接和 DIP 开关设置

2

重启 cam-server

3

运行单流测试

收集日志并搜索 probe success:
预期的探测成功日志:
如果没有出现探测成功日志,请检查排线连接或摄像头模块。
启用 CSI 调试日志并收集 dmesg:
启动摄像头并检查日志中的 SOF/EOF IRQ 消息。 预期日志:

收集调试日志

资源