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:TDA4VM ISP 调优 EE 问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489504/tda4vm-tda4vm-isp-tuning-ee-question

器件型号:TDA4VM

工具/软件:

您好 专家、

我的 EE 插件对 DCC 显示出明显的影响、但它仍然无法在 TDA4开发板上使用。
我刷写的文件系统是 Linux - edgeai、版本09.02.00.05的 tisdk-edgeai-image-j721e-evm.wic (2024年4月8日)。
我未使用 RTOS 系统。 中没有"ee_mode" /opt/edgeai - tiovx - modules/src/tiovx_viss_module.c
但是、我在中进行了以下修改  
/opt/edgeai - gst - plugins/ext/tiovx/gsttiovxisp.c
static const guint default_ee_mode = TIVX_VPAC_VISS_EE_MODE_OFF->TIVX_VPAC_VISS_EE_MODE_Y8;
然后。 ./scripts/install_gst_plugins.sh
和  
/opt/edgeai-tiovx-apps/modules /tiovx/viss_module.c src
node_cfg->viss_params.fcp[0].e_mode = TIVX_VPAC_VISS_EE_MODE_OFF->TIVX_VPAC_VISS_EE_MODE_Y8
但似乎没有真正的效果。 它只是使整体图像更亮一点。  下面是调试前后的效果图。 我已经尝试过在论坛上找到的所有方法。
谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ying:

    、但它在 TDA4开发板上仍然不起作用。

    我不知道 edgeai 中存在任何 EE 问题。

    您使用的 TDA4开发板是什么?

    canlin tu 说:
    我刷写的文件系统是 Linux - edgeai、版本09.02.00.05的 tisdk-edgeai-image-j721e-evm.wic (2024年4月8日)。

    如果我记得正确、这个版本应该没问题。
    复制我的朋友 Chau Le 为她的评论。

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

    你好 Gang、

    TDA4开发板是 TDA4VM。

    您认为上述两张图片之间 EE 的影响有区别吗?

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

    尊敬的 Ying:

    TDA4开发板为 TDA4VM。

    您是指下面链接中的这个 SK-TDA4VM 板吗?

    https://www.ti.com/tool/SK-TDA4VM?keyMatch=SK-TDA4vm&tisearch=universal_search

    您认为以上两张图片之间 EE 的效果有区别吗?

    没有,没有真正的区别。
    在您这边的 gstreamer 中可能未启用 EE。
    在这种情况下、即使使用 extreme EE 参数、也不会看到任何差异。

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

    你好 Gang、

    我的开发板是 J721E-EVM。 好的、我已经使用了极端 EE 参数。  那么我是否应该尝试更改为其他 SDK 版本?

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

    你好 Gang、

    我已经找到问题的原因。 这是由于这个文件系统、版本09.02.00.05 (2024年4月8日)的 tisdk - edgeai - image - j721e - evm.wic。  我试着回滚版本到09.00.00.08、我可以清楚地看到 EE 的效果。

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

    尊敬的 Ying:

    我已经找到了问题的原因。 这是由于这个文件系统、版本09.02.00.05 (2024年4月8日)的 tisdk - edgeai - image - j721e - evm.wic。  我尝试将版本回滚到09.00.00.08、我可以清楚地看到 EE 的效果。

    感谢您的更新!

    我正在等待 Chau 确认在 SK-TDA4VM 上启用 EE 设置。
    我想问题是由某些 edgeai s/w 更改引起的。

    我的开发板是 J721E-EVM。 [/报价]

    edgeai SK 不正式支持 J721E-EVM、因此它没有在我们这边进行测试。
    它能否在开箱即用的 EVM 上正常工作、无需进行任何更改?

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

    尊敬的 Ying:

    您能否运行`gst-checkse-1.0 tiovxisp`并确认默认的 ee_mode? 下面是一个示例日志:

    root@am62axx-evm:/opt/edgeai-gst-apps# gst-inspect-1.0 tiovxisp
      ee-mode             : Flag to set Edge Enhancement mode.
                            flags: readable, writable, controllable, changeable only in NULL or READY state
                            Enum "GstTIOVXISPEEModes" Default: 0, "EE_MODE_OFF"
                               (0): EE_MODE_OFF      - EE mode off
                               (1): EE_MODE_Y12      - Edge Enhancer is enabled on Y12 output (output0)
                               (2): EE_MODE_Y8       - Edge Enhancer is enabled on Y8 output (output2) 

    在9.1中、我们通过 修改 代码手动启用 EE、但在9.2中、EE 通过 GStreamer 启用。 例如、

    gst-launch-1.0 -v v4l2src device=/dev/video4 io-mode=dmabuf-import ! \
    video/x-bayer, width=2592, height=1944, framerate=30/1, format=bggi10 ! queue ! \
    tiovxisp sink_0::pool-size=4 sink_0::device=/dev/v4l-subdev2 sensor-name="SENSOR_OX05B1S" \
    ee-mode=EE_MODE_Y8 dcc-isp-file=./dcc_viss_ee.bin sink_0::dcc-2a-file=/opt/imaging/ox05b1s/linear/dcc_2a.bin format-msb=9 ! queue ! \
    tiovxldc dcc-file=/opt/imaging/ox05b1s/linear/dcc_ldc.bin sensor-name=SENSOR_OX05B1S ! \
    video/x-raw, format=NV12, width=2592, height=1944 ! queue ! \
    tiovxmultiscaler src_0::pool-size=4 target=1 ! video/x-raw, format=NV12, width=1920, height=1080 ! queue ! \
    tiperfoverlay location=perf_logs num-dumps=10 ! queue ! kmssink driver-name=tidss force-modesetting=true sync=false 

    此致、

    Chau

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

    Hi  Chau、

    感谢你的帮助。  

     ee-mode             : Flag to set Edge Enhancement mode.
                            flags: readable, writable, controllable, changeable only in NULL or READY state
                            Enum "GstTIOVXISPEEModes" Default: 2, "EE_MODE_Y8"
                               (0): EE_MODE_OFF      - EE mode off
                               (1): EE_MODE_Y12      - Edge Enhancer is enabled on Y12 output (output0)
                               (2): EE_MODE_Y8       - Edge Enhancer is enabled on Y8 output (output2)

    我的当前版本是9.2。 我不知道如何生成 dcc_viss_ee.bin 文件。 您能告诉我如何生成它吗?  我的"映像"不是最新版本吗?

    谢谢!

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

    尊敬的 Ying:

    My current version 是9.2。 我不知道如何生成 dcc_viss_ee.bin 文件。 [/报价]

    您不需要单独的 bin 文件用于 EE。

    只有一个 BIN 文件用于所有 VISS 设置。
    您可以使用与9.0相同的 VISS 二进制文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Gang:
    在这种情况下、似乎确实没有 EE 效应。
    这是我使用的命令。
    gst-launch-1.0 \
    v4l2src device=/dev/video-ox03c10-cam0 io-mode=dmabuf-import ! \
    video/x-bayer, width=1920, height=1280, format=bggr12 ! \
    tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name=SENSOR_SONY_OX03C10_UB953_D3 \
    ee-mode=EE_MODE_Y8 dcc-isp-file=/opt/imaging/ox03c10/wdr/dcc_viss_wdr.bin \
    sink_0::dcc-2a-file=/opt/imaging/ox03c10/wdr/dcc_2a_wdr.bin format-msb=11 ! \
    video/x-raw, format=NV12, width=1920, height=1280 ! \
    kmssink driver-name=tidss sync=false
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ying:

    "Dcc_viss_WDR.bin"应包括 EE 参数。

    我不熟悉 gstreamer 详细信息。
    Chau Le 可以帮助确认是否缺少任何内容。

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

    你好 Gang、

    感谢你的帮助。
    此外、我想问、当我手动设置 AE 时、为什么图像没有变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    无论我增加还是减少参数、图像都没有影响。  此外,我还执行了命令 ./scripts/install_gst_plugins.sh

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

    尊敬的 Ying:

    此外、、我想问为什么手动设置 AE 时图像没有变化。

    调优工具仅将值发送到 EVM。
    这取决于对传感器增益进行编程的传感器驱动程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="62991" url="~/support/processors-group/processors/f/processors-forum/1489504/tda4vm-tda4vm-isp-tuning-ee-question/5730718 #5730718"]

    无论我增加还是减少参数、图像都没有影响。  此外,我还执行了命令 ./scripts/install_gst_plugins.sh

    [/报价]

    为什么最小值和最大值都是0?

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

    您好、

    因为这些是我用于测试的参数。 我尝试增大或减小这些参数、但 AE 没有改善。  我想问为什么会发生这种情况?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为这些是我用于测试的参数。 我尝试增大或减小这些参数、但 AE 没有改善。  我可以问为什么会发生这种情况吗?

    0不是有效值。
    请点击以下常见问题解答链接。

    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

    您可能必须首先查看从传感器捕获的原始图像来检查传感器驱动程序、以确保曝光时间和增益变化有效。

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

    尊敬的 Ying:  

    若要使用调优工具的实时调优功能在运行时设置 AE、必须遵循几个步骤。

    请参阅此调优指南以启用实时调优: https://www.ti.com/lit/an/sprad86a/sprad86a.pdf?ts = 1742911969679#page=28&zoom=100、0、70 

    此致、

    Chau

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

    谢谢 Chau!
    我假设现场调优已经适用于 Ying。
    最好先确认这一点。

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

    你好 Gang、

    请问由2A 算法计算出的 AE 值最终是否写入了传感器寄存器? 如何通过代码实现此目的?  哪个函数或文件用于控制传感器? 我想看看 AE 没有效果的原因。

    测试后、我们确认 ISP 确实正在实时计算 AE 值、而没有出现任何问题。 直接写入传感器的寄存器时、图像效果也会发生明显变化、表明这里没有问题。 因此、ISP 侧和传感器之间的通信可能存在问题。

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

    尊敬的 Ying:

    我可以问、2A 算法计算出的 AE 值是否最终写入传感器寄存器? 如何通过代码实现此目的?  哪个函数或文件用于控制传感器? 我想检查 AE 无效的原因。

    您可以查看驱动程序以对传感器曝光和增益进行编程。

    例如、以下链接适用于 IMX728

    git.ti.com/.../iss_sensor_imx728.c

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

    抱歉、我认为您使用的是 RTOS 驱动程序。

    对于 gstreamer 和 Linux 传感器驱动程序、您可以查看以下链接关于"gst_tiovx_isp_map_2A_values"的末尾

    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 值正在进行计算和更改、如图1所示。 但传感器的寄存器值保持不变、这证明计算出的 AE 值尚未成功写入寄存器、如图2所示。 我注意到驱动程序中的曝光函数在初始化过程中只被调用过一次。  那么、您能否告诉我 ISP 端调用驱动程序中的哪个功能来持续控制曝光?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、您能告诉我 ISP 端调用驱动程序中的哪个函数来持续控制曝光吗?

    在映射2A 值后、曝光变化会立即发送到传感器。

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

    你好 Gang、

    非常感谢您的帮助。 我已经找到了问题的原因,"无法调用曝光 ioctl:-1 ",但我还没有修复它。  为什么我将设置 subdev_id 为"V4L-ox03c10-subdev0"、但"open video_dev"的节点实际上是/dev/v4l-subdev2?  是否有尚未成功配置的内容?

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

    尊敬的 Ying:

    这在 Linux 驱动程序中看起来像是一个问题。
    请咨询您的 v4l2驱动程序开发人员。

    我们团队中没有任何人熟悉 Linux 驱动程序。

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

    尊敬的 Gang:

    非常感谢您的帮助。  我已经解决了 AE 问题。 最近、我需要将我的调优经验总结成一份技术文档、并与部门的同事分享。  我有一些详细问题需要咨询您。

    1. 这三个图形的水平和垂直坐标代表什么?  为什么它分为四个灰度级别? 我查阅了文档,但它并没有详细说明,我仍然不明白。 我之前问过您这个问题、您说这是为了帮助调整 AWB。 然而、我的领导人说、我们必须澄清所有细节。

    CFA 中使用的内插算法是什么? 这些带宽分别代表什么? 您能检查一下我的理解是否正确吗?  另外、您能告诉我上一张图片中参数的含义吗? 文档中没有说明。

    3.此外,论坛中有人与我有同样的问题。 但是,我不知道他,我们不是在同一个项目。

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

    尊敬的 Ying:

    这三个图形的水平和垂直坐标代表什么?

    即 Cb 和 Cr、如图中所示。

    为什么它分为四个灰度级别? I [/报价]

    我想用四个灰度级别表示您有4行。
    这些用于色图中的灰色色块。

    在 CFA 中使用什么插值算法? [/报价]

    您可以参考 TRM 了解 CFAI 的详细信息。

    这些带宽分别代表什么?
    [/quote]

    插件指南对此进行了说明。

    另外、您能告诉我最后一张图片中参数的含义吗? [/报价]

    这是哪个参数?

    但是、我不知道他、我们没有处理同一个项目。

    感谢您的确认!

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

    你好 Gang、

    1、参数"rc、gc、bc、0r、0G、 颜色校正手动调试中的0b"表示什么?

    2.  DPC 模块中每个像素的阈值应填充多少? 是否有任何参考值? 它不是在文档中编写的。

    谢谢!

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

    尊敬的 Ying:

    [引述 userid="62991" url="~/support/processors-group/processors/f/processors-forum/1489504/tda4vm-tda4vm-isp-tuning-ee-question/5767585 #5767585"]

    1、参数"rc、gc、bc、0r、0G、 颜色校正手动调试中的0b"表示什么?

    [/报价]

    我想您讨论的是颜色校正矩阵。

    这些只是矩阵元素。
    有关详细信息、请参阅 TRM。

    2.  DPC 模块中每个像素的阈值应该填充多少? 是否有任何参考值? 它不是在文档中编写的。

    这是调优问题。
    您可能需要在传感器上试用它来检测和纠正坏像素。