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修订历史记录

PCID

对于包括 OX05B1S 在内的 RGB-IR 传感器,首先调整 PCID 插件以生成输出 16 位 Bayer 原始图像,以用于校准 AWB、CCM、NSF4 等。

要调优 PCID,需要在不同的照明条件下捕获原始图像。捕获不同照明条件下的原始图像列出了这些照明条件的具体细节。下面是对此插件进行调优的总结。有关更多详细信息,请参阅“Help”菜单中的 PCID 插件指南。

  • 加载一个输入 16 位原始图像
  • 输入合适的参数值
    • 选择“Input Format”和“Output Format”时,请验证“Output Format”是否与配置的流水线匹配。例如,OX05B1S 的颜色格式为 BGGR。“Input Format”设置为“2:BGGIr”,"Output Format”设置为“1: Interpolate R at IR positions and B at R locations”,并且 GStreamer 流水线必须配置为 BGGR。
  • 处理 插件以生成具有 16 位 IR 消减的输出 Bayer 图形
  • 对所有照明条件重复此过程
  • 导出 DCC 配置文件二进制文件 以生成 XML 和二进制文件
注:

调优 RGB-IR 传感器时,请将黑电平设置为 0,同时对需要黑电平值的插件进行调优,因为已在 IR 消减中移除了黑电平。

 PCID 调优图 7-7 PCID 调优

使用 OX05B1S 的 GStreamer 流水线示例如下:

gst-launch-1.0 -v v4l2src device=/dev/video4 io-mode=dmabuf-import ! \ video/x-bayer, width=2592, height=1944, framerate=30/1, format=bggi10 ! queue ! \ tiovxisp sink_0::pool-size=4 sink_0::device=/dev/v4l-subdev2 sensor-name="SENSOR_OX05B1S" \ dcc-isp-file=/opt/imaging/ox05b1s/linear/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/ox05b1s/linear/dcc_2a.bin format-msb=9 ! queue ! \ tiovxldc dcc-file=/opt/imaging/ox05b1s/linear/dcc_ldc.bin sensor-name=SENSOR_OX05B1S ! \ video/x-raw, format=NV12, width=2592, height=1944 ! queue ! \ tiovxmultiscaler src_0::pool-size=4 target=1 ! video/x-raw, format=NV12, width=1920, height=1080 ! queue ! \ tiperfoverlay location=perf_logs num-dumps=10 ! queue ! kmssink driver-name=tidss force-modesetting=true sync=false

图 7-8图 7-9 展示了 ISP 完全未处理的捕获原始图像示例以及 Bayer 图形格式的 PCID 调优输出图像。

 PCID 的原始图像输入图 7-8 PCID 的原始图像输入
 Bayer 图形格式的 PCID 输出图像图 7-9 Bayer 图形格式的 PCID 输出图像