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.

[参考译文] SK-AM62A-LP:处理器论坛

Guru**** 2480275 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1435541/sk-am62a-lp-processors-forum

器件型号:SK-AM62A-LP
主题中讨论的其他器件:AM62A7

工具与软件:

嗨、团队:

我们无法观察到 LSC 调优的明显变化。 以下是我们遵循的一组步骤以及相应的观察结果。

1) 1)使用 Matlab 代码:我们使用了链接 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1405138/faq-tda4vm-how-to-create-lens-shading-correction-lut-for-vpac-viss-lsc?keyMatch=lsc%20lut&tisearch=universal_search 中建议的 MATLAB 代码和步骤 

我还要附加通过 MATLAB 代码生成的 LUT txt 文件(output_LSC_LUT.txt)。 在这种情况下、DCC 工具会抛出错误。 下面附上了工具生成的 matlab_log.txt。

e2e.ti.com/.../output_5F00_LSC_5F00_LUT.txt

e2e.ti.com/.../6840.matlab_5F00_log.txt

2) 2)直接在 DCC 工具中使用镜头规格文件:我们能够调优 LSC 插件并使用以下 generate_dcc.sh shell 脚本生成二进制文件。 但是、我们无法看到任何变化。 我们还尝试将"lsc_cfg_mode"从0更改为1 (sensor_lsc_vpac3l_ext.xml)、但仍然没有影响。 以供您参考。

->我们最初尝试仅在 generate_dcc.sh 中包含 sensor_lsc_vpac3l_ext.xml、但未观察到影响。

->我们还尝试了包括两个 XML( generate_dcc_both.sh 上传为文本文件),但仍然没有观察到影响。

e2e.ti.com/.../sensor_5F00_lsc_5F00_vpac3l_5F00_ext.xml

e2e.ti.com/.../sensor_5F00_lsc_5F00_dcc.xml

e2e.ti.com/.../generate_5F00_dcc.txt

e2e.ti.com/.../generate_5F00_dcc_5F00_both.txt

此致、

病毒沙阿

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

    Hi viral、

    1)我们使用 DCC 工具捕获了 YUV。

    感谢您的确认!
    调优工具捕获 VISS 输出 YUV 图像。
    此 YUV 图像中没有轮廓、该图像的 VISS 设置中似乎没有任何错误(与预期相同)。

    [报价用户 id="606240" url="~/support/processors-group/processors/f/processors-forum/1435541/sk-am62a-lp-processors-forum/5579136 #5579136"]6866.TI.zip

    png 文件看起来与此 zip 中的 YUV 文件相同(但按像素值缩放)。
    我看不到它们的轮廓(顶部是 YUV、底部是 png)。

    2)请推荐另一种(相对于 gstreamer)捕获 jpg/png 图像。

    我不熟悉 gstreamer 提出任何建议。
    "JPG"是有损压缩、因此高压缩可能会导致轮廓。
    "PNG"是无损的,它应该与 YUV(有或没有轮廓)相同。

    3)您能分享一下如何处理我们的原始图像以生成 yuV/png 图像吗?

    在 SK-AM62A 上、gstreamer 可以处理原始图像并输出 YUV。

    gst-launch-1.0 multifilesrc stop-index=0 location=/opt/edgeai-test-data/raw_images/modules_test/imx390_raw_image_1936x1096_16bpp_exp0.raw caps="video/x-bayer, width=1936, height=1096, format=rggb16"! tiovxisp sensor-name=sensor_Sony_IMX390_UB953_D3 DCC-isp-file=/opt/imaging/imx390/wdr/dcc_viss_wdr.bin format-msb=11 sink_0::dcc-2a-file=/opt/imaging/imx390/wdr/dcc_2a_wdr.bin! filesink location=output_imx390.yuv

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

    尊敬的刚华:

    在从 DCC 工具调整 LSC 插件以及向上调整工具生成的 sensor_lsc_dcc.xml 值(即将值与特定数字相加并乘以保持增益模式)时、LSC 未求解、渐增效应仍然可以观察到。 以下是均匀性结果:


    此致、

    病毒沙阿

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

    Hi viral、

    以下是统一性结果:

    LSC 在您的情况下不会有任何显著差异。
    LSC 已关闭或 LSC 配置错误。

    我没有从其他客户那里听到类似的问题。

    您能否分享一个完整的测试用例(包括原始输入图像、DCC xml 文件、GST 流水线)?

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

    BTW、在哪里添加8和多个1.8?

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

    尊敬的刚华:

    PFA 请求的文件:

     e2e.ti.com/.../0458.Data.zip

    命令:

    对于 YUV、我们执行以下命令并从 DCC 工具捕获 YUV:

    gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! video/x-bayer、width=1920、height=1200、帧速率=30/1、format=rggb! tiovxisp sink_0::device=/dev/v4l-rpi-subdev0 sensor-name="sensor_Sony_IMX219_RPI" dcc-isp-file=/opt/imaging/sensor/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/sensor/dcc_2a.bin format-msb=9 sink_0:ae-mode=2! video/x-raw、格式=NV12、宽度=1920、高度=1200、帧速率=30/1! v4l2jpegenc! tcpserversink host=a.b.c.d buffers-soft-max=2 recover-policy=1

    对于 RAW:

    gst-launch-1.0 -v v4l2src device=/dev/video-rpi-cam0 io-mode=dmabuf-import! video/x-bayer、width=1920、height=1200、帧速率=30/1、format=rggb10! tiovxisp sink_0::device=/dev/v4l-rpi-subdev0 sensor-name="sensor_Sony_IMX219_RPI" dcc-isp-file=/opt/imaging/sensor/dcc_viss.bin sink_0::dcc-2a-file=/opt/imaging/sensor/dcc_2a.bin format-msb=9 sink_0:ae-mode=2! video/x-raw、格式=NV12、宽度=1920、高度=1200、帧速率=30/1! v4l2jpegenc! tcpserversink host=a.b.c.d buffers-soft-max=2 recover-policy=1

    我们在 sensor_LSC_DCC.xml 中向 DCC 工具生成的数组添加8、然后乘以1.8。

    我们确保启用 LSC、因为我们可以看到图像发生剧烈变化带来的影响。

    当您说 LSC 配置错误时、您是指 xml 值可能错误还是源 c 文件中的某些内容可能错误?

     此致、

    病毒沙阿

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

    Hi viral、

    新年快乐!

    下面是我在您的共享文件中注意到的一些事项。

    1.您的"sensor_LSC_dc.xml"看起来有效、但在图像角周围有很小的增益。
    42时的最大值适用于约"42/256+1 = 1.164x"LSC 增益。

    2.您的"lsc_input_lut.txt"显示的图像角的着色损耗相同。
    图像角大约距离图像中心1132个像素、这大约为"1/0.86 = 1.163x" LSC 增益。

    3.由于您使用的是单色传感器、因此在您的情况下不需要"sensor_lsc_vpac3l_ext.xml"。
    您可以将其从 xml 文件 中删除、或在调优工具中使用 LSC 的旧 VPAC1模式。

    4."sensor_lsc_raw.raw"的着色损耗比您 显示的"lsc_input_lut.txt"要多得多。
    我在 4个图像角处看到133,141,138,151像素值、在图像中心看到480像素值。
    我想不出您拥有的台阶电平(黑电平)、但该原始图像显示距离图像中心约1132像素的"0.3"底纹值。

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

    尊敬的刚华:

    我们观察到、修改 LSC LUT 输入表值最多可达1200个条目、但 LSC LUT 表包含1920值。
    图像
    分辨率- 1920 X 1200。

    此致、
    病毒沙阿

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们观察到、修改 LSC LUT 输入表值最多可处理1200个条目

    对于 AM62A、LSC 应能够容纳多达5248个 LUT 条目、即"lsc_table_width * lsc_table_height <= 5248"。
    在您的情况下、可以为 LSC 选择 VPAC1传统模式。

    对于1920x1200图像尺寸、LSC LUT 下采样因子应为32。
    然后、LSC 表大小应为"ceil (1920/32+1)* ceil (1200/32+1)= 61x39"。