3-2-1-基于am437x的opencv移植教程_W_第1页
3-2-1-基于am437x的opencv移植教程_W_第2页
3-2-1-基于am437x的opencv移植教程_W_第3页
3-2-1-基于am437x的opencv移植教程_W_第4页
3-2-1-基于am437x的opencv移植教程_W_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 AM437x 的 OpenCV 移植教程Revision HistoryDraft DateRevision No.Description1.内容勘误,格式校订。2018/3/23V1.21.排版修改。2016/5/26V1.11.初始版本。2016/2/3V1.0公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97341/10目录1 基于 AM437x 的 OpenCV 移植31.1 OpenCV

2、 简介31.2解压 OpenCV2.4.1131.3 配置和编译 OpenCV2.4.1131.4 安装 OpenCV 库到开发板9更多帮助10公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97342/101 基于 AM437x 的 OpenCV 移植表 1AM437x 部分例程使用了 OpenCV 库。如果您在开发过程中并不使用 OpenCV 库,可 以选择不移植 OpenCV。 1.1 OpenCV

3、 简介OpenCV 的全称是:Open Source Computer Vision Library。OpenCV 是一个基于 BSD 许可(开源)发行的跨平台计算机视觉库,可以运行在 Linux、Windows 和 MacOS 操作系上。它轻量级而且高效由一系列 C 函数和少量 C+类构成,同时提供了 Python、 Ruby、MATLAB 等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 1.2 解压 OpenCV2.4.11本文档移植的 OpenCV 版本为 OpenCV-2.4.11 。提供的 OpenCV 库压缩文件opencv- 2.4.11.zip 位于光盘资料Too

4、lsLinux 目录下,用户也可以通过以下链接下载: /projects/opencvlibrary/files/opencv-unix/2.4.11/。 将 opencv-2.4.11.zip 压缩文件拷贝到 Ubuntu 的”/home/tronlong/AM437x”目录下,进入文件所在路径,执行如下命令,将 opencv-2.4.11.zip 解压,文件会解压在当前目录。 Host# unzip opencv-2.4.11.zip1.3 配置和编译 OpenCV2.4.11进入源码目录,新建 build 目录用于存放工作文件。依次执行如下命令:

5、Host#cd build公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97343/10Host#mkdir buildHost#cd opencv-2.4.11开发板型号 是否支持本实验 TL437x-EVM支持 TL437x-EasyEVM支持 TL437x-IDK支持 TL437xF-EVM支持 图 1在 build 目录下,新建配置文件 arm-linux-gnueabihf.cmake。如使用

6、 V01.00.00.03 版本 Linux Processor-SDK,请写入如下内容:# the name of the target operating systemSET(CMAKE_SYSTEM_NAME Linux)# which C and C+ compiler to useSET(CMAKE_C_COMPILER/home/tronlong/ti-processor-sdk-linux-am437x-evm-01.00.00.03/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc)SE

7、T(CMAKE_CXX_COMPILER/home/tronlong/ti-processor-sdk-linux-am437x-evm-01.00.00.03/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-g+) # here is the target environment locatedSET(CMAKE_FIND_ROOT_PATH/home/tronlong/ti-processor-sdk-linux-am437x-evm-01.00.00.03/linux-devkit/sysroots/c

8、ortexa9t2hf-vfp-neon-linux-gnueabi/usr/lib)# adjust the default behaviour of the FIND_XXX() commands: # search headers and libraries in the target environment, search # programs in the host environment set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)公司官网:www.tr

9、 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97344/10set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)图 2如使用 V03.03.00.04 版本 Linux Processor-SDK,请写入如下内容:# the name of the target operating systemSET(CMAKE_SYSTEM_NAME Linux)# which C and C+ com

10、piler to useSET(CMAKE_C_COMPILER/home/tronlong/ti-processor-sdk-linux-am437x-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc)SET(CMAKE_CXX_COMPILER /home/tronlong/ti-processor-sdk-linux-am437x-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/a

11、rm-linux-gnueabihf-g+) # here is the target environment located SET(CMAKE_FIND_ROOT_PATH /home/tronlong/ti-processor-sdk-linux-am437x-evm-03.03.00.04/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib)公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:

12、020-8998-6280 技术热线:020-3893-97345/10# adjust the default behaviour of the FIND_XXX() commands:# search headers and libraries in the target environment, search# programs in the host environmentset(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)set(CMAKE_FIND_ROOT_P

13、ATH_MODE_INCLUDE BOTH)红色内容请修改为对应平台Linux Processor-SDK 安装包实际的交叉编译工具链和系统库文件路径。从文档拷贝上述内容时,指令可能会出现换行现象,拷贝时请仔细核对。 执行如下命令安装编译插件:Host#sudo apt-get install cmake在 build 目录下执行如下命令进行配置并生成 makefile:Host#cmake -DWITH_OPENCL=OFF -DWITH_OPENMP=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_INSTALL_PREFIX=/h

14、ome/tronlong/AM437x/opencv-2.4.11 -DCMAKE_TOOLCHAIN_FILE=arm-linux-gnueabihf.cmake .图 3公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97346/10图 4执行 make 指令,编译适用于 AM437x 平台的 OpenCV 库文件,结果如下图所示:Host#make图 5公司官网: 技

15、术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97347/10图 6执行如下指令将 OpenCV 库文件安装到”opencv-2.4.11/lib”目录中。Host#make install安装完成后如下图所示:图 7公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97348/101.4 安装 OpenCV 库到开发板将”opencv-2.4.11/lib”目录下所有文件拷贝到开发板文件系统”/usr/lib”目录中,即可在开发板运行基于 OpenCV 的相关例程。 公司官网: 技术论坛:销售邮箱: 技术邮箱:公司总机:020-8998-6280 技术热线:020-3893-97349/10更多帮助销售邮箱: 技术邮箱:suppo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论