版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京幼教面试题库及答案
- 2025年中国环氧聚酯型粉末涂料市场调查研究报告
- 2025年中国灰色ABS粒子市场调查研究报告
- 2025年中国涤纶布凉篷市场调查研究报告
- 2025年中国汽车前散热器罩市场调查研究报告
- 2025年中国成套实木家具市场调查研究报告
- 2025年中国丝光针织面料市场调查研究报告
- 肠梗阻的感染控制与护理
- 护理常识趣味问答
- 护理人才选拔与竞岗策略
- 2024版CSCO胰腺癌诊疗指南解读课件
- 材料物理知到智慧树章节测试课后答案2024年秋南开大学
- 广东茶艺师(技师)考前强化练习题库300题(含答案)
- 高中生物必修一、二、三课本边角知识
- 第11课-东欧社会主义国家的改革和演变
- 退费账户确认书
- 血液透析患者的运动康复管理
- 关于《幼儿园园长专业标准(试行)》的分析与解读
- 《动画场景设计》第六章 动画场景中的陈设道具
- GB/T 239.2-2023金属材料线材第2部分:双向扭转试验方法
- GB/T 1303.6-2009电气用热固性树脂工业硬质层压板第6部分:酚醛树脂硬质层压板
评论
0/150
提交评论