오만가지 삽질끝에 여러 링크를 참고해 드디어 샘플 구동 확인
환경: Ubuntu 16.04
0. 레포지토리 복사
- git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
- 여기서 git 부터 설치해야함 메시지 화면에 나오는대로 하면 됨
- openpose 루트 폴더에서 git pull origin master 로 업데이트
1. 아나콘다 설치돼있으면 안됨 (설치돼있으면 삭제)
- rm -rf anaconda3/
2. CMake GUI 설치
- 사전 설치된 것 삭제: sudo apt purge cmake-qt-gui
- 재설치: sudo apt-get install qtbase5-dev
- CMake 는 사이트에서 리눅스용을 다운받고, 압축해제하여 터미널로 해당 폴더로 이동해서 ./configure --qt --gui 실행
- 아래의 명령이 작동이 안되어서 그 아래의 명령어를 사용했음
- ./bootstrap && make -j8 && make install -j8
- ./bootstrap && make -j`nproc` && sudo make install -j`nproc`
- 에러가 생기는 것은 root 권한으로 실행하면 해결
3. CUDA 10.0 설치
- CUDA 10.0 다운로드 후 아래의 과정으로 설치 (deb 파일)
- cd ~/Downloads
- sudo dpkg -i cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
- sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub
- sudo apt-get update
- sudo apt-get install cuda
- 마지막으로 bashrc 에 export 두줄 추가 후 reboot 으로 재부팅
- gedit ~/.bashrc
- export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
- export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
- 아래의 예제 수행을 통해 정상 설치 확인
- cat /proc/driver/nvidia/version
- nvcc -V
- cd /usr/local/cuda-10.0/samples
- sudo make
- cd bin/x86_64/linux/release
- ./deviceQuery
4. cuDNN 7.5 설치
- cuDNN 사이트에서 다운로드 (deb)
- cuDNN Runtime, Developer Library, Code Samples 모두 다운로드
- 마찬가지로 다운로드시 수행해야 하는 명령어가 명시되므로 그대로 수행
- sudo dpkg -i libcudnn7_7.5.0.56-1+cuda10.0_amd64.deb
- sudo dpkg -i libcudnn7-dev_7.5.0.56-1+cuda10.0_amd64.deb
- sudo dpkg -i libcudnn7-doc_7.5.0.56-1+cuda10.0_amd64.deb
- 예제 수행을 통해 정상 작동 확인
- cd /usr/src/cudnn_samples_v7/mnistCUDNN/
- sudo make clean && sudo make
- ./mnistCUDNN
5. Caffe 설치
- OpenPose root 폴더에서 아래의 명령 수행
- sudo bash ./scripts/ubuntu/install_deps.sh ## Prerequisites
- sudo apt install caffe-cuda
6. OpenCV 설치
- sudo apt-get install libopencv-dev
- pkg-config --modversion opencv
7. OpenPose configuration
- Openpose 디렉토리에서 cmake-gui 입력.
- openpose 디렉토리와 openpose/build 로 경로 설정.
- configure버튼 누르고 나오는 창에서 Unix Makefile로 설정하고 finish
- 성공적으로 되면 맨 하단 박스에 Configuring done.출력
- 그다음 Generate 버튼 누르기. generating done.출력
- 이 과정에서 빨간 에러가 나올 수 있는데, 터미널 창에서 설치하라는 것들 시키는대로 입력해서 설치하면 됨
8. OpenPose building
- cd build/
- make -j'nproc' (안되서 아래로 수행)
- make -j4
8. OpenPose 샘플 실행
- 아래의 명령어로 실행
- ./build/examples/openpose/openpose.bin --video examples/media/video.avi
CMU 에서 우분투 18, 20 버전을 지원한다고 업데이트가 되어있긴 한데 리눅스 초보인 나는 권장사항인 16.04 로 재설치 후 진행했음. 귀차니스트님 블로그를 참고한 것이 대부분이고 중간에 막히는 부분들을 타 블로그에서 참고함
참고 링크:
apincan.tistory.com/4?category=813957
medium.com/@erica.z.zheng/installing-openpose-on-ubuntu-18-04-cuda-10-ebb371cf3442
'Researcher > Human Pose Estimation' 카테고리의 다른 글
Pose Estimation History (0) | 2021.02.03 |
---|
댓글