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

硬件架构

CSI 接口映射

DIP 开关配置

支持的 MIPI CSI 摄像头传感器

ov9282 摄像头传感器

Arducam imx577 摄像头传感器

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

Arducam imx577 摄像头传感器连接到 iq8275

ov9282 摄像头传感器连接到 iq8275

支持的分辨率

  • IQ-8275 不支持 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(退出)。

使用 Offline IFE 的多摄像头

IQ-8275 摄像头子系统包含两个完整的 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) 为每个摄像头运行带 multicamera-hint=true 的 GST 命令以启用此功能。例如:
在用户日志中检查以下打印内容,以确认 offline ife 功能已启用

故障排除

1

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

2

重启 cam-server

3

运行单路串流测试

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

收集调试日志

资源