OpenPose의 Hand Estimation을 움직여 보았다.

목차



1.OpenPose를 움직여 보았다.
2.OpenPose 자습서의 소스 코드를 읽습니다.
3. Windows에서 OpenPose를 움직여 보았다.
4.OpenPose의 Face Estimation을 움직여 보았다.
5.OpenPose의 Hand Estimation을 움직여 보았다.

목적



OpenPose 1.0.0(Jul 2017)이 공개되어 결국 Hand Estimation이 구현되었다.
github OpenPose

동작 예




프리 소재 아이돌 mika☆rika님의 소재 화상을 사용했습니다. h tp : // 미카 리카 - f 예. jp/

운영 환경



Description: Ubuntu 14.04.5(x64) LTS trusty
CUDA 버전 8.0.61
NVIDIA-SMI 375.66/Driver Version: 375.66/GeForce GTX 1050
gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
OpenPose v1.0.0

OpenPose에 필요한 라이브러리 설치



OpenPose를 움직여 보았다. 참조.
--- CUDA v8.0 설치
--- cuDNN v5.1 설치
--- OpenCV/Atlas 설치

OpenPose 다운로드 및 설치


$ mkdir ~/openpose_dev
$ cd ~/openpose_dev
$ git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git
$ cd openpose/
$ ./ubuntu/install_caffe_and_openpose_if_cuda8.sh

코드 수정



./example/openpose/openpose.cpp

  Check failed: error == cudaSuccess (2 vs. 0) out of memory
out of memory가 되는 경우, GPU의 메모리를 포화하고 있다.
net_resolution · face_net_resolution · hand_net_resolution을 조정하여 GPU의 메모리 사용량을 줄입니다.

DEFINE_string(net_resolution, "320x160",)
DEFINE_string(face_net_resolution,"256x256",);
DEFINE_string(hand_net_resolution,"256x256",);

데모를 실행합니다.



  • 웹캠으로 Pose Estimation을 움직여보세요

    ./build/examples/openpose/openpose.bin


  • 웹캠에서 Pose Estimation+Face Estimation 움직여보세요

    ./build/examples/openpose/openpose.bin --face


  • 웹캠에서 Pose Estimation+Face Estimation+Hand Estimation 움직여보세요

    ./build/examples/openpose/openpose.bin --hand --face



  • 소감



    openpose의 정식판이나 릴리스 되어, 전기능을 사용할 수 있게 되었다.
    hand와 fase를 동시에 사용하려면 나름대로 상위 gpu가 필요할 것 같다. GPU 메모리 2G에서는 한쪽 밖에 움직일 수 없었다.

    좋은 웹페이지 즐겨찾기