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.

[参考译文] CCS/PROCESSOR-SDK-OMAPL138:将 OpenCV 库集成到 FaceDetectDemo 时出现问题

Guru**** 2616675 points

Other Parts Discussed in Thread: BIOSSW-C6748

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/659868/ccs-processor-sdk-omapl138-issue-integrating-opencv-libraries-into-facedetectdemo

器件型号:PROCESSOR-SDK-OMAPL138
主题中讨论的其他器件:BIOSW-C6748OMAPL138

工具/软件:Code Composer Studio

您好!

我当前正在尝试将 OpenCV 1.0 (或1.1)库加载到位于以下链接中的 FaceDetectDemo 项目中。 最终目标是调用 cvHoughCircles()函数。

我们遇到的问题是 cvHoughCircles()的标头位于 OpenCV 1.0的 cv.h 中,而正文位于 cvhough.cp 中。  我们已经尝试通过以下方式解决此问题:

我们尝试通过在 Project Explorer 中添加文件将 cvhough.cpp 复制到工程中、并向 OpenCV 1.0目录中的 cv.h 添加了包含路径。 从我们创建的 facetite_lcdk 项目的 main()调用 Code Composer Studio (v5.5.0)时,无法找到该函数。

问题1:是否可以将.cpp 文件链接到 CCS 5.5.0?

问题#2:如果这是错误的方法,我们在哪里可以在.c 文件中找到 cvHoughCircles()以导入到项目中?  

下载 FaceDetect 的链接:www.ti.com/tool/BIOSSW-C6748

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

    您好!

    [引用 user="Ether Lia"]问题1:是否可以将.cpp 文件链接到 CCS 5.5.0?

    是的

    [引用 user="Ether Lia"]从我们创建的 facetete_lcdk 项目的 main ()调用 Code Composer Studio (v5.5.0)时,无法找到该函数。

    您能否在编译控制台中提供完整的编译输出、包括所有错误消息?

    谢谢

    Ki

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

    我想包含 highgui.h、因为 IplImage 已声明在此处。  cvLoadImage 函数头位于 highgui.h 中,函数实现位于 loadsave.cpp 中,两者都包含在 highgui 目录中。

     cvHoughCircles 函数在 CV 目录中的 cvhough.cpp 文件中实现。

    loadsave.cpp 和 cvhough.cpp 都已通过项目浏览器的添加功能链接到项目。

    这些是位于 facete_lcdk.c 顶部的包含项:

    #include
    #include
    #include

    这是我尝试运行的 main()中的代码:

    IplImage* src = cvLoadImage ("C:/Users/EE113D/Desktop/image1.bmp、CV_LOAD_IMAGE_COLOR);
    printf ("已加载映像1。\n"\});
    CvMemStorage*存储= cvCreateMemStorage(0);
    IplImage* src_gray = cvCreateImage (cvGetSize (src)、IPL_DEPTY_8U、1);
    cvCvtColor (src、src_gray、CV_BGR2GRAY);
    INT 阈值= 200;
    CvSEQ*圆圈= cvHoughCircles (src_gray、storage、CV_Hough_delevene, 1、src_gray -> width/6、 10、阈值、0、0);

    以下是 OpenCV 1.0下载的项目路径:

    "C:\Program Files\OpenCV\CV\include "
    "C:\Program Files\OpenCV\otherlibs\highgui"
    "C:\Program Files\OpenCV\cxcore\include"

    以下是构建错误和警告:

    说明资源路径位置类型
    未解析的符号 cvLoadImage、首先在./facetete_lcdk.obj facetetect_lcdk C/C++ problem 中引用
    当前未安装 RTSC 产品'SYS/BIOS' v6.33.1.25 (或等效版本)。 编译期间将使用兼容的6.35.4.50版。 请安装等效版本的产品、或启用此产品的支持版本之一。 facetect_lcdk facetect_lcdk 问题
    此项目是使用当前未安装的 XDCtools 版本创建的:3.23.0.32。 请安装此版本的 XDCtools、或将工程迁移到支持的版本之一。 facetect_lcdk facetect_lcdk 问题
    #10010链接期间遇到错误;"facete_lcdk.out"不是 facetete_lcdk C/C++问题
    此工程是使用当前未安装的编译器版本创建的:7.3.1 [C6000]。 编译器的另一个版本将在编译期间使用:7.4.4。 请安装所需版本的编译器、或通过调整工程属性将工程迁移到可用的编译器版本之一。 facetete_lcdk 属性问题
    #10234-D 未解析的符号仍然是 facetete_lcdk C/C++问题
    176-D .\..\..\..\include\cvcompat.h 表达式不会影响 facetite_lcdk.c /facetitete_lcdk 行425 C/C++问题
    #29预期出现表达式 cvhough.cpp /facetite_lcdk 第133行,外部位置:C:\Program Files\OpenCV\cxcore\include\cxmisc.h C/C++ Problem
    #29预期出现表达式 loadsave.cpp /facetite_lcdk 第133行,外部位置:C:\Program Files\OpenCV\cxcore\include\cxmisc.h C/C++ Problem
    #5 无法打开源文件"cvconfig.h" loadsave.cpp /facetite_lcdk 行56,外部位置:C:\Program Files\OpenCV\otherlibs\highgui\_highgui.h C/C++ problem


    #10234-D 未解析的符号仍然是 facetete_lcdk C/C++问题
    176-D .\..\..\..\include\cvcompat.h 表达式不会影响 facetite_lcdk.c /facetitete_lcdk 行425 C/C++问题
    #29预期出现表达式 cvhough.cpp /facetite_lcdk 第133行,外部位置:C:\Program Files\OpenCV\cxcore\include\cxmisc.h C/C++ Problem
    #29预期出现表达式 loadsave.cpp /facetite_lcdk 第133行,外部位置:C:\Program Files\OpenCV\cxcore\include\cxmisc.h C/C++ Problem
    #5 无法打开源文件"cvconfig.h" loadsave.cpp /facetite_lcdk 行56,外部位置:C:\Program Files\OpenCV\otherlibs\highgui\_highgui.h C/C++ problem

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

    RTSC 产品'SYS/BIOS' v6.33.1.25 (或同等产品)当前未安装。 编译期间将使用兼容的6.35.4.50版。 请安装等效版本的产品、或启用此产品的支持版本之一。 facetect_lcdk facetect_lcdk 问题

    [引用 user="Ether Lia"]此项目是使用当前未安装的编译器版本创建的:7.3.1 [C6000]。 编译器的另一个版本将在编译期间使用:7.4.4。 请安装所需版本的编译器、或通过调整工程属性将工程迁移到可用的编译器版本之一。

    通过这些警告、您可以知道您安装的某些相关工具的版本与项目最初使用的版本不同、并且 CCS 将尝试使用您拥有的版本。

    如果您希望更加安全、可以使用以下确切版本:

    SYS/BIOS 6.33.1.25: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/6_33_01_25/index_FDS.html

    编译器:7.3.1:您可以在 http://software-dl.ti.com/codegen/non-esd/downloads/download.htm#C6000上找到它

    [引用 user="Ether Lia">此项目是使用当前未安装的 XDCtools 版本创建的:3.23.0.32。 请安装此版本的 XDCtools、或将工程迁移到支持的版本之一

    您可以从以下位置获取:

    http://downloads.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/rtsc/3_23_00_32/index_FDS.html

    [引用 user="Ether Lia"]未解析的符号 cvLoadImage,首先在./facetite_lcdk.obj facetitete_lcdk C/C++ problem 中引用

    至于您的各种构建错误、由于我不熟悉 C6748 SDK、因此很难评论分辨率。 我将把这个主题移至合适的器件论坛、在此论坛中、专家们可以就如何推进您的项目提供更多建议

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新:我下载了 SYS/BIOS 6.33.1.25、编译器:7.3.1和 XDCtool 3.23.0.32、并将它们包含在我的项目首选项中。 因此、构建警告已解决。 但是、其他构建错误仍然存在。

    以下是编译错误和警告的更新列表:

    说明资源路径位置类型
    #29预期出现表达式 cvhough.cpp/facetite_lcdk第133行,外部位置:C:\Program Files\OpenCV\cxcore\include\cxmisc.hC/C++ Problem
    未解析的符号 cvLoadImage、首先在./facetete_lcdk.objfacetetect_lcdkC/C++ problem 中引用
    #10010链接期间遇到错误;"facete_lcdk.out"不是 facetete_lcdk C/C++问题
    #5 无法打开源文件"cvconfig.h"loadsave.cpp/facetite_lcdk行56,外部位置:C:\Program Files\OpenCV\otherlibs\highgui\_highgui.hC/C++ problem
    #29预期出现表达式 loadsave.cpp/facetite_lcdk第133行,外部位置:C:\Program Files\OpenCV\cxcore\include\cxmisc.hC/C++ Problem
    #10234-D 未解析的符号仍然是 facetete_lcdkC/C++问题
    176-D .\..\..\..\include\cvcompat.h 表达式不会影响facetite_lcdk.c/facetitete_lcdk行425C/C++问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Edthan、

    遗憾的是,此软件是2011年创建的旧版代码,不再受 TI 支持。 BIOS-SW 作为 C6748的软件包时受支持。 OMAPL138/C6748上的 OpenCV 未由 TI 积极开发或维护、因此我们停止了对这种旧软件的支持

    我们建议您查看适用于 OMAPL138的处理器 SDK 产品、因为这是唯一正在进行开发的软件、并且在所有 TI ARM 和 DSP 处理器中都受支持。

    此致、
    Rahul