【 Edge 】於 NVIDIA® Jetson AGX Xavier™ 安裝 OpenCV 4.5.5

【 Edge 】於 NVIDIA® Jetson AGX Xavier™ 安裝 OpenCV 4.5.5
Photo by Mark Olsen / Unsplash

內容

  • 學習目標
  • 前置準備作業
  • 原始 OpenCV 版本
  • 安裝 OpenCV 4.5.5 版本
  • 版本確認

學習目標

  • 如何在 NVIDIA® Jetson AGX Xavier™ 安裝 OpenCV 4.5.5

前置準備作業

  • 可上網的 NVIDIA ® Jetson AGX Xavier™

原始 OpenCV 版本

安裝 OpenCV 4.5.5 版本

Step 1. 安装 pip

  • 請於終端機輸入下方指令

    sudo apt-get install python3-pip
    

    ---2022-04-27---1.09.40


Step 2. 移除 OpenCV

  • 請於終端機輸入下方指令

    sudo apt-get purge libopencv*
    

    ---2022-04-27---1.10.44


Step 3. 下載與設定 OpenCV 4.5.5 & OpenCV-Contrib 4.5.0

  • 請於終端機輸入下方指令進行 OpenCV 4.5.5 下載

    wget https://github.com/opencv/opencv/archive/refs/tags/4.5.5.zip -O opencv-4.5.5.zip
    

    ---2022-04-27---1.16.09

  • 請於終端機輸入下方指令進行 OpenCV-Contrib 4.5.0 下載

    wget https://github.com/opencv/opencv_contrib/archive/refs/tags/4.5.5.zip -O opencv_contrib-4.5.5.zip
    

    ---2022-04-27---1.17.43

  • 請於終端機輸入下方指令進行 OpenCV 4.5.5 解壓縮

    unzip opencv-4.5.5
    

    ---2022-04-27---1.18.27

  • 請於終端機輸入下方指令進行 OpenCV-Contrib 4.5.0 解壓縮

    unzip opencv_contrib-4.5.5
    

    ---2022-04-27---1.19.02

  • opencv_contrib-4.5.5 重新命名為 opencv_contrib,再將 opencv_contrib 資料夾放到 opencv-4.5.5 資料夾

    ---2022-04-27---1.20.19


Step 4. 安裝 OpenCV

  • 安裝相關套件

    • 請於終端機輸入下方指令

      sudo apt-get install build-essential pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
      

      ---2022-04-27---1.22.07

  • 切換路徑

    • 請於終端機輸入下方指令
      cd  opencv-4.5.5
      
  • 建立 build 資料夾

    • 請於終端機輸入下方指令
      mkdir build
      
  • 切換路徑到 build 資料夾

    • 請於終端機輸入下方指令
      cd build
      
  • cmake 編譯

    • 請於終端機輸入下方指令

      cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/ -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D CUDA_ARCH_BIN='7.2' -D WITH_CUDA=1 -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D OPENCV_GENERATE_PKGCONFIG=1 -D WITH_GTK_2_X=ON ..
      

      ---2022-04-27---1.26.38

      ---2022-04-27---1.27.06

  • 編譯

    • 請於終端機輸入下方指令

      sudo make -j8
      

      ---2022-04-27---1.28.23

      ---2022-04-27---3.27.01

  • 安裝

    • 請於終端機輸入下方指令

      sudo make install
      

      ---2022-04-27---3.27.47

      ---2022-04-27---3.30.02

  • 修改設定檔

    • 請於終端機輸入下方指令

      sudo touch /etc/ld.so.conf.d/opencv.conf && sudo sh -c "echo /usr/local/lib > /etc/ld.so.conf.d/opencv.conf"
      

      ---2022-04-27---3.43.58

  • 設定動態連結庫

    • 請於終端機輸入下方指令
      sudo ldconfig
      
  • 修改設定檔

    • 請於終端機輸入下方指令將 PKG_CONFIG_PATH 資訊寫入設定檔

      sudo sh -c "echo 'PKG_CONFIG_PATH=\$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig' > /etc/bash.bashrc"
      
    • 請於終端機輸入下方指令將 export PKG_CONFIG_PATH 資訊寫入設定檔

      sudo sh -c "echo export PKG_CONFIG_PATH >> /etc/bash.bashrc"
      

      ---2022-04-27---3.44.27

  • 讓設定檔生效

    • 請於終端機輸入下方指令
      source /etc/bash.bashrc
      

版本確認

  • 請於終端機輸入下方指令

    pkg-config --modversion opencv4
    

    ---2022-04-27---3.45.27

  • 請於終端機輸入下方指令

    opencv_version
    

    ---2022-04-27---3.47.24

  • 請於終端機輸入下方指令

    jtop
    

    ---2022-04-27---3.45.55

GitHub

List of blogs