엔지니어스 - Engineeus

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

NVIDIA/XAVIER AGX

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

Engineeus 2021. 7. 14. 15:25
728x90

<환경>

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 -y libssl-dev libcurl4-openssl-dev qt5-default
sudo apt-get install -y build-essential libboost-all-dev libboost-dev libhdf5-dev libatlas-base-dev
sudo apt-get install -y python3-dev python3-pip (파이썬 3 있을 경우엔 그냥 패스)
sudo apt-get remove -y cmake

 

  • 폴더 생성 위치 이동하여 Cmake 설치
cd ~
mkdir work
cd work
mkdir cmake

wget https://github.com/Kitware/CMake/releases/download/v3.19.4/cmake-3.19.4.tar.gz
tar -xvzf cmake-3.19.4.tar.gz
cd cmake-3.19.4

./bootstrap --qt-gui
make -j6
sudo make install

 

 

Install OpenPose


  • 필요 라이브러리 설치
sudo apt-get install -y libprotobuf-dev protobuf-compiler libgflags-dev libgoogle-glog-dev

 

  • 디렉토리 생성 후 이동
cd ../..
mkdir openpose_org
cd openpose_org

 

  • OpenPose 다운로드
wget https://github.com/CMU-Perceptual-Computing-Lab/openpose/archive/v1.7.0.tar.gz
tar -xvzf v1.7.0.tar.gz
cd openpose-1.7.0/
cd 3rdparty

git clone https://github.com/CMU-Perceptual-Computing-Lab/caffe.git
git clone https://github.com/pybind/pybind11.git

cd .. (on the openpose-1.7.0 folder)

  • Cmake 진행
cmake-gui

1. Browse Source를 클릭 하여 ~/work/openpose_org/openpose-1.7.0 으로 지정

2. Browse Build를 클릭 하여 ~/work/openpose_org/openpose-1.7.0/ 여기서 build 폴더를 만들 어 준 후 ~/work/openpose_org/openpose-1.7.0/build 로 지정

3. Configure을 누른다.

4. Compiler는 UNIX Makefiles 로 설정

 

5. 살구색 창이 뜨면 BUILD_PYTHON에 체크표시 해준다.

6. USE_CUDNN은 체크를 풀어준다. (현재 core dump 등 이상 증상이 있다고 함)

7. 한번 더 Configure을 누른다

 

8. Generate Makefile

9. Generating done이 뜨는걸 확인 한다.

 

10. ~/work/openpose_org/openpose-1.7.0/build 폴더에 가서 Makefile이 잘 있는지 확인한다.

 

11. build폴더에서 우클릭 후 터미널창을 연다.

make -j6
sudo make install
cd python
make

 

  • OpenPose Python 파일을 확인한다.

/usr/lib/python3.6/dist-packages에 있음

# (~/work/openpose_org/openpose-1.7.0/build에 있음)

 

  • 만약 없다면 OpenPose Python을 기본 Python 으로 넣어주어 Path 문제 해결! (아마 없으니 이거 진행 하길 바람)

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

 

  • TEST
python3

import openpose
from openpose import pyopenpose as op

(문제 없으면 성공)

 

 

 

Run a sample program


cd ~/work/openpose_org/openpose-1.7.0 (오픈포즈 위치로 이동)
./build/examples/openpose/openpose.bin --video ./examples/media/video.avi

 

1.6 FPS로 나오네요.

HW Performance를 최대로 하면 3 FPS 까지 나옵니다.

 

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

 


<참고>

https://spyjetson.blogspot.com/2021/02/jetpack-45-install-latest-version-of.html

 

Jetpack 4.5 - Install the latest version of OpenPose on Jetson Nano

Blog about NVidia Jetson Nano, TX2.

spyjetson.blogspot.com

 

Comments