工具与软件:
尊敬的 TI 支持团队:
我目前使用的是 TDA4平台、遇到了一个与 TDA4 VPAC VISS 输出和 PC OpenCV 输出之间的图像处理差异相关的问题。 我正在寻求解决这个问题的指导或解决方案。
系统配置:
- 传感器: SVC220一起使用
- 模式: BGGR
- 位深度: 12位
- 黑电平: 167.
- 应用的伽马: 无
- WDR: 未使用
- 平台: TDA4
- 正在处理流水线:
- VPAC VISS:
- 使用双线性插值将 Bayer 转换为 RGB。
- 更新了 CFA 滤波器以匹配传感器模式。
- 输出格式限制: 直接 RGB 输出不可用;输出作为 NV12 (或 NV21)接收。
- DCP 转换: 使用 DSP 将 NV12/NV21转换为 RGB。
- VPAC VISS:
问题描述:
通过上述流水线处理图像后、TDA4输出与 PC 上的 OpenCV 输出不匹配。 在颜色保真度和精细细节方面、差异非常明显。 我们已确定 RGB 到 YUV420转换期间的色度二次采样会导致残留偏差。
所采取的故障排除步骤:
- 去马赛克和色彩校准:
- 确保 TDA4和 PC 之间的去马赛克过程和颜色通道校准一致。
- 黑电平调整:
- 对原始图像应用了167的正确黑电平减法。
- 伽马校正:
- 对12位图像实施伽马校正。 与 TI 支持团队(Gang)合作成功应用伽玛。
- 使用了约为1.05的自定义伽马值(而非标准2.2)来更好地匹配输出。
- 自定义 LUT 创建:
- 通过在8位图像之间内插并将其拉伸至513个范围(0至1023)的单调值、创建了定制查找表(LUT)。
- 序列调整:
- 切换到了更一致的图像序列、由于初始图像的亮度变化非常大、因此可以提高 LUT 精度。
- PC 上的仿真:
- 在 PC 上使用 Python 和 OpenCV 将 RGB 复制到 YUV420转换并重新复制到 RGB。
- 观察到色度二次采样引起的类似差异、确认此步骤引入了问题。
观察结果:
- 图像指标改进:
- 调整后、我们观察到 MAE、MSE 和 PSNR 有改善、但 SSIM 略有下降。
- 色度二次采样影响:
- YUV420格式的色度子采样似乎是其余差异的主要原因。
请求协助:
- 直接 RGB 输出:
- 是否有可能从 TDA4平台上的 VPAC VISS 直接获得 RGB 输出、以避免 YUV420转换引入的色度二次采样?
- 如果是、您能否提供有关将 VISS 配置为直接输出 RGB 的指导或文档?
- 替代解决方案:
- 如果直接 RGB 输出不可行、是否有建议的方法来尽可能减轻色度二次采样的影响?
- TDA4成像流水线中是否有特定配置或处理技术可以帮助实现与基于 PC 的 OpenCV 结果更接近的输出?
- 最佳实践:
- 您能否就将 TDA4图像处理流水线与基于 PC 的处理相匹配以确保一致性的最佳做法提供建议、尤其是在处理颜色空间和二次采样格式时?
目标:
我们的主要目标是在 TDA4平台和 PC OpenCV 处理之间实现一致的图像输出、以促进精确的算法开发和测试。 解决此差异对于图像处理任务的性能和可靠性至关重要。
谢谢:
感谢你在这方面的时间和协助。 非常感谢您能提供任何见解或建议。
此致、
Aviad Rossmann
软件工程师
Leddartech
Aviad.rossmann@leddartech.com
注意: 如果您需要关于上述任何要点的任何补充信息或澄清、请告知我。