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.

[参考译文] RTOS:捕获+彩色 ToGray +显示用例问题

Guru**** 2604225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650683/rtos-capture-colortogray-display-usecase-issue

工具/软件:TI-RTOS

您好!

我写过以下用例、

        UseCase:chains_capto_toGrey_display

        Capture -> ALG_ColorToGray (DSP1)-> Display

它会无错误地生成代码、但在控制台上收到以下错误消息。

[IPU1-0]    24.872201 s:  
[IPU1-0]    24.876319 s: 捕获:正在创建!!!
[IPU1-0]    24.876563 s: 捕获:VIP1 Slice0 Porta 捕获模式为[ 8位]!!!
[IPU1-0]    25.056182 s: 捕获:创建完成!!!
[IPU1-0]    25.056548 s: IPC_OUT_0  :正在创建!!!
[IPU1-0]    25.056853 s: IPC_OUT_0  :创建完成!!!
[IPU1-0]    25.057799 s: 断言@行:150在/home/kajalk/TDA/sdk_installed/vision_sdk/apps/src/rtos/usecases/capture_toGray_display/chains_capture_toGray_display_priv.c 中:status == system_link_status_sok:失败!!
[IPU1-0]    25.058775 s: 断言@行:150在/home/kajalk/TDA/sdk_installed/vision_sdk/apps/src/rtos/usecases/capture_toGray_display/chains_capture_toGray_display_priv.c 中:status == system_link_status_sok:失败!!
[DSP1 ]    25.057128 s: IPC_IN_0  :正在创建!!!
[DSP1 ]    25.057555 s: IPC_IN_0  :创建完成!!!
[DSP1 ]    25.057707 s: ALG:错误:未指定 ALG CREATE 函数 (algId = 1)!!!
[IPU1-1]   181.495516 s:服务状态:DHCP:   Enabled :Fault   :002

我将在 processor_sdk_vision_03_00_00_00 SDK 上为 SYS BIOS 构建此用例。

有人能帮我解决这个问题吗?

此致、

Kajal Karande。

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

    您能否检查文件"vision_sdk/apps/src/rtos/usecasess/capture_toGrey_display/cfg.mk 中是否包含以下行:

    ALG_ColortoGrey=是

    并在不存在时添加它。

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

    ALG_colortoGrey=是已添加到 cfg.mk 文件中。

    但在控制台上获得相同的日志。

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

    我已将您的问题转交给 VisionSDK 专家以寻求帮助。

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

    同时、我们的另一个观察结果是、

    "gmake -s showconfig"命令不会在 Algplugin 列表中显示 ALG_colortogray 名称。
    即使在/vision_sdk/links_fw/include/config/apps/tda2xx_evm_BIOS_all/system_cfg.h 中、也没有 ALG_colortoray 的名称。

    您对此有什么意见吗?

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

    您能否检查是否在 apps/configs/cfg.mk 文件中将 ALG_ColortoGray 添加到 ALG_list 中?

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

    是 Brijesh、

    ALG_ColortoGray 已添加到 APPS/configs/cfg.mk 文件中的 ALG_list 中。

    此致、

    Kajal

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

    您好 Kajal、

    以下是添加新插件时需要注意的事项

    1.将其添加到 apps/configs/cfg.mk (与其他人一样)

    2.初始化插件主函数来自内核主文件、如 apps/src/Ccommon/app_init/app_init_dsp.c 或 app_init_eve.c

    3.在用例 cfg.mk 文件中包含用于用例的插件条件,如 ALG_framecopy=yes

    4.确保在启用所有内核时将插件源添加到第一个内核。 原因如下

    在算法插件的当前编译配置中、为了优化编译时间、插件库仅在启用多个内核时针对内核系列的单个内核构建。 例如–当同时启用 DSP1和 DSP2时、只会构建 DSP1的库;当启用 EVE1/2/3/4时、只会构建 EVE1库。 构建库后、它会链接到其他启用的内核。 如果未启用第一个内核、则将构建第二个内核的库并用于后续内核。

    请确认以上内容、并确保您的插件专为使用的内核而构建。

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

    1.将算法插件添加到 APS/configs/cfg.mk

    ALG_LIST =\
    ALG_ColortoGray \

    2.从核心主文件也调用插件函数(即 apps/src/Ccommon/app_init/app_init_dsp.c)

    #ifdef ALG_colortogray
    AlgorithmLink_ColorToGrey_initPlugin();
    #endif

    3.将此插件条件添加到用例 cfg.mk 文件中

    need_PROC_IPU1_0=yes
    need_PROC_DSP1=yes

    ALG_ColorToGrey=是

    4.在用例中,cfg.mk 文件被称为 DSP1=yes,您是指相同的文件还是任何其他您想建议的文件。

    need_PROC_DSP1=yes

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

    您是否添加了 apps/configs/tdaxx_/uC_cfg.mk 的用例 uC 列表?
    您能否共享 ALG 插件 SRC_FILES .MK 文件?
    gmake -s -j showconfig?的输出
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prasad、

    我已在 vision_sdk/apps/configs/tda2xx_evm_BIOS_All/uC_cfg.mk 的 UC 列表中添加了我的用例(uC_CAPTURE_TOGrey_display=yes)

    将"gmake -s -j showconfig"的输出附加为 gmake_s_showconfig.txt。

    也是 ALG_ColorToGray 的 SRC_files.MK 文件。

    e2e.ti.com/.../4682.gmake_5F00_s_5F00_showconfig.txt

    e2e.ti.com/.../SRC_5F00_FILES_5F00_MK.txt

    此致、

    Kajal Karande

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

    在 src files.mk 中、我看到插件定义为配色、而在其他地方、您要添加配色。
    是否可以将其设置为 ALG_FLOCTOGray 并再次尝试 showconfig?

    在运行代码之前、您的目标应该是 showconfig、在所包含的插件中显示您的插件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是 Prasad、

    算法链接名称未匹配、现在显示在"gamke -s showconfig"中。

    但仍在控制台上获得相同的错误日志。

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

    Kajal、

    您在构建时是否遇到任何错误? 您能否在算法插件文件中添加一些错误并查看在构建过程中检测到该错误、如果是、哪些内核会检测到该错误?

    同时共享新的错误日志

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

    您好 Prasad、

    现在、代码正在构建中、没有错误并正在运行。

    但它不显示灰阶图像,仅显示彩色图像。

    请在执行时在控制台上查找附加的日志。

    e2e.ti.com/.../cutecom_5F00_colorToGray.log

    "您能否在算法插件文件中添加一些错误并查看在构建过程中检测到该错误、如果是、哪些内核会检测到该错误?"

    >>  在 algo 插件文件中添加了错误、并在 c66xdsp_1中检测到错误。 以下是有关构建时控制台的详细信息、

    kajalk@punecpu382:~/TDA/sdk_installed/vision_sdk/build gmake -s -j

    #编译 tda2xx-evm:c66xdsp_1:release:app_alg_plugins:colortogray/colorToGreyAlgo.c

    "ColortoGrey/ColorToGreyAlgo.c"、第150行:错误:预期为";"

    "colortoGrey/colorToGreyAlgove.c"、第163行:错误:标识符"inputPtR"未定义

    "colortoGrey/colorToGreyAlgove.c"、第173行:错误:标识符"mask"未定义

    3在编译"colortoGrey/colorToGreyAlgov.c"时检测到错误。

    >>编译失败

    maked[5]:***[/home/kajalk/TDA/sdk_installed/vision_sdk/binaries/apps/tda2xx_evm_bios_all/obj/app_alg_plugins/tda2xx-evm/66/release/colorToGrayAlgo.oe66错误1.

    make[4]:***[c66xdsp_1]错误2.

    maked[3]:***[libs]错误2.

    maked[2]:***[APP_ALG_plugins]错误2.

    maked[1]:***[APPS]错误2.

    Gmake:***[VISION_SDK]错误2.

    此致、

    Kajal Karande。

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

    Kajal、

    在用例开始日志中、我看到 ID 为0的算法开始。 因此问题必须在算法或插件中。

    您可以在插件中放置断点并查看执行流程。

    [DSP1 ] 68.661135 s:算法:正在创建(algId = 1)!!!
    [DSP1] 68.661227 s:算法:创建完成(algId = 1)!!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prasad,实际上正在进行 ALG 插件的编译(有错误或没有错误),但在执行时对色灰色算法的任何更改都不会反映出来。

    为什么?

    此外、我们没有用于调试的调试器、您能不能建议其他任何东西来查看执行流程/调试。

    根据日志和 VISION_SDK/links_FW/include/link_API/algorithLink.h,“algId = 1”为“配色”。 (ALCORAMLE_LINK_DSP_ALG_COLORTOGGRAY = 1)。

    如果我错了、请纠正我的问题。

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

    您能否在算法插件处理函数中添加打印消息(VPS_printf)? 每个帧都调用此函数、因此如果正在调用您的插件、您应该会看到这些打印件。
    我认为问题是由于您的链路未正确处理传入帧。 您是否正确设置了用例参数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kajal、

    BTW 我在我的设置上尝试了类似的用例、发现了相同的问题(更改图像)
    我将在内部确认此问题、并告知您解决方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kajal、

    ColorToGray 算法非常简单、仅用于演示目的。 它主要用于演示链路和链路框架中的就地计算。 实质上、它采用 YUYV 格式的彩色帧将色度分量归零、使帧变灰。 它实际上不支持任何其他帧格式、甚至不检查提供的帧格式是否正确。
    假设您使用 YUV420格式、它会将帧转发到下一个链路、而不会进行任何处理。 这就是为什么即使包含此链接、您也不会获得灰色框架。
    即使您将其用于 YUYV 帧格式、它也效率很低、因为它使用 CPU 来屏蔽色度分量。 因此、它甚至可能不会实时运行。
    BTW、什么是易用性? 为什么要使用 ColorToGray 算法插件?

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

    在某些文档中、该插件被称为参考、因此我们将其用作参考。
    实际上、我们正在寻找一些简单的插件、以便能够集成一些图像处理算法。

    此致、
    Kajal Karande
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种情况下、为什么不使用框架复制算法插件?

    此致、
    Brijesh