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.

[参考译文] TDA4AL-Q1:[ICMU]未根据色温部分应用 CCM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1513403/tda4al-q1-icmu-ccm-not-applied-according-to-color-temperature-section

器件型号:TDA4AL-Q1

工具/软件:

尊敬的专家:

我在 DCC 中设置了 CCM by 色温部分、但它似乎无法正常工作。 打印日志时、AWB 的色温结果始终输出为0。 请检查。

tivxVpacVissDccMapCCMParams]color_temp=0

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

    嗨、Hyemin、

    Unknown 说:
    我在 DCC 中按色温部分设置 CCM、但它似乎无法正常工作。

    "你说什么?

    我不记得我们可以在 DCC 中设置 CCT 并将其应用于 H/W

    Unknown 说:
    当我打印日志时、AWB 的色温结果始终输出为0

    您是否意味着 CCT 估算的 AWB 输出始终为0?

    AWB 调优是否正确且工作良好?

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

    尊敬的 Gang:

    在 DCC 中、可以通过将部分除以色温来应用 CCM、如下所示。

    如果您查看下面的代码、似乎会得到 DCC 的 CCM 作为 AWB 的色温结果值。 但是、尽管 AWB 正常工作、但 AWB 的色温输出始终输出为0。 因此仅使用一个 CCM。

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

    嗨、Hyemin、

    但是、尽管 AWB 工作正常、AWB 的色温输出始终输出为0。

    当 AWB 正常工作时、这是预料之外的、我之前从未见过这种情况。

    你总是在这里看到0吗?

    https://git.ti.com/cgit/processor-sdk/imaging/tree/kernels/aewb/arm/vx_aewb_target.c?h=main#n1610

    请共享您的 AWB 校准文件以进行检查。

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

    尊敬的 Gang:

    我无法将文件上传到 e2e、因此将 AWB xml 文件发送到您的 ti mail。

    AWB 工作正常、色图如下所示。 但是、色温始终输出为0。

    [MCU2_0] 89.029135 s:aewb_Results->WB_GAINs[rIndex]752
    [MCU2_0] 89.029193 s:aewb_Results->WB_GAINs[grIndex]=512
    [MCU2_0] 89.029223 s:aewb_Results->WB_GAINs[gbIndex]=512
    [MCU2_0] 89.029250 s:aewb_Results->WB_GAINs[bIndex]=738
    [MCU2_0] 89.029277 s:aewb_result->color_temperature=0

    最近、迁移了 sdk10.1版本、并添加了与之前不同的器件(在下方以红色突出显示)。 但是、当我添加它时、屏幕变为绿色、所以我将其注释掉。 请注意这是否也有效果。

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

    嗨、Hyemin、

    最近、sdk10.1版本已迁移、并添加了与之前不同的器件(下方以红色突出显示)。 但是、当我添加它时、屏幕变为绿色、所以我将其注释掉。 请注意这是否也有效果。

    这行红色代码看起来像是 用于从 DCC 二进制文件更新 AWB 校准数据的错误修复。
    您可能在 SDK 卡上有一些用于 AWB 的 DCC bin 文件、该文件由 single-cam 应用加载、用于替换 xml 文件中的校准。
    请查看单凸轮应用程序打印以查看是否加载了任何 BIN 文件。
    从 SDK 卡中删除 DCC 二进制文件后、它不应该影响 AWB 校准。

    [MCU2_0] 89.029135 s:aewb_result->wb_gains[rIndex]752
    [MCU2_0] 89.029193 s:aewb_Results->WB_GAINs[grIndex]=512
    [MCU2_0] 89.029223 s:aewb_Results->WB_GAINs[gbIndex]=512
    [MCU2_0] 89.029250 s:aewb_Results->WB_GAINs[bIndex]=738
    [MCU2_0] 890.029277 s:aewb_result->color_temperature=0

    这看起来像是 AWB 中的失败、但我在 AWB 校准中没有看到任何明显错误。

    您是否在所有照明条件下或仅在特定照明条件下始终看到此问题?

    我无法将文件上传到 e2e、因此我将 AWB xml 文件发送到您的 TI 邮件。

    您的传感器是在线性模式还是 WDR 模式下工作?

    我需要一个故障场景的原始图像示例进行检查。

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

    尊敬的 Gang:

    AWB 和 CCM 的 CAL 完成如下。 请检查此过程中是否有任何错误。

    1.关闭 AWB
    在 vb1940_awb_alg_ti3_tuning.xml 中将"use_calib"设置为0

    2.在 vb1940_rgb2rgb_DCC 中关闭 CCM
    将 cfg_rgb2rgb 设置为
    {255、0、0、0}、
    {0255、0、0}、
    {0、0255、0}

    3.按色温捕获原始数据

    4.使用上面在 DCC 中捕获的原始文件校准 AWB 和 CCM

    5.使用生成的 xml 创建 bin 文件并进行更新。
    dcc_2a.bin、dcc_viss.bin

    当我在上面提到的红色框中应用代码时、好像没有应用 AWB。 当我应用上面的代码时、色温是输出的、但结果在6500k~2850k 范围内约为5000。

    请检查我应该提供给您的原始文件。

    1.在应用红框代码并应用 AWB 和 CCM(色温输出为5000左右, AWB 似乎不起作用)后捕获的原始数据

    2.在应用 AWB 和 CCM 后捕获的原始数据、未应用红框代码(AWB 正确、但色温输出为0)

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

    您好 Hyemin、

    如果您不在传感器中应用 AWB 增益、原始图像捕获通常不受 TDA4影响。

    [报价 userid="596005" url="~/support/processors-group/processors/f/processors-forum/1513403/tda4al-q1-icmu-ccm-not-applied-according-to-color-temperature-section/5825408 #5825408"]

    1.关闭 AWB
    在 vb1940_awb_alg_ti3_tuning.xml 中将"use_calib"设置为0

    2.在 vb1940_rgb2rgb_DCC 中关闭 CCM
    将 cfg_rgb2rgb 设置为
    {255、0、0、0}、
    {0255、0、0}、
    {0、0255、0}

    [/报价]

    我通常不会在上面明确地执行这些操作。
    从 python 脚本开始、生成的 xml 文件通常是没问题的。

    3. 按色温计算的原始捕获结果

    这是 AWB 校准所必需的。
    你应该已经做了,我没有看到任何明显的错误在你的 AWB xml 文件。

    [报价 userid="596005" url="~/support/processors-group/processors/f/processors-forum/1513403/tda4al-q1-icmu-ccm-not-applied-according-to-color-temperature-section/5825408 #5825408"]

    4.使用上面在 DCC 中捕获的原始文件校准 AWB 和 CCM

    5.使用生成的 xml 创建 bin 文件并进行更新。
    dcc_2a.bin、dcc_viss.bin

    [/报价]

    这是可以的、可以使用"generate_dcc.sh"脚本完成。

    当我在上面提到的红色框中应用代码时、好像没有应用 AWB。 当我应用上面的代码时,色温是输出的,但它在6500k~2850k 范围内大约是5000。[/报价]

    我不确定您的问题是什么。
    我记得需要代码行来从 SD 卡上的二进制文件更新 AWB 校准数据。
    只要 SD 卡中没有任何二进制文件(由单摄像头应用加载)、该应用就应该使用 DCC 头文件来调优数据。
    复制我的朋友 布兰登 ·马西埃尔为他的评论。

    请检查我应该给您的原始文件。

    现在,我只需要一个原始图像,在那里你看到 AWB 失败(传感器压缩拐点和基座值)。
    如果您可以共享用于 VISS 和 AWB 的所有 xml 文件、我将能够对照原始图像进行检查。

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

    尊敬的 Gang:

    我已将文件附加到您的电子邮件中。 请查看它们。 另外、ICMU 不使用 WDR、传感器的基座值设置为0。

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

    您好 Hyemin、

    传感器图像大小似乎为2560x1984。

    您能否指定原始图像格式?
    我无法理解您如何对原始图像进行编码。
    原始图像看起来像8位格式、但无法获得正确的颜色。
    您的传感器可以输出 RGGB、它应该是 RGGB 格式吗?

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

    尊敬的 Gang:

    我发现了奇怪的色温输出的原因。 传感器的 Bayer 模式为 GBRG、但应用了翻转。 因此、当我在 DCC 中将其设置为 GBRG 时、原始设置不正确显示、因此我将 DCC 的原始属性设置为 RGGB、vb1940_awb_alg_ti3_tuning.xml 设置似乎不正确。

    在 DCC 中将其设置为 RGGB 并校准 AWB 后、我手动修改生成的 vb1940_awb_alg_ti3_tuning.xml 中的颜色索引以匹配 GBRG、并且色温输出为相当正确的值。

    请检查​​除颜色索引外、是否需要在 xml 中更改任何其他值。(包括 rgb2rgb.xml)

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

    您好 Hyemin、

    传感器的 Bayer 模式为 GBRG、但应用了翻转。 因此、当我在 DCC 中将其设置为 GBRG 时、原始数据未正确显示、因此我将 DCC 的原始属性设置为 RGGB

    明白了。
    问题很可能是由在有效原始像素之前的嵌入式数据线引起的。

    在 DCC 中将其设置为 RGGB 并校准 AWB 后、我手动修改生成的 vb1940_awb_alg_ti3_tuning.xml 中的颜色索引以匹配 GBRG、并将色温输出为相当正确的值。

    我想您是指当摄像头运行时、VISS 输入的传感器原始图像位于 GBRG 中。
    只有您捕获的原始图像是在 RGGB 中。

    请检查​​xml 中是否需要更改颜色索引以外的任何其他值。(包括 rgb2rgb.xml)

    我不知道有任何问题。

    为安全起见、您可以从捕获原始图像中删除嵌入数据行的第一行。
    然后、原始图像应采用正确的 GBRG 格式进行 AWB 校准。

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

    嗨、Hyemin、

    [引述 userid="596005" url="~/support/processors-group/processors/f/processors-forum/1513403/tda4al-q1-icmu-ccm-not-applied-according-to-color-temperature-section/5833448 #5833448"]

    6500K:aewb_result->colour_temperature=6223
    5000k:aewb_result->colour_temperature=5039
    4000k:aewb_result->color_temperature=4027
    2850k:aewb_result->color_temperature=3003

    [/报价]

    这对我来说看起来很正常。

    [引述 userid="596005" url="~/support/processors-group/processors/f/processors-forum/1513403/tda4al-q1-icmu-ccm-not-applied-according-to-color-temperature-section/5833448 #5833448"]

    但是、存在一个问题、即 CCM 部分除以色温不能正常工作。

    [/报价]

    在 VISS 内核中完成了一些 CCM 内插。
    因此、实际使用的 CCM 将取决于当前 CCT 和围绕 CCT 调优的 CCM。

    请先查看以下链接。

    https://git.ti.com/cgit/processor-sdk/imaging/tree/kernels/hwa/vpac_viss/vx_vpac_viss_target_dcc.c?h=main#n808

    https://git.ti.com/cgit/processor-sdk/imaging/tree/algos/dcc/src oparse_data.c?h=main#n1205

    如果您想以不同的方式关闭 CCM 插值或进行插值、您可以修改上面的代码。