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.

[参考译文] TDA4VM:VPAC-AWB 配置

Guru**** 2468610 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1457973/tda4vm-vpac-awb-config

器件型号:TDA4VM

工具与软件:

版本:linux-sdk0902

1.通过 DCC-tool 修改 AWB 参数,结果是图像没有变化

   gst-launch-1.0 -v \
   v4l2src device=/dev/video18 ! 队列泄漏=2! video/x-bayer、width=1920、height=1080、format=rggb12 \
   ! tiovxisp sink_0::device=/dev/v4l-subdev4 sensor-name=sensor_Sony_IMX390_UB953_D3 DCC-isp-file=null sink_0::DCC-2a-file=/opt/imaging/imx390/linear/dcc_2a.bin
   格式-MSB=11 \
   ! video/x-raw、格式=NV12、宽度=1920、高度=1080! kmsink 同步=false driver-name=tidss

2.研究源代码后发现计算结果(ae_awb_result)未设置为 sensor;

如何影响它

此致、

Cesar

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

    尊敬的 Cesar:

    我们已在 SK-AM62A 上测试了用于 IMX390的 AWB、它运行良好。
    您正在使用哪个 EVM?

    您可以查看下面的应用手册以了解任何 AWB 相关主题。

    www.ti.com/.../sprad86

    [quote userid="557095" url="~/support/processors-group/processors/f/processors-forum/1457973/tda4vm-vpac-awb-config ">2.研究源代码后发现计算结果(ae_awb_result)未设为 sensor;

    由于"ae_awb_Result"是指向 openvx 对象的指针、因此您不会看到它被直接使用。
    "self->viss_obj.ae_awb_result_arr[]"用于传递信息。

        ae_awb_result_ref =
            (vx_user_data_object) vxGetObjectArrayItem (self->
            viss_obj.ae_awb_result_arr[0], i);
        h3a_stats_ref =
            (vx_user_data_object) vxGetObjectArrayItem (self->
            viss_obj.h3a_stats_arr[0], i);
    
        vxMapUserDataObject (h3a_stats_ref, 0,
            sizeof (tivx_h3a_data_t), &h3a_buf_map_id, (void **) &h3a_data,
            VX_READ_ONLY, VX_MEMORY_TYPE_HOST, 0);
        vxMapUserDataObject (ae_awb_result_ref, 0,
            sizeof (tivx_ae_awb_params_t), &aewb_buf_map_id,
            (void **) &ae_awb_result, VX_WRITE_ONLY, VX_MEMORY_TYPE_HOST, 0);

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

    尊敬的刚华:

    我们现在使用的传感器模型是 OX03C10、RAW-12bit-1920x1080、通过 GST 命令临时显示了 Imx390参数。 现在我要将 IMX390的 AWB 相关寄存器更改为 OX03C10的 AWB 相关寄存器。

    其中是 AWB 配置的 gst tiovx 源代码。

    谢谢、此致、

    Cesar

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

    尊敬的 Cesar:

    如果 AWB 无法正常工作、那么通常是校准问题。

    您是否按照上面的应用手册进行了校准?

    我们现在使用的传感器型号是 OX03C10、RAW-12bit-1920x1080、

    您能否在故障场景分享您的 AWB 校准 xml 文件和 RAW/YUV 图像?

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

    尊敬的刚华:

    我没有说 AWB 不起作用、我说过临时使用 imx390 DCC 2a.bin 可以正常运行;但现在您想修改 OX03C10的 AWB、您应该将其添加到源代码中的位置;

    您能理解我的需求吗?想知道 AWB 配置的 GST tiovx 的源代码位置吗?

    谢谢、此致、

    Cesar

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

    尊敬的 Cesar:

    但现在您想修改 OX03C10的 AWB、应将它添加到源代码中的何处;

    在这种情况下、您可以遵循 AWB CALIBRATION https://www.ti.com/lit/pdf/sprad86的应用手册

    7.6自动白平衡(AWB)

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

    尊敬的刚华:

    其中包括有关 AWB 调优生成的 bin 文件的 DCC_TOOL 说明、但最终向用户读取并在传感器中进行设置;现在的问题是、要设置 AWB、我需要在 GTS tiovx 代码中的位置;

    谢谢、此致、

    Cesar

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

    尊敬的 Cesar:

    [报价 userid="557095" url="~/support/processors-group/processors/f/processors-forum/1457973/tda4vm-vpac-awb-config/5596289 #5596289"]现在问题是、要设置 AWB、我需要在 GTS tiovx 代码中的什么位置添加一个新的传感器配置;

    请查看上面应用手册中的第3页(2调优概述)。
    本节回答了有关如何使用 gstreamer 指定 VISS/AWB 配置的问题。

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

    尊敬的刚华:

    现在有一个传感器的型号为 OX03C10、参数为1920x1280p@60p。 需要添加 AE 参数。 如何添加以下映射关系。

    谢谢、此致、

    Cesar

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

    尊敬的 Cesar:

    如何添加以下映射关系。

    这取决于您的传感器驱动程序。
    该映射是从 AE 增益范围到传感器驱动器增益输入值的转换。

    您可以查看以下常见问题解答。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1262114/faq-setting-up-auto-exposure-ae-for-your-image-sensor-with-tda4-am6xa-isp-vpac

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1331426/faq-am62a7-how-to-modify-and-rebuild-ti-s-2a-algorithm-for-am6xa-processor-sdk-linux

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

    尊敬的刚华:

    提出一个问题。

    GST 在 Linux 上运行,但调用该函数的源代码( TI_2A_WRAPPER_Process )位于 RTOS 上,

    路径: rtos/imaging/ti_2a_wrapper/rtc/ti_2a_wrapper.c src

    GST 如何调用该 RTOS 库

    此致、

    Cesar

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

    尊敬的 Cesar:

    GST 如何调用此 RTOS 库

    我不是这些细节的专家。
    据我所知、GST 在 Linux 端运行、必须调用在 Linux 端编译的2A 代码。
    "TI_2a_wrapper.c"用于在 Linux 端编译的2A 代码的 Linux 副本。

    我认为 GST 不会调用在 RTOS 端运行的2A 代码。

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

    尊敬的刚华:

    "TI_2a_wrapper.c"用于在 Linux 端编译的2A 代码的 Linux 副本。

    编译后的库在哪里以及 GST 与该库有何关系。

    此致、

    Cesar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    编译后的库在哪里以及 GST 是如何与之关联的。

    我不熟悉这些 edgeai s/w 详细信息。
    您可能必须检查 gstreamer 的 makefile。

    对于 AM62A、有一个编译器可以编译在 gstreamer 级别未公开的内容。

    https://www.ti.com/tool/PROCESSOR-SDK-AM62A?keyMatch=am62a%20firmware%20builder&tisearch=universal_search

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

    尊敬的刚华:

    "您可能必须检查 gstreamer 的 makefile。"

    请重新安排相关专家的时间。

    感谢您的支持。

    此致、

    Cesar

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

    尊敬的 Cesar:

    [报价 userid="557095" url="~/support/processors-group/processors/f/processors-forum/1457973/tda4vm-vpac-awb-config/5621144 #5621144"]

    请重新安排相关专家的时间。

    [报价]

    请开始一个新主题、并为 gstreamer/makefile 问题提供适当的标题。
    它将被分配给 gstreamer 专家。

    如果您对 AWB 校准/配置有任何其他疑问、我们可以将该主题保持打开状态。

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

    尊敬的刚华:

    GST 命令:

    尝试修改 AE 阈值

    打印 AE_TI_Process 计算结果

    但是、曝光时间如何超过设置的最大值(200)、

    此致、

    Cesar

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

    尊敬的 Cesar:

    如果正确设置 AE、则不会发生这种情况。

    您可以参考以下链接来设置 AE。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1262114/faq-setting-up-auto-exposure-ae-for-your-image-sensor-with-tda4-am6xa-isp-vpac

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1303303/faq-am62a7-how-to-set-the-minimum-maximum-exposure-time-and-analogue-gain-for-2a-algorithm

    您可以在此功能中检查并打印 AE 内部状态。

    https://git.ti.com/cgit/processor-sdk/imaging/tree/algos/ae/src /TI_aaa_ae.c?h=main#n137

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

    BTW、如上面的常见问题解答链接所述、这2行对于 IMX390不适用。