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 -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