This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VEN-Q1:TDA4/AM6xA ISP (VPAC) 中的 AWB 故障问题

Guru**** 2963430 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac

器件型号: TDA4VEN-Q1

尊敬的 TI 团队:

我们将 AM6xA 与 OX03C10 传感器配合使用。

Edgeai SDK 版本:11.00
分辨率:1920x1080
格式:RAW12

在 DCC 调试期间、发现 AWB 未正常工作。 启用 AWB 之前和之后、参数保持不变、并且显示为绿色色调。

4828176ea7dfd3e0459a97a43711602c.png

DCC AWB 调试看起来没问题;屏幕如下所示:

a9368dcfbd914bb41be682ded6b14df3.png

c7ed4a857ed6d98dfaeea966d1d18e3a.png

f6542feb0291ecdde067c09d018386f2.png

我们的 GStreamer 流水线配置如下:
media-ctl -d 0 -V '“max96722 1-0029“:0 [fmt:SBGGR12_1x12/1920x1080 字段:无]“
gst-launch-1.0 -v \
v4l2src device=/dev/video0! 队列泄漏=2! 视频/x-Bayer、宽度=1920、高度=1080、格式=rggb12 \
! tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name=SENSOR_SONY_IMX390_UB953_D3 DCC-ISP-file=/opt/edgeai-gst-apps/dcc_bins/dcc_viss_wdr.bin SINK_0::dcc-2a-file=/opt/edgeai-gst-apps/dcc_bins/dcc_2a_wdr.bin \
EE 模式= 1 \
FORMAT-MSB=11 \
wdr-enabled=true \
! video/x-raw、format=NV12、width=1920、height=1080! kmssink sync=false driver-name=tidss

如何解决此问题?
此致、
Aurora

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、 aurora、

    [引述 userid=“692191“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac

    DCC AWB 调试看起来没问题;屏幕如下所示:

    [/报价]

    这种调优对我来说很合适。

    在 DCC 调试期间、发现 AWB 无法正常工作。 在启用 AWB 之前和之后、参数保持不变、并且显示为绿色色调。

    有一个小小的绿色色调。
    AWB 似乎有效、但并不完美。

    请分享您的 AWB xml 和测试场景的原始/YUV 图像以及扩展拐点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是我的 AWB 相关文档。  

    e2e.ti.com/.../6431.AWB.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“692191“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6373241

    以下是我的 AWB 相关文档。  

    [/报价]

    感谢您的分享!

    “你听我说。“
    AWB 也能正常工作、YUV 图像具有合理的白色平衡。

    一个问题是、您的 AWB 校准灯中未包含人工办公照明。
    您可以查看调优工具中的 AWB 插件指南、以了解是否需要为 AWB 添加额外参考。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“692191“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6373241

    以下是我的 AWB 相关文档。  

    [/报价]

    顺便说一下、原始图像的传感器基座值是多少?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BTW、您原始图像的传感器基座值是多少?

    我的原始图像的传感器基座(黑电平)是 69。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一个问题是您的 AWB 校准灯中没有人工办公照明。
    您可以查看调优工具中的 AWB 插件指南、了解是否需要为 AWB 添加额外参考。

    我查看了调试手册、其中列出了通常用于室外阳光和遮光的其他 AWB 参考。 据我所知,典型办公照明的色温范围从 4000000 到 5000K。 我提供了从 2856K 到 6500K 的参考图像,以覆盖办公室的色温范围。 我还添加了 3000K 参考图像、但图像的 AWB 值没有改变、图像仍有绿色铸造。 当我尝试调整 AWB 时、无论我做什么、AWB 设置似乎没有任何效果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我注意到、无论我的屏幕如何变化、色温都保持在默认设置 3800K。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我原始图像的传感器基座(黑电平)是 69。

    我想 69 是测量值。

    传感器寄存器中设置的台阶电平值是多少?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、我注意到、无论我的屏幕如何变化、色温都保持在默认设置 3800K。

    当测试光超出校准范围时、这是一个典型问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid=“692191“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6375053 ]我知道,典型办公照明的色温范围是 4000000 到 5000K。 我提供了从 2856K 到 6500K 的参考图像,以覆盖办公室的色温范围。[/报价]

    这是在假设办公室照明接近自然光与有效 CCT 在该 ragne。
    但是、您的实际办公照明并不在任何地方靠近。

    一些标准荧光测试灯(如 CWF、WWF)也远离自然光源 (D65、D50、TL84、U30、A、 等)。
    它们必须作为 AWB 校准中的附加基准添加。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了清晰起见、某些新灯(LED 等)可能不是标准灯。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    传感器寄存器中设置的台阶电平值是什么?

    我检查了传感器值:0x4000 = 0x78、其余是默认值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要清楚、某些新的指示灯(LED 等)可能不是标准的。

    好的、感谢您的指导。 但是,由于我无法确定办公室照明的色温,我决定在专业的照明实验室拍摄。 在 D50 照明下、我发现图像的白平衡仍然关闭、DCC 的实时色温读数仍然是 3800K。 我再次执行了 AWB 校正、但遗憾的是、它不起作用、看起来 AWB 根本没有生效。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 D50 照明下、我发现图像的白平衡仍然关闭、DCC 的实时色温读数仍然是 3800K。

    请分享失败的原始/YUV 图像和您的完整 xml 文件集。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、此文件夹中的`dcc_viss_WDR.bin`和`dcc_2a_WDR.bin`文件由配置文件生成、而其他二进制文件是通过使用 DCC 的调试获得的。`AWB.YUV`文件是这些二进制文件协同工作的结果。 `no-AWB.YUV`文件使用不应用 AWB 的 BIN 文件。
    不幸的是,这些 YUV 文件受到 CCM 的影响,因为我可能不小心删除了不受 CCM 影响的 YUV 文件。 在 testing.e2e.ti.com/.../AWB_2D00_xmls_2D00_images.zip 时、您可能需要了解这一差异

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    `AWB.YUV`文件是这些二进制文件协同工作的结果。 `no-AWB.YUV`文件使用不应用 AWB 的 BIN 文件。

    为什么您的原始传感器图像“D50.RAW“已经白平衡?
    是否在传感器中应用 Wb?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    事实上,当获取原始图像时,我做了什么,除了启动初始化的 bin 文件。 我没有在传感器端执行任何 AWB 操作、我检查了传感器值:0x4000 = 0x78、其余是默认值。 我使用 DCC 软件随附的工具捕获了这些原始数据。  在 D50 照明下拍摄的图像是否有问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    事实上、在获取原始图像时、我只做了启动初始化的 bin 文件

    如果您将捕获并用于 AWB 校准的 D50 原始图像与此共享的“D50.RAW “进行比较、您是否会看到明显的颜色差异?

    从上面的 AWB 校准图和 xml 文件来看、应该存在很大差异。
    你的新的“D50.raw“已经是白色平衡的某种方式。

    理论上、在 D50 校准灯和 D50 测试灯下、您应该具有相同颜色的原始图像。

    我没有在传感器端执行任何 AWB 操作、我检查了传感器值:0x4000 = 0x78、其余是默认值。

    我无法确认传感器设置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您将捕获并用于 AWB 校准的 D50 原始图像与此共享的“D50.raw“进行比较、您会看到明显的颜色差异吗?

    看起来没有任何不同;此原始图像是在同一时刻使用 DCC 软件捕获的。 我想确认:使用 DCC 软件捕获原始图像是否正确? 捕获的原始图像是否未经处理?原始图像?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它看起来没有任何不同;此原始图像是在同一时刻使用 DCC 软件捕获的

    您的“D50.raw“几乎是完全的白色平衡,但用于生成 AWB xml 文件的所有校准原始图像都远离中性。
    它们的颜色不能相同。

    我想确认:使用 DCC 软件捕获原始图像是正确的吗? [/报价]

    可以通过调优工具捕获原始图像。

    捕获的原始图像是否未经处理?

    是的、保存的原始图像与传感器原始输出相同(用于 VISS 输入)。

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的“D50.raw“几乎是完全白平衡的、但用于生成 AWB xml 文件的所有校准原始图像都远离中性。
    它们的颜色不能相同。

    您是否查看了错误的文件? 我提供的“D50.raw“文件是用于生成 AWB XML 文件的校准原始图像和用于测试的原始输入。 它们是在同一时刻被捕获的、因此它们是相同的。 实际上、是经过处理的 YUV 图像进行了彩色转换、而不是原始图像。

    是的、保存的原始图像与传感器原始输出(用于 VISS 输入)相同。

    在这种情况下、我通过 DCC 捕获原始图像的过程应该没问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还有一个问题给您:如果我想替换电路板上的 AWB bin 文件、如何确定 dcc_viss_wdr.bin 和 dcc_2a_WDR.bin 之外的 bin 文件的执行路径?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好消息:我使用 DCC 调试过程生成的 XML 文件创建`dcc_2a_WDR.bin`和`dcc_viss_WDR.bin`文件、然后在启动 GStreamer 时使用了这两个 bin 文件。 因此、AWB 现在可以正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“692191“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6384122 `d好消息:我使用 DCC 调试过程生成的 XML 文件创建` cc_2a_WDR.bin `d和` cc_viss_WDR.bin 文件、然后在启动 GStreamer 时使用了这两个 bin 文件。 因此、AWB 现在可以正常工作。

    很高兴听到好消息!

    是的、您应该在 gstreamer 命令行上使用更新后的“DCC_2A_WDR.bin“。

    如果使用调优工具更新调优、gstreamer 不支持 AWB。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用调优工具更新调优、gstreamer 不支持 AWB。

    需要明确的是、RTOS SDK 上的单摄像头应用支持该功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我要替换电路板上的 AWB bin 文件、如何确定 dcc_viss_wdr.bin 和 dcc_2a_WDR.bin 以外的 bin 文件的执行路径?

    您可以在 gstreamer 管道上使用正常文件路径。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否查看了错误的文件? 我提供的“D50.raw“文件是用于生成 AWB XML 文件的校准原始图像和用于测试的原始输入。 它们是在同一时刻被捕获的、因此它们是相同的。 实际上、处理后的 YUV 图像具有彩色铸造、而不是原始图像。

    这很奇怪。

    我在上面的“AWB-XMLs-images.zip“中查看“D50.raw“。
    您能否确认?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“35541“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6384586 通过上面的“AWB-XMLs-images.zip“查看“D50.raw“。
    您能否确认?

    是的、我相信“AWB-XMLs-images.zip“中的“D50.raw“是我从 DCC 捕获的原始数据。 具体如下所示:

    我不知道为什么原始图像似乎已经应用了白平衡、但我可以确定这个原始图像是使用 DCC 捕获的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“35541“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6384569

    是的、您应该在 gstreamer 命令行上使用更新后的“DCC_2A_WDR.bin“。

    如果使用调优工具更新调优、gstreamer 不支持 AWB。

    [/报价]

    是否有任何其他与 AWB 类似但无法使用调优工具进行更新的模块?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在 gstreamer 管道上使用正常文件路径。

    我不知道使用什么命令来指定  GStreamer 流水线中的正常文件路径。 您能和我分享一些相关资源吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何其他类似于 AWB 的模块无法使用调优工具进行更新?

    我不知道还有其他问题。
    该实时更新功能用于调试、我通常不会亲自使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道使用什么命令来指定  GStreamer 流水线中的正常文件路径。 您能否与我分享一些相关资源?

    如果我理解正确、您尝试使用自己的 DCC 二进制文件。

    我想您可以将 bin 文件保留在任何位置、并使用正常的 Linux 文件路径  、例如“dcc-isp-file=../a/b/c/my.bin".

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道为什么原始图像似乎已经应用了白平衡、但我确信这个原始图像是使用 DCC 捕获的。

    我不知道为什么会这样。

    您在 AWB 校准中使用的 D50 原始图像看起来与上图不能相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我添加命令时、会出现错误。

    命令:

    dcc-isp-file=opt/edgeai-gst-apps/dcc_bins/IMX390-UB953_D3/wdr/cid390_imx390_awb_alg_ti3_tuning.bin
    错误:

    这是否意味着我只能使用此命令并且无法添加另一个 DCC bin 文件?

    dcc-isp-file=/opt/edgeai-gst-apps/dcc_bins/dcc_viss_wdr.bin sink_0::dcc-2a-file=/opt/edgeai-gst-apps/dcc_bins/dcc_2a_wdr.bin \

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在 AWB 校准中使用的 D50 原始图像看起来与上图不能相同。

    zip 文件中的 D50.RAW 图像确实与我发布的调试接口的图像不同。 zip 文件中的 D50.RAW 文件稍后被我在照明实验室中获取、我执行了新的 AWB 校准。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“692191“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6385570

    当我添加命令时、会出现错误。

    [/报价]

    dcc-isp-file=/opt/edgeai-gst-apps/dcc_bins/IMX390-UB953_D3/wdr/cid390_imx390_awb_alg_ti3_tuning.bin

    您可能错过了斜线。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    zip 文件中的 D50.raw 文件稍后被我在照明实验室中获取、我执行了新的 AWB 校准。

    您捕获原始图像时、很可能在传感器中应用了 Wb。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“35541“ url=“~/support/processors-group/processors/f/processors-forum/1652652/tda4ven-q1-awb-failure-issue-in-the-tda4-am6xa-isp-vpac/6386072]dcc-isp-file=/opt/edgeai-gst-apps/dcc_bins/IMX390-UB953_D3/wdr/cid390_imx390_awb_alg_ti3_tuning.bin

    我添加了一条斜线、但仍然不起作用、因此我最终决定修改 XML 文件以生成“Dcc_viss_WDR.bin“和“Dcc_2a_WDR.bin“、使模块参数生效。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在您捕获原始图像时、很可能传感器中应用了 WB。

    Gang Hua、非常感谢您的帮助。 可能还有其他我不知道的配置设置。 AWB 当前正在正常运行、因此我可能会首先重点介绍其他重要模块、例如 EE。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AWB 当前正常运行、因此我可能会首先关注其他重要模块、例如 EE。

    感谢您的确认!

    我将关闭此主题。