ZHCACD0A March   2023  – May 2024 AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM67A , AM68A , AM69A

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 调优概述
  6. 硬件要求
  7. 软件要求
    1. 4.1 Processor SDK Linux
    2. 4.2 TI 的参考成像软件
    3. 4.3 ISP 调优工具
  8. 传感器软件集成
    1. 5.1 图像流水线软件架构概述
    2. 5.2 向 SDK 添加传感器驱动程序
    3. 5.3 更新 TIOVX 模块
      1. 5.3.1 源代码更改
      2. 5.3.2 重新编译模块
    4. 5.4 更新用于 VISS 的 GStreamer 插件
      1. 5.4.1 更新 VISS 插件属性
      2. 5.4.2 添加 2A 算法的曝光设置
        1. 5.4.2.1 增益
        2. 5.4.2.2 曝光时间
        3. 5.4.2.3 其他参数
      3. 5.4.3 重新编译插件
      4. 5.4.4 在 GStreamer 插件中验证新传感器
  9. 调优过程
    1. 6.1 验证摄像头捕捉是否能够正常运行
    2. 6.2 使用初始 VPAC 配置启用摄像头流式传输
      1. 6.2.1 生成配置文件
      2. 6.2.2 生成 DCC 二进制文件
      3. 6.2.3 使用初始配置流式传输视频
    3. 6.3 调整摄像头安装
  10. 执行基本调优
    1. 7.1 启动调优工具并创建工程
    2. 7.2 调优顺序
    3. 7.3 黑电平消减
    4. 7.4 硬件 3A (H3A)
    5. 7.5 PCID
    6. 7.6 自动白平衡 (AWB)
      1. 7.6.1 捕获不同照明条件下的原始图像
      2. 7.6.2 AWB 调优
    7. 7.7 颜色校正
  11. 执行微调
    1. 8.1 边缘增强 (EE)
    2. 8.2 噪声滤波器 4 (NSF4)
  12. 实时调优
    1. 9.1 要求
    2. 9.2 支持的功能
      1. 9.2.1 RAW 捕捉
      2. 9.2.2 YUV 捕捉
      3. 9.2.3 实时 DCC 更新
      4. 9.2.4 曝光控制
      5. 9.2.5 白平衡控制
      6. 9.2.6 传感器寄存器读取/写入
  13. 10总结
  14. 11修订历史记录

验证摄像头捕捉是否能够正常运行

假设摄像头驱动程序已集成到 SDK 中,并且 AM62A SK EVM 引导至 Linux 并可以探测摄像头。确认 v4l2-ctlmedia-ctl 命令都显示了如下所示的预期输出(以 IMX219 为例):

root@am62axx-evm:~# v4l2-ctl --list-devices
j721e-csi2rx (platform:30102000.ticsi2rx):
        /dev/video3
        /dev/video4
...
        /dev/media0                                                 
 
root@am62axx-evm:~# media-ctl -d /dev/media0 -p | grep imx219
                <- "imx219 4-0010":0 [ENABLED,IMMUTABLE]             
- entity 13: imx219 4-0010 (1 pad, 1 link, 0 route)
注: media-ctl 输出中的 4-0010 是传感器的 I2C 总线地址,对于不同的 SDK 版本,此值可能会有所不同。

然后,确认摄像头可以配置为特定格式,并且可以使用 GStreamer 流水线捕获原始图像。下面是一个示例,其中假设 4-0010media-ctl 命令显示的内容(如上所示):

root@am62axx-evm:~# media-ctl -V '"imx219 4-0010":0 [fmt:SRGGB10_1X10/1920x1080 field:none]'
root@am62axx-evm:~# gst-launch-1.0 -v v4l2src num-buffers=5 device=/dev/video3 io-mode=dmabuf ! \
video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb10 ! \
multifilesink location="imx219-image-%d.raw"

捕获的原始图像采用纯 Bayer 图形阵列格式(IMX219 传感器为 RGGB)并且没有任何标头或压缩。这些原始图像可以通过原始图像查看器或其他工具(如 ffmpeg)查看。在此阶段,原始图像可能会过度曝光或曝光不足,因为传感器中的默认曝光时间和增益不一定与捕获这些图像的照明环境匹配。