工具/软件:
尊敬的专家:
我在 DCC 中设置了 CCM by 色温部分、但它似乎无法正常工作。 打印日志时、AWB 的色温结果始终输出为0。 请检查。
tivxVpacVissDccMapCCMParams]color_temp=0
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.
工具/软件:
尊敬的专家:
我在 DCC 中设置了 CCM by 色温部分、但它似乎无法正常工作。 打印日志时、AWB 的色温结果始终输出为0。 请检查。
tivxVpacVissDccMapCCMParams]color_temp=0
嗨、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 文件。
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 失败(传感器压缩拐点和基座值)。
[/quote]
如果您可以共享用于 VISS 和 AWB 的所有 xml 文件、我将能够对照原始图像进行检查。
尊敬的 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/algos/dcc/src oparse_data.c?h=main#n1205
如果您想以不同的方式关闭 CCM 插值或进行插值、您可以修改上面的代码。