엔지니어스 - Engineeus

NVIDIA XAVIER AGX/NX에 OpenPose 설치하기 (초 간단) / Jetpack 4.4 기준 본문

NVIDIA/XAVIER AGX

NVIDIA XAVIER AGX/NX에 OpenPose 설치하기 (초 간단) / Jetpack 4.4 기준

Engineeus 2021. 7. 23. 00:39
728x90

그냥 아래 순서대로 계속 치면 설치 됩니다! (Jetpack 4.5.1 기준)

아래는 Jetpack 4.4 버전 설치 가이드를 참조 하였습니다. 전 4.5.1이여도 잘 됩니다.

하지만 권장은 4.4버전의 Jetpack이라고 알고 계시면 될듯 합니다.

4.5에서 하고 싶이시다면 아래 클릭

https://mickael-k.tistory.com/203

 

NVIDIA XAVIER AGX/NX에 OpenPose 설치하기 (초 간단) / Jetpack 4.5 버전

<환경> Platform : NVIDIA Xavier AGX Jetpack Version : Jetpack 4.5.1 CMAKE 재설치 Cmake 버전 확인 cmake --version 3.10.2 이므로 다시 설치 (3.12.2 이상 권장) sudo apt-get update sudo apt-get install -..

mickael-k.tistory.com

 

 

 

CMAKE 재설치


  • 3.10.2 이므로 다시 설치 (3.12.2 이상 권장)

cmake --version

 

sudo apt-get install libssl-dev libcurl4-openssl-dev

sudo apt-get remove cmake

 

  • 폴더 생성 위치 이동

mkdir cmake

cd cmake

wget https://github.com/Kitware/CMake/releases/download/v3.18.0/cmake-3.18.0.tar.gz

tar -xvzf cmake-3.18.0.tar.gz'

cmake-3.18.0

sudo nvpmodel -m 2

./bootstrap

make -j6

sudo make install

 

 

 

Install OpenPose


  • 폴더 하나 생성 후 이동

mkdir openpose_org

git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git

cd openpose

sudo bash ./scripts/ubuntu/install_deps.sh

mkdir build

cd build

sudo cmake -D CMAKE_INSTALL_PREFIX=/usr/local \ -D CUDA_HOST_COMPILER=/usr/bin/cc \ -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \ -D CUDA_USE_STATIC_CUDA_RUNTIME=ON \ -D CUDA_rt_LIBRARY=/usr/lib/aarch64-linux-gnu/librt.so \ -D CUDA_ARCH_BIN=7.2 \ -D GPU_MODE=CUDA \ -D DOWNLOAD_FACE_MODEL=ON \ -D DOWNLOAD_COCO_MODEL=ON \ -D USE_OPENCV=ON \ -D BUILD_PYTHON=ON \ -D BUILD_EXAMPLES=ON \ -D BUILD_DOCS=OFF \ -D DOWNLOAD_HAND_MODEL=ON ..

 

sudo cmake -D CMAKE_INSTALL_PREFIX=/usr/local \ -D CUDA_HOST_COMPILER=/usr/bin/cc \ -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \ -D CUDA_USE_STATIC_CUDA_RUNTIME=ON \ -D CUDA_rt_LIBRARY=/usr/lib/aarch64-linux-gnu/librt.so \ -D GPU_MODE=CUDA \ -D DOWNLOAD_FACE_MODEL=ON \ -D DOWNLOAD_COCO_MODEL=ON \ -D USE_OPENCV=ON \ -D BUILD_PYTHON=ON \ -D BUILD_EXAMPLES=ON \ -D BUILD_DOCS=OFF \ -D DOWNLOAD_HAND_MODEL=ON ..

sudo sed -i -e 's/cudnn.h/cudnn_version.h/g' ../3rdparty/caffe/cmake/Cuda.cmake

sudo make -j6 (중간에 문제가 있어도 그냥 패스~ warning과 python2 에 대한 문제로 보임. 우린 python3를 쓰니까 패스)

sudo make install

 

  • OpenPose Python을 기본 Python 으로 넣어주어 Path 문제 해결!

sudo cp -r ~/src/openpose/build/python/openpose/ /usr/lib/python3.6/dist-packages

 

  • TEST

python3

import openpose

from openpose import pyopenpose as op

(문제 없으면 성공

 

 

 

 

Run a sample program


~/src/openpose (오픈포즈 위치로 이동)

./build/examples/openpose/openpose.bin --video ./examples/media/video.avi

 

1.6 FPS로 나오네요.

 

안된다면 Jetpack을 OS, SDK부터 다시 제 환경과 딱 맞추고 설치 해보세요. 잘 됩니다 두번 확인 해보았습니다.

 


<참고>

https://spyjetson.blogspot.com/2020/07/jetson-xavier-nx-human-pose-estimation.html

 

Jetson Xavier NX - Human Pose estimation using OpenPose

Blog about NVidia Jetson Nano, TX2.

spyjetson.blogspot.com

 

Comments