查看: 1170|回复: 0

基于AM437x的OpenCV移植教程

[复制链接]
  • TA的每日心情
    无聊
    2015-6-3 20:06
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2018-4-26 14:01:47 | 显示全部楼层 |阅读模式
    分享到:
    AM437x部分例程使用了OpenCV库。如果在开发过程中并不使用OpenCV库,可以选择不移植OpenCV。本次开发移植使用的是创龙TL437x-IDK开发板,基于TI AM437x ARM Cortex-A9 CPU,主频高达1GHz。

    OpenCV简介
    OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
    解压OpenCV2.4.11

    本次移植的OpenCV版本为OpenCV-2.4.11。将opencv-2.4.11.zip压缩文件拷贝到Ubuntu的”/home/tronlong/AM437x”目录下,进入文件所在路径,执行如下命令,将opencv-2.4.11.zip解压,文件会解压在当前目录。
    Host#  unzip opencv-2.4.11.zip
    配置和编译OpenCV2.4.11

    进入源码目录,新建build目录用于存放工作文件。依次执行如下命令:
    Host#  cd opencv-2.4.11
    Host#  mkdir build
    Host#  cd build

    在build目录下,新建配置文件arm-linux-gnueabihf.cmake。
    n 如使用V01.00.00.03版本Linux Processor-SDK,请写入如下内容:
    # the name of the target operating system
    SET(CMAKE_SYSTEM_NAME Linux)
    # which C and C++ compiler to use
    SET(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)
    SET(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 located
    SET(CMAKE_FIND_ROOT_PATH /home/tronlong/ti-processor-sdk-linux-am437x-evm-01.00.00.03/linux-devkit/sysroots/cortexa9t2hf-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)
    set(CMAKE_FIND_ROOT_PATH_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=/home/tronlong/AM437x/opencv-2.4.11 -DCMAKE_TOOLCHAIN_FILE=arm-linux-gnueabihf.cmake ..


    执行make指令,编译适用于AM437x平台的OpenCV库文件,结果如下图所示:
    Host#  make


    执行如下指令将OpenCV库文件安装到”opencv-2.4.11/lib”目录中。
    Host#make install
    安装完成后如下图所示:

    安装OpenCV库到开发板


    将”opencv-2.4.11/lib”目录下所有文件拷贝到开发板文件系统”/usr/lib”目录中,即可在开发板运行基于OpenCV的相关例程。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 13:56 , Processed in 0.129154 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.