OpenPose 설치하는 방법에 대해 알아보겠습니다. 아래 링크를 통해 대략적인 설치 방법을 확인할 수 있습니다.
https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/0_index.md
준비물
- OpenPose github
- cmake (cmake 3.22 버전 이용했어요.) cmake 설치하기 업데이트하기 버전 변경
- cuda & cudnn 설치하기 CUDA/CuDNN 설치하기
- protocbuf (이번에 하면서 가장 힘들었던 것.)
설치
OpenPose github
우선 OpenPose github를 clone 해주세요.
https://github.com/CMU-Perceptual-Computing-Lab/openpose
GitHub - CMU-Perceptual-Computing-Lab/openpose: OpenPose: Real-time multi-person keypoint detection library for body, face, hand
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation - CMU-Perceptual-Computing-Lab/openpose
github.com
git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose
cd openpose/
git submodule update --init --recursive --remote
이후 build라는 폴더를 만들어주시고 build 폴더 안으로 들어간 후 cmake-gui .. 입력!
mkdir build
cd build
cmake-gui ..
폴더 위치를 잘 지정해줍니다.
그리고 generate 버튼과 congifure 버튼을 순서대로 눌러주면 됩니다.
파이썬에서 돌리고 싶다면!
아래와 같이 BUILD_PYTHON에 체크를 하고 generate, configure 버튼을 눌러주세요.
CUDA 위치도 잘 설정해주세요!
저는 12.1 버전을 이용했습니다.
Caffe Model checkpoints
모델 다운로드 페이지가 더 이상 접근이 되지 않아 아래 링크 혹은 명령어를 통해 직접 다운로드 해주셔야 합니다.
# Body (body-25)
wget -O models/pose/body_25/pose_iter_584000.caffemodel "https://www.dropbox.com/scl/fi/l8pj77nwdcb5ha1vyccw2/pose_iter_584000.caffemodel?rlkey=l8kktn7b958jd2aia9dt3lsqj&st=rku1ns0q&dl=0"
# Face
wget -O models/face/pose_iter_116000.caffemodel "https://www.dropbox.com/scl/fi/m60s5u2m7hyanapcjzu0c/pose_iter_116000.caffemodel?rlkey=wafhrxqmrv9zfyqfncp6b6e3f&st=6hk94htd&dl=0"
# Hand
wget -O models/hand/pose_iter_102000.caffemodel "https://www.dropbox.com/scl/fi/oxuc5xtbqryvpsbmj769r/pose_iter_102000.caffemodel?rlkey=q34gwrcwx201tsx5a2r8pt20e&st=06enpgwp&dl=0"
Body (body_25): https://www.dropbox.com/scl/fi/l8pj77nwdcb5ha1vyccw2/pose_iter_584000.caffemodel?rlkey=l8kktn7b958jd2aia9dt3lsqj&st=rku1ns0q&dl=0
혹은
https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/1567
Protocol buffer version mismatch
Update protocol buffer headers 혹은 protocol buffer version mismatch와 같은 에러가 발생한다면, 아래의 명령어로 설치된 protobuf-compiler의 버전과 protoc --version의 버전이 같은지 확인해봐야 합니다.
sudo apt install protobuf-compiler
protoc --version
이 둘이 다를 경우 나타나는 문제이며, 첫번째로는 conda의 환경을 벗어나주세요.
conda deactivate
그리고 아래의 링크를 통해 protobuf-compiler의 버전에 맞게 zip 파일을 다운로드해주세요.
예시: https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-linux-x86_64.zip
이후 아래 명령어로 기존의 protoc를 제거합니다.
sudo rm -rf /usr/local/bin/protoc
sudo rm -rf /usr/local/include/google/protobuf
이후 zip을 풀고 아래의 명령어로 bin과 include 파일을 이동시킵니다.
sudo mv bin/protoc /usr/local/bin/
sudo mv include/google /usr/local/include/
이후 protoc --version을 통해 version이 변경되었는지 확인하면 됩니다.
Make
make 명령어로 하면 생각보다 설치하는데 오래 걸리네요.ㅎㅎ
8개 병렬 처리를 위해 -j 8을 함께 쓰면 빨리 됩니다.
make -j 8
결과
반드시 conda 환경을 deactivate하고 돌려주세요!!!
cd build/examples/tutorial_api_python/
python3 01_body_from_image.py
'기타' 카테고리의 다른 글
CUDA/CuDNN 설치하기 (0) | 2025.01.12 |
---|---|
cmake 설치하기 업데이트하기 버전 변경 (0) | 2024.10.05 |
ICP 알고리즘이란? (1) | 2024.09.25 |
01_MorphableModel.mat 다운로드 받기 (2) | 2024.09.07 |
gcc 버전 변경하기 (0) | 2022.06.15 |