Openpose를 Windows에서 빌드하여 돌려보기

Updated:

이번 포스팅은 Openpose를 빌드하고 돌려보는 것 포스팅하겠습니다.

1. Openpose?

  • 인체 관절을 추출하는 Human Pose Estimation
  • 논문 제목
  • Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
  • Git 주소 https://github.com/CMU-Perceptual-Computing-Lab/openpose

2. 빌드 환경

  • Windows 10 Pro
  • GeForce RTX 2060 SUPER
  • CUDA 10.2

3. 가상환경 만들기/접속

conda create -n openpose
conda activate openpose

4. openpose 설치

https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/installation/0_index.md#windows-portable-demo
위 링크에서 Windows Portable Demo를 찾습니다. 그 방법대로 진행하면 됩니다. https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases 들어가서 gpu 버전으로 설치 후 압축 풀기

  • 저의 경우 압축을 푼 openpose를 꺼내놓았습니다.
    cd openpose
    

5. weight 받기

다른 사람이 블로그에 weight를 친절히 올려놓아서 들어가서 설치합니다.
http://daddynkidsmakers.blogspot.com/2020/07/openpose.html

위 링크 들어가서 다운받아야 할 것
 - BODY_25 - pose_iter_584000.caffemodel
 - COCO - pose_iter_440000.caffemodel
 - Hand - pose_iter_102000.caffemodel

6. 다운받은 weight 적용시키기

4번에서 다운받은 openpose에 들어가서 /models 에 들어갑니다. 그 후 hand 폴더에 Hand weight 받은거를 넣고, pose 폴더에서 body_25 폴더에는 BODY_25 weight를, coco 폴더에는 COCO weight를 넣습니다.

7. demo 돌리기

https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/01_demo.md

:: Windows - Portable Demo
bin\OpenPoseDemo.exe
bin\OpenPoseDemo.exe --camera 0
bin\OpenPoseDemo.exe --camera 1

hand를 사용할거면 뒤에 --hand를 넣으시면 되고 face까지 하고 싶으면 face weight를 다운 받아 폴더에 넣고 돌리면 됩니다.
참고로 제 사양의 경우 hand 는 out of memory가 뜹니다.

Leave a comment