精华内容
下载资源
问答
  • opencv zynq移植

    2017-11-08 15:35:22
    其中我的ubuntu上的opencv编译库是在:/home/qw/opencv_zynq/alinx_heijin_opencv/opencv_lib/lib。...zynqopencv编译库在:/home/qw/opencv_zynq/alinx_heijin_opencv_zynq/opencv_lib_zynq

    http://blog.csdn.net/w371500241/article/details/53449815

    其中我的ubuntu上的opencv编译库是在:/home/qw/opencv_zynq/alinx_heijin_opencv/opencv_lib/lib。

    zynq的opencv编译库在:/home/qw/opencv_zynq/alinx_heijin_opencv_zynq/opencv_lib_zynq


    展开全文
  • <div><p>rename zcu102 to zcu102_base and enable opencv in zynq7000 platforms</p><p>该提问来源于开源项目:Xilinx/XRT</p></div>
  • BUILD_opencv_nonfree=OFF ../opencv- 2.4.1 如果系统内没有安装 cmake 需要先安装和下面用到的 cmake 图形工具 sudo apt-get install cmake cmake-curses-gui 然后配置 OpenCV 的编译选项 ccmake . 会出现如下的...

    前面一部分涉及转载     转载人是:qiankun2793        

    1.2其他依赖库安装

    1.2.1libjpeg交叉编译

    这个以后面的依赖库编译和安装都需要首先进行配置

    tar -xzvf jpegsrc.v9.tar.gz
    cd jpeg-9
    ./configure --host=arm-linux CC=arm-linux-gnueabihf-gcc --prefix=<dependency install path>
    make
    make install

    可以在配置的时候指定将编译好的库安装的位置,或者使用”sudomake install”直接安装在”/usr/local/lib”里,以下安装方式类似。 
    可以切换到安装的文件夹下查看是否交叉编译成功

    file libjpeg.so.9.0.0

    如果输出信息为

    libjpeg.so.9.0.0: ELF 32-bit LSB  shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, not stripped1

    说明交叉编译成功

    1.2.2zlib交叉编译

    zlib需要预先指定CC选项

    export CC=arm-linux-gnueabihf-gcc
    ./configure --shared --prefix=<dependency install path>
    make
    make install

    1.2.3libpng交叉编译

    因为libpng交叉编译需要用到zlib,所以需要在编译该库之前交叉编译好zlib

    export LDFLAGS="-L<zlib install path>/lib"
    export CPPFLAGS="-I<zlib install path>/inclue"
    ./configure --host=arm-linux CC=arm-linux-gnueabihf-gcc --prefix=<dependency install path>

    在编译之前,需要指定zlib的库的安装路径和头文件位置,如果是用管理员权限安装的上述路径分别为

    export LDFLAGS="-L/usr/local/lib"
    export CPPFLAGS="-I/usr/local/include"

    ///

    1.2.4x264交叉编译

    tar -xvf x264-snapshot-20161019-2245-stable.tar
    cd x264-snapshot-20161019-2245-stable/
    ./configure --host=arm-xilinx-linux --cross-prefix=arm-xilinx-linux-gnueabi- --disable-asm --enable-shared --prefix=<dependency install path>
    make
    make install

    1.2.5xvidcore交叉编译

    xvidcore的配置文件在/build/generic

    cd build/generic
    ./configure --host=arm-xilinx-linux-gnueabi --disable-assembly --enable-shared --prefix=<dependency install path>
    make
    make install1234

    这两个可以不编译。

    1.3FFmpeg 交叉编译

    git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
    cd ffmpeg
    ./configure --enable-shared --disable-static --cross-prefix=arm-xilinx-linux-gnueabi- 
    --arch=arm --target-os=linux --disable-stripping --enable-cross-compile --disable-asm 
    /--enable-libxvid --enable-libx264
    
    /前面两个没编译就没有这个选项///-
    -enable-gpl --extra-cflags=-I<dependency install path>/include --extra-ldflags=-L<dependency install path>/lib //可不用--prefix=<dependency install path>makemake install

    1.4OpenCV 交叉编译

    首先写一个toolchain.cmake文件,将下面内容复制进去

    set( CMAKE_SYSTEM_NAME Linux )
    set( CMAKE_SYSTEM_PROCESSOR arm )
    set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc )
    set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ )
    set( CMAKE_FIND_ROOT_PATH "/home/lenovo01/project-code/cc-lib/dependency-lib/" )
    set( CMAKE_C_FLAGS "-Wl,-rpath-link=/home/lenovo01/project-code/cc-lib/dependency-lib/")
    set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )
    set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
    set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )

    上面的CMAKE_FIND_ROOT_PATHCMAKE_C_FLAGS里的路径要修改为前面那些依赖和FFmpeg的安装路径 
    解压OpenCV源码,并生成Makefile文件

    mkdir build
    cd build
    
    
    
    cmake -D CMAKE_TOOLCHAIN_FILE=../toolchain.cmake -D BUILD_opencv_nonfree=OFF ../opencv-2.4.1

    如果系统内没有安装cmake需要先安装和下面用到的cmake图形工具

    sudo apt-get install cmake cmake-curses-gui
    

    然后配置OpenCV的编译选项

    ccmake .

    会出现如下的配置界面, 

    使用上下方向键可以翻页,至少以下几个选项为ON

    • WITH_FFMPEG

    • WITH_JPEG

    • WITH_PNG

    • WITH_V4L



    注意:由于出错选择的时候有去掉了with1934 with gtk

    按’c’然后按’g’来生成Makefile 
    然后运行

    一直找不到ffmpeg库的解决办法:

    1、添加环境变量:sudo/etc/bash.bashrc

    添加

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/lenovo01/project-code/cc- lib/dependency-lib/lib/pkgconfig

    exportPKG_CONFIG_PATH

    exportLDFLAGS=-Wl,-rpath-link,/home/lenovo01/project-code/cc-lib/dependency-lib/lib

    路径是交叉编译的依赖库的路径,依赖库包括 libjpeg libpng libz ffmpeg。均放在一个目录下,要注意lib目录下的pkgconfig一定要全部弄进来。

    2、然后按正常步骤cmake就可以了。




    也可以用强制解决办法:

    1、把交叉编译的ffmpeg库文件全部拷贝到/usr/local/lib下 同时要拷贝pgkconfig文件。

    2、按正常步骤cmake就可以了。



    交叉编译库太恶心了 简直要编到吐了!!!!!!



    展开全文
  • Zynq7020 移植opencv

    2019-07-17 15:22:52
    主要是考虑到项目后面若是需要使用opencv的库,那就可以直接使用,先准备着,有备无患。 opencv移植到板子上的步骤如下: 1、解压opencv压缩包,进入opencv的文件夹 2、创建一个xilinx.cmake文件,将这个文件放在...

    主要是考虑到项目后面若是需要使用opencv的库,那就可以直接使用,先准备着,有备无患。

    opencv移植到板子上的步骤如下:

    1、解压opencv压缩包,进入opencv的文件夹

    2、创建一个xilinx.cmake文件,将这个文件放在./platforms/linux下,主要是方便管理

    3、在xilinx.cmake文件里添加,如下:

    set( CMAKE_SYSTEM_NAME Linux )
    set( CMAKE_SYSTEM_PROCESSOR arm )
    set( CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc)
    set( CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++)
    set( CMAKE_INSTALL_PREFIX /root/work/opencv/xilinx/opencvlib)//路径可以自己修改

    4、在opencv文件夹创建一个build文件夹,并进入build目录,在终端写如下命令(我按照编译是没有问题的,但有些博主说可以不用加参数,具体的请根据具体情况修改此条命令):

    cmake -DBUILD_EXAMPLES=1 -DBUILD_ZLIB=1 -DBUILD_JPEG=1 -DCMAKE_TOOLCHAIN_FILE=../platforms/linux/xilinx.cmake -DWITH_FFMPEG=0 -DWITH_PNG=0 -DWITH_1394=0 -DWITH_GTK=0 -DWITH_GTK_2_X=0 -DWITH_GSTREAMER=0 -DWITH_GSTREAMER_0_10=0 ..

    5、然后make,make install,make会很长时间,可以使用-j8编译

    make
    make install

    6、make install完之后在你设置的路径上就会出现opencvlib的文件夹,将文件夹放到板子文件系统的/usr/local/opencvlib

    7、修改profile文件,写入环境变量

    export OPENCVDIR=/usr/local/opencvlib
    export OPENCV_QPA_PLATFORM_PLUGIN_PATH=$OPENCVDIR/pkgconfig
    export set LD_LIBRARY_PATH=$OPENCVDIR/lib/:$OPENCV_QPA_PLATFORM_PLUGIN_PATH
    
    //其中LD_LIBRARY_PATH添加之后,用冒号隔开,不要把其他库干掉

    8、测试是否移植成功,在路径/usr/local/opencvlib/bin文件里,有一些可执行文件,其中有个opencv_version,若可以正常运行出现版本号,则移植成功,当然还有一些可执行文件,需要我后期去学习

    展开全文
  • 建立zynqopencv开发环境,很实用简单的环境搭建,希望对你有所帮助。
  • ZYNQ_LINUX】zynq 上移植 opencv 代码

    千次阅读 2018-02-06 19:54:42
    通过查找资料和网上的博客,zynq 上移植opencv 代码,可能需要以下几步,通常要先有 opencv代码,然后再有交叉编译出结果,但是这里会使用到一些opencv 的库,所以在zed 板上跑的时候首先要有opencv 的库镜像文件,...

    通过查找资料和网上的博客,zynq 上移植opencv 代码,可能需要以下几步,通常要先有 opencv代码,然后再有交叉编译出结果,但是这里会使用到一些opencv 的库,所以在zed 板上跑的时候首先要有opencv 的库镜像文件,然后挂载起来,然后才能真正的开始opencv 的测试。

    我遇到的问题可能是由于整个过程中有不当之处导致的,和大家都不太一样。

    首先查看以下开机以后 /usr/lib 的内容


    一旦我们将 opencv_lib_img 挂载到 sd 卡的时候,

     mount /mnt/opencv_lib.img /usr

    查看 /usr 和 lib 的内容:


    执行命令  ./edge_detection.o ./lena.jpg ./lena_edge.jpg


    ./edge_detection.o: error while loading shared libraries: libstd
    c++.so.6: cannot open shared object file: No such file or directory 

    发现出错原因是有 没有 libstdc++.so.6,但是在没有挂opencv_lib_img 的时候它是存在的,只是现在被覆盖了

    挂载到 /usr/lib 文件夹下

    mount /mnt/opencv_lib.img /usr/lib


    执行命令仍旧出错为 

    zynq> ./edge_detection.o ./lena.jpg ./lena_edge.jpgrandom: nonblocking pool is initialized
    Inconsistency detected by ld.so: dl-deps.c: 622: _dl_map_object_deps: Assertion `nlist > 1' failed!

    参考的博客挂载之后

    注意 uramdisk 的文件系统实际只有8M ,而opencv_lib.img 有80多M 


    上面的问题描述的比较乱,但是主要的原因就是在 1 在opencv_img.lib 挂载位置和内容 2 是运行代码的命令

    1 针对opencv_img.lib 挂载位置放在 /usr 文件夹下,使其opencv 的库文件在 /usr/lib 文件夹中

     mount opencv_img.lib /usr

    http://www.eefocus.com/Moonwolf/blog/13-07/295984_84f9d.html

    http://blog.csdn.net/dumeifang/article/details/2963223

    http://www.aiuxian.com/article/p-310498.html

    针对缺少 libstdc++.so.6 的问题,参考博客有三种解决方法,1 将 libstdc++.so.6 复制过去 2 建立软链接 3 重新制作 opencv_img.lib,制作过程中将 libstdc++.so.6 压缩进镜像文件,我用的第一种方法试是可以的。

    2 测试 使用 ./edge_detection.o ./lena.bmp ./lena_edge.bmp 命令无反应,使用命令 ./edge_detection.o lena.bmp out.bmp 出结果。

    展开全文
  • ZynqMp-OpenCv交叉编译

    2020-05-18 15:04:03
    书接上回 ZynqMp-Qt程序编译,开始编译Opencv。 1 下载源码 Opencv版本3.4.5 FFmpeg版本3.4.7 zllib版本1.2.11 libpng版本1.6.37 tiff版本1.2.11 jpeg版本1.2.11 zllib版本1.2.11 zllib版本1.2.11 2 编译Host版本的...
  • 1、新建目录 opencv-arm 2、cd opencv-arm 3、gedit toolchain.cmake set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc) set(CMAKE_CXX_COMPILER ...
  • zynq嵌入式opencv移植

    千次阅读 2013-06-15 21:37:11
    4.opencv移植到zynq的代码中,不要出现:CvShowWindow() cvNamedWindow () cvWaitKey(100) cvDestroyAllWindows()这些函数,否则会出现问题。 CvLoadImage()如果加载jpg格式的图片,会出现SEGMENTATION fault,要...
  • 包含zlib、xvidcore、x264、v4l、tiff、libpng、jpeg、ffmpeg的源码和opencvzynqmp交叉编译的脚本
  • Xilinx Zynq使用HLS实现OpenCV的开发流程

    万次阅读 2014-11-13 12:37:31
    摘要:首先介绍OpenCV中图像类型和函数处理方法,之后通过设计实例描述在VivadoHLS中调用OpenCV库函数实现图像处理的几个基本步骤,阐述从OpenCV设计到RTL转换综合的开发流程。...Zynq AP SOC  开源
  • https://forums.xilinx.com/t5/SDSoC-Environment-and-reVISION/OpenCV-problem-in-the-SDK/m-p/886814 ———————————————— 版权声明:本文为CSDN博主「敲啊敲木鱼」的原创文章,遵循 CC 4.0 BY-SA ...
  • Zynq 上的OpenCV加速学习

    千次阅读 2014-05-04 21:39:01
    下载了xapp1167参考设计,准备继续将Opencv加速运行,之前的
  • 《正点原子ZYNQ Qt & OpenCV开发环境搭建_V1.0》很不错的资料,希望对你的工作学习有所帮助。
  • ZYNQ搭建Qt+OpenCV开发环境

    千次阅读 2019-05-31 18:19:42
    zynq 7020开发板 1、安装交叉编译器 1、xilinx开发环境Linux版本的Vivado中的SDK自带交叉编译器,可以选择安装Linux版本的vivado。 2、如果Linux磁盘空间不够的话可以在网站下载xilinx官方的交叉编译器,下载...
  • 首先要说明一点:虽然移植的教程很多,也有比较全。但是都是只说了一部分,我本人按照他们的做,多多少少都会...对于opencv,大家都知道是做图像处理的。所以就需要一些图像解码的库。比如: |--------zlib |-------
  • 操作系统:Ubuntu14.04.5...OpenCVOpenCV 3.1.0、opencv_contrib gcc:gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) arm-xilinx-linux-gnueabi-gcc:gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05...
  • Accelerating OpenCV Applications with Zynq-7000 All Programmable SoC using Vivado HLS Video Libraries Author: Stephen Neuendorffer, Thomas Li, and Devin Wang Summary 本应用笔记介绍...
  • OpenCV SDK ******************************/ 1.设置sdk(/home/llj/zynq/tools/petalinux为petalinux安装路径) llj@llj:~$ vim /home/llj/zynq/tools/petalinux/components/yocto/source/arm/layers/meta-qt5/...
  • 由于需要在zynq板子的PS端跑跟踪算法,因此要在板子上配置opencv以及相关的依赖库。本文是直接在板子上装的ubuntu18.04环境下直接编译并且安装配置opencv,而不是先在pc端交叉编译再移植到ARM,希望大家注意到这一点...
  • 参考: https://www.cnblogs.com/woshijpf/p/3840530.html ... 在上述博客中看到,linxu 下编译opencv 程序,有三种方法,一个是使用makefile ,一个使用终端命令,一个是通过cmake 命令生成makefile 后编译。
  • 在本篇文章中,将实现在Xilinx ZYNQ上用QT+OpenCV实现显示图像,将使用OpenCV上的边沿检测算法进行演示。
  • ZYNQ-7000开发之十五】Vivado HLS和OpenCV_下

    万次阅读 热门讨论 2016-03-11 18:40:41
    本篇文章在上篇文章【ZYNQ-7000开发之十四】的基础上,利用OpenCV HLS的函数,hls::Sobel,编写边缘检测算法,仿真测试,创建IP,最后在vivado里测试Sobel IP,此外本篇文章的实验还要基于 【ZYNQ-7000开发之十】TGP+...
  • zynq-7000学习笔记(十四)——移植openCV

    千次阅读 2016-09-21 15:07:50
    PC平台:WINDOWS 10 64位 + 虚拟机...openCV: opencv-3.1.0.zip opencv的编译很简单,不需要特别注意什么,先准备一个xilinx.cmake文件 set( CMAKE_SYSTEM_NAME Linux ) set( CMAKE_SYSTEM_PROCESSOR arm
  • Vivado_HLS视频库加速Zynq-7000_All_Programmable_SoC_OpenCV应用,很不错的官方资料,推荐给大家
  • 计算机视觉技术几年来已发展成为学术界一个相当成熟的科研领域,目前许多视觉算法来自于数十年的科研成果。不过,我们最近发现计算机视觉技术正快速渗透到我们生活的方方面面。现在我们拥有能自动驾驶的汽车、能根据...

空空如也

空空如也

1 2 3 4 5
收藏数 100
精华内容 40
关键字:

opencvzynq