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.

[参考译文] TDA2EVM5777:Linux/TDA2EVM5777:OpenCV 在 OpenCVCanny 中不起作用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/833537/tda2evm5777-linux-tda2evm5777-opencv-does-not-work-in-opencvcanny

器件型号:TDA2EVM5777

你好。

我正在创建一个在 A15内核上工作的新 OpenCV 算法。

首先、我使用 OpenCV Canny 算法和 NullSrc 用例构建了应用程序。

但是、OpenCV 在用例中不起作用。

UC 的链接结构如下所示。

NullSrc (A15)-> Decode (解码)-> VPE -> Alg_OpenCVCanny (A15)-> SGX_Frmcpy (A15)-> Display

uC 的设置与 NullSrcDecDisplay 和 VIP_single_cam_opencvcanny_SGX_display uC 相同。

运行 UC 的过程如下所示。
1、CD/OPT/VISION_SDK
资料来源:vision_sdk_load.sh
3../app.out

以下是我的日志消息的一部分:

[host][host ] 1:1通道 VIP 捕获+ OpenCV Canny (A15)+ SGX 复制+显示
[主机][主机] 2:1通道 VIP 捕获+ OpenCV OpenCL 稀释(A15 + DSP)+ SGX 复制+显示
[主机][主机]
[host][host ] x:exit
[主机][主机]
[host][host ]输入选项:
[主机][主机]
1
[主机][主机] 59.838498 s:
[host][host ] 59.860397 s:IPC_OUT_0:正在创建!!!
[host][host ] 59.860489 s:IPC_OUT_0:创建完成!!!
[host][IPU2 ] 59.860611 s:IPC_IN_0:正在创建!!!
[host][IPU2 ] 59.861770 s:IPC_IN_0:创建完成!!!
[host][IPU2 ] 59.862197 s:解码:正在创建... !!!
[host][IPU2 ] 60.286616 s:解码:创建1920 x 1080的 CH0 [1][0],目标比特率= 10000 Kbps ...
[host][IPU2 ] 60.287500 s:解码:所有通道创建... 完成了!!!
[host][IPU2 ] 60.289391 s:解码:创建... 完成了!!!
[host][IPU2 ] 60.289818 s:VPE:正在创建!!!
加载的模块:GBM_PVR.SO
找到有效的 GBM 后端:GBM_PVR.SO
[host][host ] 60.382571 s:IPC_IN_0:正在创建!!!
[host][host ] 60.383029 s:IPC_IN_0:创建完成!!!
[host][host ] 60.383059 s:算法:正在创建(algId = 5)!!!
[host][host ] 60.384554 s:算法:创建完成(algId = 5)!!!
[host][host ] 60.384798 s:SGXFRMCPY:创建正在处理的解决方案:-1091396864x-10913996860!!!
[host][host ] 60.384889 s:system_PVRSCOPE:FIFO /opt/vision_sdk/gpufifo 已成功打开
[host][IPU2 ] 60.381138 s:VPE:加载降比例系数
[host][IPU2 ] 60.381382 s:VPE:系数加载... 完成了!!!
[host][IPU2 ] 60.381595 s:VPE:创建完成!!!
[host][IPU2 ] 60.381992 s:IPC_OUT_0:正在创建!!!
[host][IPU2 ] 60.382327 s:IPC_OUT_0:创建完成!!!
[host][host ] 60.398523 s:EGL:版本1.4
PVR:(错误):[824->877]< GBM_PVR_BO_CREATE _COMMON ():260|ERROR>分配 DBM 缓冲区失败:不允许操作[0、]

***** 捕获到分段故障...
错误地址为0x4、从0x2396f 调用
完全获得0个堆栈帧。 信号编号=11
信号编号= 11、信号错误编号= 0
SI 代码= 1 (地址未映射到对象)
故障地址= 0x4
[BT]执行路径:
[host][host ] 60.406972 s:EGL:GL 版本=(空)
[host][host ] 60.406972 s:EGL:GL Vendor =(空)
[host][host ] 60.407002 s:EGL:GL Renderer =(空)
[主机][主机] 60.407002 s:EGL:GL 扩展=(空)
[host][IPU2 ] 60.407185 s:
[host][IPU2 ] 60.407246 s:### XDC 断言-错误回调开始###
[主机][IPU2 ] 60.407307 s:
[host][IPU2 ] 60.407430 s:内存不足:handle=0x99e1eabc、size=2525868032
[host][IPU2 ] 60.407521 s:
[host][IPU2 ] 60.407582 s:### XDC 断言-错误回调结束###
[host][IPU2 ] 60.407643 s:
TIOCL 致命:无法从 CMEM 块0分配0x1fa4000、分配0xaa7bb000

为什么会出错?

我该怎么办?

请帮帮我。

此致、

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

    您好!

    您的 VisionSDK 是哪个版本? 在版本3.06和更低版本中存在已知问题(在发行说明中提到):

    ADASVISION-1894   [TDA2xx Linux] OpenCL UC、CMem 初始化失败

    您可以尝试使用最新的 VisionSDK (3.07)吗?

    此致、

    Yordan

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

    我正在使用 VisionSDK (3.07)并使用 config tda2xx_evm_linux_opencx 进行构建

    此致

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

    您好!

    您是否遵循 vision_sdk/docs/FeatureSpecificUserGuide/VisionSDK_UserGuide_opencx.pdf 并构建和加载了 cmem 模块?

    此致、

    Yordan

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

    是第1步是参考  Android CMA 支持中的 Build Environment Setup 和 Building Test 二进制文件

    在 http://processors.wiki.ti.com/index.php/CMEM_Overview 上 ?

    尽管我的构建操作系统是 Linux。

    我现在使用 \processor_sdk_vision_03_07_00_00\vision_sdk\docs\linux\VisionSDK_Linux_UserGuide.pdf 中提到的 cmen

    日志如下所示

    此致、

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

    您好!

    此时是否可以运行"app.out"? 可以忽略这些错误。

    此致、

    Yordan

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

    您好!

    以下是我运行 app.out 的图片

     非常感谢。

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

    您好!

    内核命令行中的'CMA='值是多少?

    是否可以尝试修改 uenv.txt 并设置 CMA=128M 并查看它是否起作用?

    此致、

    Yordan

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

    您好!


     /boot 中的 uenv.txt 更改为 CMA=128M

    fdtfile=dra7-evm-infoadas。dtb
    args_mmc=part uid mcm 0:2 uuid;setenv uuuuid "console=ttyO0、115200n8 vram=16M root=PARTUUID =${uuid}rw rootwait ip=none mem=1024M CMA=128M"

    输出日志如下所示

    ***** 捕获到分段故障...
    错误地址为0x4、从0x2396b 调用
    完全获得0个堆栈帧。 信号编号=11
    信号编号= 11、信号错误编号= 0
    SI 代码= 1 (地址未映射到对象)
    故障地址= 0x4
    [BT]执行路径:
    [host][host ] 61.578966 s:EGL:GL 版本=(空)
    [host][host ] 61.578966 s:EGL:GL Vendor =(空)
    [host][host ] 61.578966 s:EGL:GL Renderer =(空)
    [host][host ] 61.578997 s:EGL:GL 扩展=(空)
    [host][IPU2 ] 61.579180 s:
    [host][IPU2 ] 61.579241 s:### XDC 断言-错误回调开始###
    [host][IPU2 ] 61.579332 s:
    [host][IPU2 ] 61.579454 s:内存不足:handle=0x99e1eabc、size=4115116032
    [主机][IPU2 ] 61.579546 s:
    [host][IPU2 ] 61.579607 s:### XDC 断言-错误回调结束###
    [host][IPU2 ] 61.579668 s:
    TIOCL 致命:无法从 CMEM 块0分配0x1fa4000、分配0xaa7bb000

     

    非常感谢。

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

    您好:

    有更新吗?

    非常感谢

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

    您好:

    有更新吗?

    非常感谢

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

    您好!

    OpenCV 和 OpenCL 已从 VSDK 中删除。

    我们不支持添加任何新算法。

    请仅使用 VSDK 软件包中提供的任何内容。

    此致、

    Anuj