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.

[参考译文] TDA4VH-Q1:ISP 调优指南

Guru**** 2478765 points
Other Parts Discussed in Thread: TDA4VM, TDA4VH-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451780/tda4vh-q1-isp-tuning-guide

器件型号:TDA4VH-Q1
主题中讨论的其他器件: TDA4VH、TDA4VM

工具与软件:

尊敬的 TI 团队:

我们目前正在致力于为基于 TDA4VH 的载板集成 IMX662传感器。 我们在 TI 的网站中找不到任何 ISP 调优指南/文档。 您能否为我们提供 TDA4VH-Q1的 ISP 调优指南链接?

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

    尊敬的 Yoosuf:

    [quote userid="618227" url="~/support/processors-group/processors/f/processors-forum/1451780/tda4vh-q1-isp-tuning-guide 能否为我们提供 TDA4VH-Q1 ISP 调优指南链接?

    我们没有专门针对 TDA4VH-Q1的文档。

    请参阅 TI.com 上的现有应用手册。

    www.ti.com/.../sprad86

    www.ti.com/.../spracu7

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

    BTW、SDK S/W 和 ISP 调优工具向后兼容 TDA4/AM6xA 器件。
    您应该能够重复使用以前的调优和软件。

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

    您好、

    我们一直在使用针对 TDA4VM 调整的 ISP 文件、但似乎不起作用。 我们可以使用 gstreamer 捕获原始帧、但当我们尝试获取 ISP 处理后的图像时、我们会面临以下错误。

    APP: Init ... !!!
    [  441.994816] audit: type=1701 audit(1651190985.776:70): auid=4294967295 uid=0 gid=0 ses=4294967295 pid1
    APP_LOG: ERROR: Unable to map memory @ 0xaf000000 of size 262144[  442.010777] audit: type=1334 audit(16D
     bytes !!!
    APP: ERROR: Log writer init failed !!!
    APP_LOG: ERR[  442.023096] audit: type=1334 audit(1651190985.808:72): prog-id=36 op=LOAD
    OR: Unable to map memory @ 0xb1000000 of size 3288576 bytes !!!
    APP: ERROR: File IO writer init failed !!!
    APP: Init ... Done !!!
    **
    ERROR:../git/gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init: assertion failed: (0 == re)
    Bail out! ERROR:../git/gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init: assertion failed)
    Aborted (core dumped)
    root@j784s4-evm:/opt/edgeai-gst-apps# [  442.699004] audit: type=1334 audit(1651190986.484:73): prog-id=D
    [  442.705974] audit: type=1334 audit(1651190986.484:74): prog-id=35 op=UNLOAD
    

    这是我们使用的 gstreamer 命令


    gst-launch-1.0 v4l2src num-buffers=5 device=/dev/video-imx662-cam0 io-mode=dmabuf-import ! \
    video/x-bayer, width=1920, height=1080, framerate=60/1, format=rggb10 ! \
    tiovxisp sink_0::device=/dev/v4l-imx662-subdev0 \
    sensor-name="SENSOR_SONY_IMX662" \
    dcc-isp-file=/opt/imaging/imx662/dcc_viss.bin \
    sink_0::dcc-2a-file=/opt/imaging/imx662/dcc_2a.bin format-msb=9 ! \
    video/x-raw, format=NV12, width=1920, height=1080, framerate=60/1 ! \
    multifilesink location="imx662-image-%d.raw"

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

    尊敬的 Yoosuf:

    但是当我们尝试获取 ISP 处理后的图像时、我们将面临以下错误。

    我不熟悉 gstreamer、但您应该在 YUV 中而不是在 RAW 中输出?

    >>多文件链接位置="imx662-image-%d.raw"

    您可以测试从原始图像到 YUV 图像的 VISS 设置。
    我有如下所示的 IMX390流水线。

    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

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

    尊敬的

    我们尝试了建议的 gstreamer 流水线、并遇到了相同的问题。 您能向熟悉 gstreamer 的人指出吗?

    附加下面的错误日志:

    root@j784s4-evm:/opt/edgeai-gst-apps# 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/imagin
    g/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
    APP: Init ... !!!
    APP_LOG: ERROR: Unable to map memory @ 0xaf000000 of size 262144[   27.989449] kauditd_printk_skb: 6 cald
     bytes !!!
    APP: ERROR: Log writer init failed !!!
    APP_LOG: ERR[   27.989459] audit: type=1701 audit(1651192908.700:40): auid=4294967295 uid=0 gid=0 ses=421
    [   28.020114] audit: type=1334 audit(1651192908.732:41): prog-id=23 op=LOAD
    
    APP: ERROR: File IO writer init failed !!!
    APP: Init ... Done [   28.032389] audit: type=1334 audit(1651192908.744:42): prog-id=24 op=LOAD
    !!!
    **
    ERROR:../git/gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init: assertion failed: (0 == re)
    Bail out! ERROR:../git/gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init: assertion failed)
    Aborted (core dumped)
    root@j784s4-evm:/opt/edgeai-gst-apps# [   29.623043] audit: type=1334 audit(1651192910.336:43): prog-id=D
    [   29.630012] audit: type=1334 audit(1651192910.336:44): prog-id=23 op=UNLOAD
    

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

    您正在使用哪个 SDK 版本?

    我的朋友 可能有一些评论。

    预计节假日可能会延迟响应。

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

    -----

    您使用的是哪个 SDK 版本?

    我们正在使用 SDK 9_00_02_05

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

    感谢您提供的信息!

    这周我不在办公室里过圣诞节。
    我的朋友 Chau 可能对 gstreamer 管道有一些意见。

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

    希望你们回到办公室。 您是否对上述查询有任何更新?

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

    尊敬的 Yoosuf:

    新年快乐!

    >> root@j784s4-evm:/opt/edgeai-gst-apps

    使用 SDK 9.0时、您使用的是哪种 EVM?

    以下适用于 IMX390的流水线是否适合您?

    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

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

    尊敬的 Yoosuf:

    我已经验证以下 GStreamer 流水线能够使用 IMX219保存 YUV 帧。 进行必要的更改以使用 IMX662。

    gst-launch-1.0 v4l2src 器件=/dev/video-imx219-cam0 io-mode=5! 队列泄漏=2! video/x-bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb! tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name="sensor_Sony_IMX219_RPI" dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_1920x1080.bin sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_1920x1080.bin format-msb=7! video/x-raw、format=NV12、width=1920、height=1080、frameerate=30/1! multifilesink sync=False location=/opt/edgeai-test-data/output/output_image_%04d.YUV

    谢谢!

    Fabiana