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

增益

最小和最大增益通常在数据表中被指定为 Nx 增益和 Mx 增益,其中 N 是最小值,M 是最大值。通常还会在增益寄存器中提供相应的值。例如,某个传感器可能会指定以下参数:

  • 最小增益:1 ×,gain_register 值为 16
  • 最大增益:15.5 ×,gain_register 值为 248

由于 DCC 实时调优工具使用 1024 表示 1 × 增益来以浮点数计算和显示增益,因此最好在此转换中设置增益并在 2A 与传感器驱动程序之间映射增益。函数 get_<sensor>_ae_dyn_params() 具有以下最小和最大增益设置:

p_ae_dynPrms->analogGainRange[count].min = 1024; /* 1x gain */ p_ae_dynPrms->analogGainRange[count].max = 15872; /* 15.5x gain */

因此,2A 算法使用的增益值实际上是此特定传感器所用增益值的 64 倍。在 2A 算法返回要为传感器设置的增益后,该增益值需要除以 64,然后才能被发送到传感器。此映射在函数 gst_tiovx_isp_map_2A_values() 中完成:

*analog_gain_mapped = analog_gain / 64;  /* 64 = 1024 / 16 */