본문 바로가기
기타

OpenPose 설치 linux ubuntu 22.04

by 루루트 2025. 1. 12.
반응형

OpenPose 설치하는 방법에 대해 알아보겠습니다. 아래 링크를 통해 대략적인 설치 방법을 확인할 수 있습니다.

https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/0_index.md

준비물

  1. OpenPose github
  2. cmake (cmake 3.22 버전 이용했어요.) cmake 설치하기 업데이트하기 버전 변경
  3. cuda & cudnn 설치하기 CUDA/CuDNN 설치하기
  4. 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

Face: https://www.dropbox.com/scl/fi/m60s5u2m7hyanapcjzu0c/pose_iter_116000.caffemodel?rlkey=wafhrxqmrv9zfyqfncp6b6e3f&st=vzcxtco1&dl=0

Hand: https://www.dropbox.com/scl/fi/oxuc5xtbqryvpsbmj769r/pose_iter_102000.caffemodel?rlkey=q34gwrcwx201tsx5a2r8pt20e&st=8i7eek59&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/v<version>/protoc-<version>-linux-x86_64.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