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.

[参考译文] Linux/AM5728:SDK 4.1中的 OpenCV 问题

Guru**** 2609945 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653477/linux-am5728-opencv-issues-in-sdk-4-1

器件型号:AM5728

工具/软件:Linux

您好!

我们将使用 OpenCL 来加速 OpenCV。

我们参考 http://processors.wiki.ti.com/index.php/OpenCV 

UMat src、UMat dst;

CV::OCL::setUseOpenCL (真);

bgSubtractor->Apply (src、dst、0.001);// 加快此过程

CV::OCL::setUseOpenCL (false);

然后: 导出 OpenCV_OpenCL_DEVICE_='TI AM57:加速器:TI 多核 C66 DSP' 并运行该应用程序

以下是 concole 输出:

错误:找不到文件"/usr/share/ti/ti-imglib-c66x-tree/lib/imglib.ae66
错误#10010:链接期间遇到错误;不是"/tmp/openclCbATGF.out
已构建

>>编译失败
OpenCL 程序构建日志:-D RADIUSX=1 -D RADIUSY=1 -D LSIZE0=16 -D LSIZE1=16 -D OP_ROOP-D DOUBLE_support -D PROCESS_ELEMS='PROCESS (0、0) process (0、1) process (0、2) process (1) dtrat_convert = 2、2、tt dT = tchar (1)-tdT = tt 转换1、tt dT = tagram_uT (1)-tt 1、tt 1)-tchar (1)-trl uinth (1)-tt 转换1、tt dT = dT (1)-tagr uT = 1、2、2、tchar (1)-trl uT = dT = dT = tt /usr/share/ti/ti-imglib-c66x-tree/lib/imglib.ae66

>>编译失败

[526.565073] OMAP-hwmod:mu1_dsp2:_wait_target_disable 失败
[526.577519] OMAP-hwmod:mu0_dsp2:_wait_target_disable 失败
[526.590167] OMAP-hwmod:mu1_dsp1:_wait_target_disable 失败
[526.602744] omap_hwmod:mu0_dsp1:_wait_target_disable 失败
错误:找不到文件"/usr/share/ti/ti-imglib-c66x-tree/lib/imglib.ae66
错误#10010:链接期间遇到错误;不是"/tmp/opencl50oYTk.out
已构建

>>编译失败
OpenCL 程序构建日志:-D convert USX=2 -D RADIUSY=2 -D LSIZE0=16 -D LSIZE1=16 -D OP_DERATE -D DOUBLE_support -D process_ELEMS='process(0、0、0) process(0、1) process(0、2) process(0、2、2、3、1、1、1、tconvert tchar -1、1、4、1、1、1、1、tprocess (1) 1) 1、2、1、1、1、4、1、tprocess (1) 1、1、1、1、4、1、1、tprocess 1、1、t1、t1、t1、tconvert 1、t1、t1、1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、t1、tprocess (process1) 1、tconvert 1) 1、tconvert 1、t1、tchar (处理(处理(处理1) 1) 1 /usr/share/ti/ti-imglib-c66x-tree/lib/imglib.ae66

>>编译失败

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们发现了另一个有关 OpenCV 优化的问题。

    我们希望实现 erime()和 dilate()

    MAT 元件11 = getStructuringElement (0、大小(3、3)、Point (-1、-1));

    //CV::OCL::setUseOpenCL (真);

    腐蚀(matFront、matFront、Element11、Point (-1、-1)、 1);

    稀释剂(matFront、matFront、Element11、Point (-1、-1)、 2);

    //CV::OCL::setUseOpenCL (false);  

     如果我们发送给 DSP、则也会出现上述错误。

    http://processors.wiki.ti.com/index.php/OpenCV 表示 imerate()和 dilate() 是成功优化的函数。

    我们如何使用 DSP 来加速这些功能?

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

    我们确认这是当前 SDK 中的错误、该错误是由于 IMGLIB 已从 Linux 文件系统中删除而引入的。

    您可以使用 wget 下载 IMGLIB,然后使用以下命令将其复制到 NFS 或 SD 文件系统,从而解决该问题:

    wget software-dl.ti.com/.../imglib_c66x_3_2_0_1_Linux.bin

    然后运行安装程序并将 IMGLIB ~~/ti/imglib_c66x_3_2_0_1/packages/ti/imglib 复制到目标文件系统中(例如、对于 NFS:μ C/ti-processor-sdk-linux-am57xx-evm-04.xx.zz.yy/targetNFS//usr/share/ti/ti-imglib-c66x-tree/)

    您可以使用 SDK 发行说明中的错误 ID PLSDK-1808来跟踪此问题的解决方案。 我们的目标是在下一版本 v4.3中解决此问题

    此致、
    Rahul

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

    您好!

    感谢您的回复。

    我们现在可以运行我们的 OpenCV 代码。

    但是 ,erime()和 dilate()效率 仍然无法提高。

    在哪里可以找到 我们需要的参考代码?