精华内容
下载资源
问答
  • 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


    展开全文
  • 计算机视觉技术几年来已发展成为学术界一个相当成熟的科研领域,目前许多视觉算法来自于数十年的科研成果。不过,我们最近发现计算机视觉技术正快速渗透到我们生活的方方面面。现在我们拥有能自动驾驶的汽车、能根据...
  • 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 出结果。

    展开全文
  • ZYNQ搭建Qt+OpenCV开发环境

    千次阅读 2019-05-31 18:19:42
    zynq 7020开发板 1、安装交叉编译器 1、xilinx开发环境Linux版本的Vivado中的SDK自带交叉编译器,可以选择安装Linux版本的vivado。 2、如果Linux磁盘空间不够的话可以在网站下载xilinx官方的交叉编译器,下载...

    开发环境:ubuntu 14.04

                         zynq 7020开发板

    1、安装交叉编译器

    1、xilinx开发环境Linux版本的Vivado中的SDK自带交叉编译器,可以选择安装Linux版本的vivado。

    2、如果Linux磁盘空间不够的话可以在网站下载xilinx官方的交叉编译器,下载地址:

    https://pan.baidu.com/share/link?shareid=2118817891&uk=2047711911&fid=131808308022716

        将xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件拷贝到Linux中运行安装,安装程中可以手动修改交叉编译器的安装目录。

    配置环境变量,修改/etc/profile文件如下:

     

    然后终端输入以下命令使得环境变量生效:

    source /etc/profile

    在Linux中配置完成后便可以验证安装的交叉编译器是否可用。

    注意事项:1、需要将dash改为bash,ubuntu默认的是dash,查看ubuntu的shell:

    ls -l /bin/sh

                  2、由于安装的交叉编译器是为32位机器设计的,如果ubuntu是64位的话需要下载32-bit库。终端root下输入:         

    apt-get install ia32-libs ia32-libs-gtk

    2、在Linux上安装Qt Creator

    准备工作:Qt在Linux主机中的运行环境需要很多的库支持,所以需要先安装一些必要的工具和库。终端root输入:

    apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev g++

    1.     可以在Linux主机的应用商店直接下载Qt Creator。

    2.     网站上下载Linux版本的Qt安装包,拷贝到Linux中运行即可安装。

    如果Qt程序在Linux主机运行时报缺少库的错误,可以通过以下命令进行查找:

    apt-get install apt-file

    apt-file update

    apt-file search xxx

     

        然后安装对应的包即可。

    3、编译ZYNQ版本的Qt库

    1、解压qt源码

    tar -zxvf qt-everywhere-opensource-src-5.6.2

    2、修改qmake.conf内容,该文件由xilinx官方有提供。

    #

    # qmake configuration for building with arm-xilinx-linux-gnueabi-g++

    #

     

    MAKEFILE_GENERATOR      = UNIX

    CONFIG                 += incremental

    QMAKE_INCREMENTAL_STYLE = sublib

     

    QT_QPA_DEFAULT_PLATFORM = linuxfb

     

    include(../common/linux.conf)

    include(../common/gcc-base-unix.conf)

    include(../common/g++-unix.conf)

     

    # modifications to g++.conf

    QMAKE_CC                = arm-xilinx-linux-gnueabi-gcc

    QMAKE_CXX               = arm-xilinx-linux-gnueabi-g++

    QMAKE_LINK              = arm-xilinx-linux-gnueabi-g++

    QMAKE_LINK_SHLIB        = arm-xilinx-linux-gnueabi-g++

     

    # modifications to linux.conf

    QMAKE_AR                = arm-xilinx-linux-gnueabi-ar cqs

    QMAKE_OBJCOPY           = arm-xilinx-linux-gnueabi-objcopy

    QMAKE_NM                = arm-xilinx-linux-gnueabi-nm -P

    QMAKE_STRIP             = arm-xilinx-linux-gnueabi-strip

    load(qt_config)

    3、进入qt源码目录,并创建文件夹如下:

    cd qt-everywhere-opensource-src-5.6.2

    mkdir -p qtbase/mkspecs/arm-xilinx-linux-gnueabi-g++

    4、将qmake.conf拷贝到刚才创建的目录下,交叉编译时会用到。

    5、然后./configure --help查看配置参数,配置参数如下: 

    ./configure -xplatform arm-xilinx-linux-gnueabi-g++ \

        -opensource \

        -confirm-license \

        -skip qtquickcontrols \

        -skip qtwebchannel \

        -skip qtactiveqt \

        -skip qtandroidextras \

        -skip qtdeclarative \

        -skip qtimageformats \

        -skip qtmacextras \

        -skip qtserialport \

        -skip qtx11extras \

        -skip qtxmlpatterns \

        -skip qtconnectivity \

        -skip qtdoc \

        -skip qtenginio \

        -skip qtgraphicaleffects \

        -skip qtlocation \

        -skip qtmultimedia \

        -skip qtsensors \

        -skip qttools \

        -skip qttranslations \

        -skip qtwayland \

        -skip qtwebchannel \

        -skip qtwebengine \

        -skip qtwebsockets \

        -skip qtwinextras \

        -verbose \

        -no-gif \

        -no-libjpeg \

        -no-mtdev \

        -no-sql-db2 \

        -no-sql-ibase \

        -no-sql-mysql \

        -no-xcb \

        -qt-freetype \

        -no-fontconfig \

        -no-harfbuzz \

        -no-xinput2 \

        -no-xcb-xlib \

        -no-pulseaudio \

        -no-alsa \

        -no-gtkstyle \

        -no-cups \

        -no-iconv \

        -no-icu \

        -no-eglfs \

        -no-openssl \

        -no-dbus \

           -lrt \

        -prefix = (安装目录)

    6、然后会在当前目录下生成Makefile,运行命令编译并安装:

    make && make install

          这时候在安装目录下会生成编译好的zynq版本的Qt库文件。

        7、将上述步骤打包在一起并写成shell编译脚本,在终端./build.sh。

    4、编译Linux Host版本的OpenCV库

    1、编译ffmpeg源码。进入ffmpeg目录

    cd xxx

    make clean

    ./configure --enable-shared --disable-static --disable-yasm --prefix=安装目录

    make

    make install

    2、编译opencv源码。

    mkdir build

    cd build

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_nonfree=OFF -D CMAKE_INSTALL_PREFIX=安装目录 opencv-2.4.5源码目录

    ccmake .

    make

    make install

    3、配置opencv运行环境

    export LD_LIBRARY_PATH= /lib:${LD_LIBRARY_PATH}

    export C_INCLUDE_PATH= /include:${C_INCLUDE_PATH}

    export CPLUS_INCLUDE_PATH= /include:${CPLUS_INCLUDE_PATH}

    export PKG_CONFIG_PATH= /lib/pkgconfig:${PKG_CONFIG_PATH}

    配置完成后边可以测试opencv程序是否可以在ubuntu上运行了。

    注意事项:gtk2.0-dev需要在安装opencv之前安装才可以使用。终端输入:

    apt-get install gtk2.0-dev

    5、编译ZYNQ版本的OpenCV库

    新建安装目录:mkdir build_opencv_zynq

    1、编译jpeg-8d

    cd jpeg-8d

    ./configure --prefix=$ZYNQ_CV_BUILD --host=arm-xilinx-linux-gnueabi --enable-shared

    make

    make install

    2、编译v4l-utils-1.12.5

    cd v4l-utils-1.12.5

    make clean

    ./bootstrap.sh

    ./configure --prefix=build_opencv_zynq --host=arm-xilinx-linux-gnueabi --without-jpeg --with-udevdir= build_opencv_zynq/lib/udev

    make

    make install

    3、编译zlib-1.2.7

    cd zlib-1.2.7

    export CC=arm-xilinx-linux-gnueabi-gcc

    ./configure --prefix= build_opencv_zynq --shared

    make

    make install

    4、编译libpng-1.5.14

    cd $Cur_Dir/libpng-1.5.14

    ./configure --prefix=build_opencv_zynq --host=arm-xilinx-linux-gnueabi --with-pkgconfigdir=build_opencv_zynq/lib/pkgconfig LDFLAGS=-Lbuild_opencv_zynq/lib CFLAGS=-Ibuild_opencv_zynq/include

    make

    make install

    5、编译x264-snapshot-20120528-2245-stable

    cd build_opencv_zynq/x264-snapshot-20120528-2245-stable

    ./configure --host=arm-linux --cross-prefix=arm-xilinx-linux-gnueabi- --enable-shared --prefix= build_opencv_zynq

    make

    make install

    6、编译xvidcore

    cd /xvidcore/build/generic

    ./configure --prefix=build_opencv_zynq --host=arm-xilinx-linux-gnueabi --disable-assembly

    make

    make install

    7、编译tiff-4.0.3

    cd /tiff-4.0.3

    ./configure --prefix= build_opencv_zynq --host=arm-xilinx-linux-gnueabi --enable-shared LDFLAGS=-L build_opencv_zynq/lib CFLAGS=-Ibuild_opencv_zynq/include

    make

    make install

    8、编译ffmpeg-1.2

    cd /ffmpeg-1.2

    ./configure --prefix= build_opencv_zynq --enable-shared --disable-static --enable-gpl --enable-cross-compile --arch=armv7l --disable-stripping --target-os=linux --enable-libx264 --enable-libxvid --cross-prefix=arm-xilinx-linux-gnueabi- --enable-swscale --extra-cflags=-Ibuild_opencv_zynq/include --extra-ldflags=-Lbuild_opencv_zynq /lib --disable-asm

    make

    make install

    9、编译opencv-2.4.5

    cd /opencv-2.4.5

    mkdir build

    cd build

    echo "set( CMAKE_SYSTEM_NAME Linux )" >> toolchain.make

    echo "set( CMAKE_SYSTEM_PROCESSOR arm )" >> toolchain.make

    echo "set( CMAKE_C_COMPILER arm-xilinx-linux-gnueabi-gcc )" >> toolchain.make

    echo "set( CMAKE_CXX_COMPILER arm-xilinx-linux-gnueabi-g++ )">> toolchain.make

    echo "set( CMAKE_INSTALL_PREFIX build_opencv_zynq )" >> toolchain.make

    echo "set( CMAKE_FIND_ROOT_PATH build_opencv_zynq )" >> toolchain.make

    echo "set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER )" >> toolchain.make

    echo "set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )" >> toolchain.make

    echo "set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )" >> toolchain.make

    cmake -D CMAKE_TOOLCHAIN_FILE=toolchain.make -D BUILD_opencv_nonfree=OFF /opencv-2.4.5

    ccmake .

    以上命令用来生成Makefile。

    将之前编译好的库文件拷贝到opencv-2.4.5/build/lib目录下。

    cp -r -f build_opencv_zynq /lib/* /opencv-2.4.5/build/lib

    make && make install

    6、移植编译好的zynq版本的Qt库和OpenCV库到zynq开发板,并配置环境变量。这里用一个shell脚本来配置。

    #!/bin/sh

    Cur_Dir=$(pwd)

    echo $Cur_Dir

    export QTDIR=$Cur_Dir/qt

    export CVDIR=$Cur_Dir/opencv_lib_zynq

    export QT_QPA_FONTDIR=$QTDIR/lib/fonts

    export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/

    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

    export LD_LIBRARY_PATH=$CVDIR/lib:$LD_LIBRARY_PATH

    export PATH=$QTDIR/bin:$PATH

    export PATH=$CVDIR/bin:$PATH

    export QT_QPA_PLATFORM=linuxfb

     

    展开全文
  • Zynq 上的OpenCV加速学习

    千次阅读 2014-05-04 21:39:01
    下载了xapp1167参考设计,准备继续将Opencv加速运行,之前的

    下载了xapp1167参考设计,准备继续将Opencv加速运行,之前的在zynq上运行的人脸及人眼的检测代码速度不够快,约为200ms一祯,这对于检测疲劳驾驶来说还是不够的,起码速度还是太慢,然后选择了HLS工具加速。想要运行这个demo设计还真有点难度,问题比较多,准备还是从底层代码看起,:(


    xapp1167设计包含两个文件夹,一个是ISE实现,一个是Vivado实现,Vivado不是很熟悉,还是选择ISE的做。


    ISE文件夹内包含多个文件,具体可以看README文件,我的工作环境:openSUSE13.1 32位 (之前的ubuntu问题实在多,放弃了)


    并且安装了前几天还是最新的开发工具。


    总结前面的两周的摸索,大致应该是,需要先用HLS将代码硬件化,再开发使用硬件加速的模块,具体怎么使用加速的模块现在我还只是看到使用XPS将加速模块先放入这提SOC设计中,并且挂在到一些地址。后续的继续再研究 :)



    展开全文
  • 《正点原子ZYNQ Qt & OpenCV开发环境搭建_V1.0》很不错的资料,希望对你的工作学习有所帮助。
  • Zynq7020 移植opencv

    2019-07-17 15:22:52
    主要是考虑到项目后面若是需要使用opencv的库,那就可以直接使用,先准备着,有备无患。 opencv移植到板子上的步骤如下: 1、解压opencv压缩包,进入opencv的文件夹 2、创建一个xilinx.cmake文件,将这个文件放在...
  • 本篇文章对Vivado HLS以及OpenCV HLS进行简要介绍,并且利用OpenCV HLS的函数,hls::Sobel,编写边缘检测算法,仿真测试,创建IP,最后在vivado里测试Sobel IP关于HLS详细内容请参考官方文献ug902-vivado-high-level-...
  • https://forums.xilinx.com/t5/SDSoC-Environment-and-reVISION/OpenCV-problem-in-the-SDK/m-p/886814 ———————————————— 版权声明:本文为CSDN博主「敲啊敲木鱼」的原创文章,遵循 CC 4.0 BY-SA ...
  • 建立zynqopencv开发环境,很实用简单的环境搭建,希望对你有所帮助。
  • 书接上回 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版本的...
  • 包含zlib、xvidcore、x264、v4l、tiff、libpng、jpeg、ffmpeg的源码和opencvzynqmp交叉编译的脚本
  • BUILD_opencv_nonfree=OFF ../opencv- 2.4.1 如果系统内没有安装 cmake 需要先安装和下面用到的 cmake 图形工具 sudo apt-get install cmake cmake-curses-gui 然后配置 OpenCV 的编译选项 ccmake . 会出现如下的...
  • Xilinx Zynq使用HLS实现OpenCV的开发流程

    万次阅读 2014-11-13 12:37:31
    摘要:首先介绍OpenCV中图像类型和函数处理方法,之后通过设计实例描述在VivadoHLS中调用OpenCV库函数实现图像处理的几个基本步骤,阐述从OpenCV设计到RTL转换综合的开发流程。...Zynq AP SOC  开源
  • 首先要说明一点:虽然移植的教程很多,也有比较全。但是都是只说了一部分,我本人按照他们的做,多多少少都会...对于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...
  • zynq-7000学习笔记(十六)——opencv采集USB摄像头图像

    千次阅读 热门讨论 2016-09-21 19:21:37
    openCV: opencv-3.1.0 一、QT界面上添加一个button和两个label,一个显示原图像,另一个显示处理后的图像 二、代码 mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow...
  • 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
  • Accelerating OpenCV Applications with Zynq-7000 All Programmable SoC using Vivado HLS Video Libraries Author: Stephen Neuendorffer, Thomas Li, and Devin Wang Summary 本应用笔记介绍...
  • Xilinx FPGA_Zynq设计中使用HLS实现OpenCV的开发流程.pdf
  • 接着上个博客,这次说说我本周的重点,就像标题说的,我在PC的QT上交叉编译了OPENCV,我的参考是官网上关于交叉编译的教程Cross compilation for ARM based Linux 。我照着弄,最后可以跑图片的算法了,但是问题出现...
  • 在本篇文章中,将实现在Xilinx ZYNQ上用QT+OpenCV实现显示图像,将使用OpenCV上的边沿检测算法进行演示。
  • Vivado_HLS视频库加速Zynq-7000_All_Programmable_SoC_OpenCV应用,很不错的官方资料,推荐给大家
  • zynq嵌入式opencv移植

    千次阅读 2013-06-15 21:37:11
    4.opencv移植到zynq的代码中,不要出现:CvShowWindow() cvNamedWindow () cvWaitKey(100) cvDestroyAllWindows()这些函数,否则会出现问题。 CvLoadImage()如果加载jpg格式的图片,会出现SEGMENTATION fault,要...
  • 这是一篇关于opencv移植的文档,从opencv安装到pc机上到将其链接库做成镜像移植到zedboard上,最后付边缘检测测试代码和makefile代码。
  • 使用GUI打开安装的配置 然后编译完后,生成的文件 其中,3.4.1是源码,build是gui生成的build目录,arm是在build目录make以后install安装的库文件 ...这个目录下的pc文件有生成的库 ...-L是lib库的目录,但是链接...
  • 正点和黑金的关于Qt和opencvzynq-7000平台移植的文档,嫌自己找麻烦的不防用我这个
  • 一:准备工作 项目 版本号 链接 操作系统 ...OpenCV ...opencv-2.4.13.zip FFmpeg 3.1.4 ffmpeg-3.1.4.tar.bz2 x264 20161020 x264-snapshot-20161019-2245-stable.
  • ZedBoard上移植OpenCV

    2016-05-15 21:45:37
    目的:实现OpenCV在ZedBoard上的移植 host os:Win7sp1-64bit vm os:Ubuntu14.04.4 参考: http://www.wiki.xilinx.com/OpenCV+Installation 一. 准备工作 1. OpenCV下载 官网:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408
精华内容 163
关键字:

opencvzynq