美文网首页NVIDIA Jetson working
TX2 Install OpenCV(3.4.0)

TX2 Install OpenCV(3.4.0)

作者: 童年雅趣 | 来源:发表于2019-02-15 14:21 被阅读110次

    2019-02-10 更新: Opencv-3.4.2 在 JetPack-3.3(TX2) 验证编译、安装并正常运行
    2019-02-20 更新:OpenCV make and install with Java
    2019-02-25 更新:局域网远程链接TX2
    2019-03-01 更新:OpenCV-Python教程

    Install Java on Ubuntu Script

    $sudo apt-get install ant
    $sudo apt-get install default-jdk
    $vi  /etc/environment
    #add 
    JAVA_HOME="/usr/lib/jvm/default-java"
    $source /etc/environment
    $echo $JAVA_HOME
    

    Make and install OpenCV on TX2 Script

    #!/bin/bash
    #
    # Copyright (c) 2018, NVIDIA CORPORATION.  All rights reserved.
    #
    # NVIDIA Corporation and its licensors retain all intellectual property
    # and proprietary rights in and to this software, related documentation
    # and any modifications thereto.  Any use, reproduction, disclosure or
    # distribution of this software and related documentation without an express
    # license agreement from NVIDIA Corporation is strictly prohibited.
    #
    # TX2 CUDA_ARCH_BIN=6.2 
    #
    
    if [ "$#" -ne 1 ]; then
        echo "Usage: $0 <Install Folder>"
        exit
    fi
    folder="$1"
    user="nvidia"
    passwd="nvidia"
    
    echo "** Install requirement"
    sudo apt-get install -y build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
    sudo apt-get install -y python2.7-dev
    sudo apt-get install -y python3.5-dev
    sudo apt-get install -y python-dev python-numpy 
    sudo apt-get install -y python3-dev python3-numpy
    sudo apt-get install -y libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
    sudo apt-get install -y libv4l-dev v4l-utils qv4l2 v4l2ucp
    sudo apt-get install -y curl
    sudo apt-get update
    
    echo "** Download opencv-3.4.0"
    cd $folder
    curl -L https://github.com/opencv/opencv/archive/3.4.0.zip -o opencv-3.4.0.zip
    unzip opencv-3.4.0.zip 
    cd opencv-3.4.0/
    
    echo "** Building... CUDA9.0"
    mkdir release
    cd release/
    cmake -D WITH_CUDA=ON -D CUDA_ARCH_BIN="6.2" -D CUDA_ARCH_PTX="" -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
    make
    sudo make install
    
    echo "** Install opencv-3.4.0 successfully"
    echo "** Bye :)"
    
    

    Opencv-3.4.0 cmake configuration result for Jetson TX2:

    -- General configuration for OpenCV 3.4.0 =====================================
    --   Version control:               unknown
    -- 
    --   Platform:
    --     Timestamp:                   2018-01-29T07:58:45Z
    --     Host:                        Linux 4.4.38-tegra aarch64
    --     CMake:                       3.5.1
    --     CMake generator:             Unix Makefiles
    --     CMake build tool:            /usr/bin/make
    --     Configuration:               RELEASE
    -- 
    --   CPU/HW features:
    --     Baseline:                    NEON FP16
    --       required:                  NEON
    --       disabled:                  VFPV3
    -- 
    --   C/C++:
    --     Built as dynamic libs?:      YES
    --     C++ Compiler:                /usr/bin/c++  (ver 5.4.0)
    --     C++ flags (Release):         -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG
    --     C++ flags (Debug):           -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
    --     C Compiler:                  /usr/bin/cc
    --     C flags (Release):           -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -O3 -DNDEBUG  -DNDEBUG
    --     C flags (Debug):             -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
    --     Linker flags (Release):
    --     Linker flags (Debug):
    --     ccache:                      NO
    --     Precompiled headers:         YES
    --     Extra dependencies:          dl m pthread rt /usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libGL.so cudart nppc nppial nppicc nppicom nppidei nppif nppig nppim nppist nppisu nppitc npps cublas cufft -L/usr/local/cuda-8.0/lib64
    --     3rdparty dependencies:
    -- 
    --   OpenCV modules:
    --     To be built:                 calib3d core cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev dnn features2d flann highgui imgcodecs imgproc ml objdetect photo python2 python3 python_bindings_generator shape stitching superres video videoio videostab
    --     Disabled:                    js world
    --     Disabled by dependency:      -
    --     Unavailable:                 java ts viz
    --     Applications:                apps
    --     Documentation:               NO
    --     Non-free algorithms:         NO
    -- 
    --   GUI: 
    --     QT:                          YES (ver 5.5.1)
    --       QT OpenGL support:         YES (Qt5::OpenGL 5.5.1)
    --     GTK+:                        NO
    --     OpenGL support:              YES (/usr/lib/aarch64-linux-gnu/libGLU.so /usr/lib/aarch64-linux-gnu/libGL.so)
    --     VTK support:                 NO
    -- 
    --   Media I/O: 
    --     ZLib:                        /usr/lib/aarch64-linux-gnu/libz.so (ver 1.2.8)
    --     JPEG:                        /usr/lib/aarch64-linux-gnu/libjpeg.so (ver )
    --     WEBP:                        build (ver encoder: 0x020e)
    --     PNG:                         /usr/lib/aarch64-linux-gnu/libpng.so (ver 1.2.54)
    --     TIFF:                        /usr/lib/aarch64-linux-gnu/libtiff.so (ver 42 / 4.0.6)
    --     JPEG 2000:                   /usr/lib/aarch64-linux-gnu/libjasper.so (ver 1.900.1)
    --     OpenEXR:                     build (ver 1.7.1)
    -- 
    --   Video I/O:
    --     DC1394:                      YES (ver 2.2.4)
    --     FFMPEG:                      YES
    --       avcodec:                   YES (ver 56.60.100)
    --       avformat:                  YES (ver 56.40.101)
    --       avutil:                    YES (ver 54.31.100)
    --       swscale:                   YES (ver 3.1.101)
    --       avresample:                NO
    --     GStreamer:                   
    --       base:                      YES (ver 1.8.3)
    --       video:                     YES (ver 1.8.3)
    --       app:                       YES (ver 1.8.3)
    --       riff:                      YES (ver 1.8.3)
    --       pbutils:                   YES (ver 1.8.3)
    --     libv4l/libv4l2:              1.10.0 / 1.10.0
    --     v4l/v4l2:                    linux/videodev2.h
    --     gPhoto2:                     NO
    -- 
    --   Parallel framework:            pthreads
    -- 
    --   Trace:                         YES (built-in)
    -- 
    --   Other third-party libraries:
    --     Lapack:                      NO
    --     Eigen:                       YES (ver 3.2.92)
    --     Custom HAL:                  YES (carotene (ver 0.0.1))
    -- 
    --   NVIDIA CUDA:                   YES (ver 8.0, CUFFT CUBLAS FAST_MATH)
    --     NVIDIA GPU arch:             62
    --     NVIDIA PTX archs:
    -- 
    --   OpenCL:                        YES (no extra features)
    --     Include path:                /home/nvidia/src/opencv-3.4.0/3rdparty/include/opencl/1.2
    --     Link libraries:              Dynamic load
    -- 
    --   Python 2:
    --     Interpreter:                 /usr/bin/python2.7 (ver 2.7.12)
    --     Libraries:                   /usr/lib/aarch64-linux-gnu/libpython2.7.so (ver 2.7.12)
    --     numpy:                       /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.14.0)
    --     packages path:               lib/python2.7/dist-packages
    -- 
    --   Python 3:
    --     Interpreter:                 /usr/bin/python3 (ver 3.5.2)
    --     Libraries:                   /usr/lib/aarch64-linux-gnu/libpython3.5m.so (ver 3.5.2)
    --     numpy:                       /usr/local/lib/python3.5/dist-packages/numpy/core/include (ver 1.14.0)
    --     packages path:               lib/python3.5/dist-packages
    -- 
    --   Python (for build):            /usr/bin/python2.7
    -- 
    --   Java:
    --     ant:                         /usr/bin/ant (ver 1.9.6)
    --     JNI:                         /usr/lib/jvm/default-java/include /usr/lib/jvm/default-java/include/linux /usr/lib/jvm/default-java/include
    --     Java wrappers:               YES
    --     Java tests:                  NO
    -- 
    --   Matlab:                        NO
    -- 
    --   Install to:                    /usr/local
    -- -----------------------------------------------------------------
    -- 
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/nvidia/src/opencv-3.4.0/build
    

    Verify Installation

    $ ls /usr/local/lib/python3.5/dist-packages/cv2.*
    /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-aarch64-linux-gnu.so
    
    $ ls /usr/local/lib/python2.7/dist-packages/cv2.*
    /use/local/lib/python2.7/dist-packages/cv2.so
    
    $ python3 -c 'import cv2; print(cv2.__version__)'
    3.4.0
    $ python2 -c 'import cv2; print(cv2.__version__)'
    3.4.0
    

    相关文章

      网友评论

        本文标题:TX2 Install OpenCV(3.4.0)

        本文链接:https://www.haomeiwen.com/subject/edgpeqtx.html