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.

[参考译文] 处理器论坛

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1449342/processors-forum

器件型号:TDA4VM

工具与软件:

大家好、团队成员:

我使用的是 SDK v 08_02_00_05 (Linux+RTOS)。

我正在开发一个 应用程序、它必须接受鱼眼镜头摄像头输入、对鱼眼镜头图像应用失真校正、并创建失真校正的直线图像...最终版本应该能够在 LED 显示器上实时显示失真校正的图像。

您能为我介绍一下实现该目标的方法吗?

谢谢。此致、

Chaitanya Prakash Uppala

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

    您好!

    vision_apps 中的单个 cam 应用程序可用于此目的。 LDC 节点(镜头失真校正)将校正镜头失真并在显示屏上提供校正图像。

    Vision Apps 用户指南:单摄像头 VPAC 应用

    此致、

    Nikhil

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

    您好、Nikhil:

    感谢您的响应。

    我将说明完成此操作的过程。 如果有任何需要修改的地方、敬请告知。

    Capture->LDC->ConvNode->Mosaic->DSS

    上面是流水线、ConvNode 采用 vx_image (失真校正的鱼眼图像)  作为输入并产生 vx_image (无失真直线图像)作为节点的输出、该输出将通过 mosaic 和 DSS。 我计划在内部开发的转换代码是 OpenCV。  

    我可以继续进行 OpenCV 转换吗? 在此 SDK 版本中是否对不使用 OpenCV 有任何限制? 因为我们的团队从未开发过 OpenCV 集成代码。

    还是用 c/cpp 语言比较好?

    请提供您的输入。

    谢谢、此致、

    Chaitanya Prakash Uppala

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

    您好!

    我相信您会在 A72上使用 OpenCV、对吧?  

    只要您在 ConvNode 的输入和输出中使用由 TIxMemAlloc (或 TIOVX 框架)分配的 VX_image、这在 A72上应该没问题。

    此致、

    Nikhil

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

    您好、Nikhil:

    感谢您的及时响应。

    根据我的研究、我认为使用 SDK 中包含的 TI LDC 节点可以实现从鱼眼到直线的转换、而无需新的定制节点。 如果可行、请就如何实施提供指导?

    期待您的见解。

    谢谢。此致、
    Chaitanya Prakash Uppala

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

    您好!

    让我在内部检查一下这个问题、然后给您回看  

    此致、

    Nikhil

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

    感谢您的更新。 一旦您进行了内部检查、我将等待您的回复。

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

    尊敬的  Chaitanya:

    根据我的研究、我认为使用 SDK 中包含的 TI LDC 节点可实现从鱼眼到直线的转换、无需新的自定义节点。 如果这是可行的、您能就如何实施它提供指导吗?

    是的、LDC 可以做到。
    有关详细信息、请参阅此常见问题解答页面。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1058565/faq-tda4vm-how-to-create-a-ldc-mesh-lut-for-fisheye-distortion-correction-on-tda4?keyMatch=LDC%20FAQ

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

    尊敬的 Gang:

    感谢您的宝贵答复。 我按照上面常见问题解答中提到的过程、能够生成网格 LUT、但当我验证后、我获得了全黑输出。 因此、我使用了开源的其他方法来成功生成和生成 mesh LUT。

    以下附件是生成的 LUT。

    e2e.ti.com/.../combined_5F00_lut_5F00_left.h

    请告诉我是否可以将同一文件用作 LDC 节点的输入、或者是否需要将文件的内容或扩展名修改为其他格式。

    注释 :  

    LUT 中的值数:3624960

    映射1的形状:(944,1280、2)

    映射2的形状:(944,1280)

    组合 LUT 形状:(3624960、)

    组合 LUT 大小:3624960

    是否可以在应用中加载这么大的输入? 由于是多个摄像头应用、因此 LUT 大小将是该值的4倍以上。

    此致、

    Chaitanya Prakash Uppala

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

    尊敬的  Chaitanya:

    能够生成网格 LUT、但我验证后却获得了全黑输出。

    在哪里会得到黑色输出?

    如果您访问常见问题解答页面、则在从 MATLAB/octave 获得网格 LUT 后、您应使用调优工具对其进行测试、并为 LDC 设置生成 DCC xml 文件。

    您是说您的网格 LUT 在调优工具中为您提供了黑色输出图像?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、为了成功生成并生成网格 LUT、我使用了开源的其他方法。

    我无法验证此 LUT 是否正确。

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

    Gang、您好!

    感谢您的及时响应、对于引起的任何混淆、我深表歉意。

    在没有 spec_file 的情况下、我使用内在函数生成了 LUT。 我使用 Python 和 OpenCV 创建了 LUT、并通过将其应用于使用相同内在函数参数捕获的静态图像进行了验证。 直线输出已在独立应用中成功获得。

    请查找随附的文件以供参考。

    e2e.ti.com/.../front.zip

    我目前有两个问题:

    1.combined_lut_front.h文件可以直接用作 LDC 节点的输入、还是.bin.xml需要修改文件的内容格式或扩展名(例如、)?

    [报价 userid="554139" url="~/support/processors-group/processors/f/processors-forum/1449342/processors-forum/5576280 #5576280"]

    LUT 中的值数:3624960

    映射1的形状:(944,1280、2)

    映射2的形状:(944,1280)

    组合 LUT 形状:(3624960、)

    组合 LUT 大小:3624960

    [报价]

    2) 如上所示、LUT 大小相当大。 在应用中加载如此大的输入尺寸是否可行? 考虑到它是一个多摄像头应用、LUT 大小将是当前值的四倍。

    期待您的指导。

    此致、

    Chaitanya Prakash Uppala

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

    尊敬的  Chaitanya:

    我使用内在函数参数生成了 LUT。

    这很好。

    您也可以根据内在函数参数创建规格。

    请查找随附的文件以供参考。

    我觉得输出图像正常。

    1. combined_lut_front.h文件是否可以直接用作 LDC 节点的输入、或者文件的内容格式或扩展名(例如.bin.xml)是否需要修改?[/QUOT]

    您必须按照常见问题解答页面中所述使用 LDC 网格表的最终 H/W 格式。

    2) 如上所示、LUT 的大小相当大。 在应用中加载如此大的输入尺寸是否可行? [报价]

    LDC H/W 网格 LUT 包括网格下采样(通常为8x8或16x16)。

    期待您的指导。
    [/quote]

    您可以(1)根据您的 内在参数生成镜头规格文件(角度为 mm)、或(2)按照常见问题解答页面中的 MATLAB 代码对您的 OpenCV 网格 LUT 进行下采样并将其用于调优工具输入、然后从调优工具中获取适用于 H/W LDC LUT 的 xml 文件。

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

    Gang、您好!

    [报价 userid="35541" url="~/support/processors-group/processors/f/processors-forum/1449342/processors-forum/5577246 #5577246"]

    您也可以根据内在函数参数创建规格。

    [报价]

    e2e.ti.com/.../5810.front.zip

    我可以将上述 front.json 文件用作 spec 文件吗?

    注意:我没有 param pitch_in_mm 的值。

    [报价 userid="35541" url="~/support/processors-group/processors/f/processors-forum/1449342/processors-forum/5577246 #5577246"]按照常见问题解答页面中的 MATLAB 代码对 OpenCV 网格 LUT 进行下采样并将其用于调优工具输入、然后从硬件 LDC LUT 的调优工具中获取 xml 文件。

    您能否说明我应该从常见问题解答中的哪一步继续? 我有点困惑、希望您能提供指导。

    此致、

    Chaitanya Prakash Uppala

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能否将上述 front.json 文件用作规范文件?

    您需要将其转换为步骤2中 MATLAB/octave 脚本所需的角度至 mm 格式。

    我不熟悉 OpenCV 输出、但它应该是一个描述与角度至毫米 LUT 相同信息的参数模型。

    您能否说明我应该从常见问题解答的哪个步骤中继续?

    1. 使用下面的"MATLAB/octave"代码生成一个 MESH LUT 文本文件、以便与 TDA4 ISP 的 DCC 调优工具配合使用。

    Function []= gen_LUT (spec_file、pithm_in_mm、f_in_mm、W、H、HC、 vc、s、m)

    您可以看到、在写入 LUT 以进行调优工具输入之前、像素如何对像素坐标进行下采样和编码。

    h_delta = round ((h_d-h_p)* 8);
    v_delta = round ((v_d-v_p)* 8);
    mh = h_delta (1:2^m:end、1:2^m:end)';
    mv = v_delta (1:2^m:end、1:2^m:end)';
    dlmwrite ('mesh.txt'、[MH (:)、MV (:)]、'limiter'、');

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

    Gang、您好!

    我已与我的团队进行核实、但无法获取 spec_file。

    [报价 userid="35541" url="~/support/processors-group/processors/f/processors-forum/1449342/processors-forum/5577448 #557448"]

    您需要将其转换为步骤2中 MATLAB/octave 脚本所需的角度至 mm 格式。

    [报价]

    我不确定如何将其转换为这种格式。 我非常感谢您提供有关编写该文件的指导或任何关于进一步采取替代办法的建议。

    此致、

    Chaitanya Prakash Uppala

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

    尊敬的  Chaitanya:

    我不确定如何将其转换为这种格式。

    我们的规格文件 LUT 是从光射线角度(以度为单位)到图像高度(以 mm 为单位)的常见映射。

    我不熟悉您使用的 OpenCV 模型参数、这超出了我所能支持的范围。
    您必须检查 OpenCV 模型详细信息并将其转换为规范文件格式。

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

    Gang、您好!

    我需要访问 DCC 工具、您能给我介绍一下相关过程吗?

    此致、

    Chaitanya Prakash Uppala

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

     E2E 回复将因 TI 假日(圣诞节)而延迟。 感谢您的耐心。

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

    尊敬的  Chaitanya:

    我需要访问 DCC 工具、您能不能为我介绍一下这个过程吗?

    您的访问权限已被授予。

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

    尊敬的 Gang:

    非常感谢。

    此致、

    Chaitanya Prakash Uppala

x 出现错误。请重试或与管理员联系。