yongyong-e

[Jetson Nano] tf-pose-estimation 본문

임베디드/Jetson Nano

[Jetson Nano] tf-pose-estimation

Yonghan Kim 2019. 8. 28. 15:05

0) 개요

이번 글에서는 OpenPose를 TensorFlow로 구현된 tf-pose-estimation 프로젝트에 대한 사용 방법과 테스트 결과를 정리해보았습니다. 또한 실시간성을 테스트하기 위해 USB 카메라를 사용하여 진행했습니다.

 

1) TensorFlow 설치

1. 라이브러리 설치

sudo apt-get update 

sudo apt-get -y install libhdf5-serial-dev hdf5-tools 

sudo apt-get -y install python3-pip 

sudo apt-get -y install zlib1g-dev zip libjpeg8-dev libhdf5-dev 

sudo pip3 install -U numpy grpcio absl-py py-cpuinfo psutil portpicker grpcio six mock requests gast h5py astor termcolor 

 

2. TensorFlow 설치

pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v42 tensorflow-gpu==1.13.1+nv19.4 --user || \ pip3 install --no-cache-dir --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v42 tensorflow-gpu==1.13.1+nv19.4 --user 

 

2) tf-pose-estimation 설치

1. 라이브러리 설치

pip3 install --upgrade cython 

sudo apt-get -y install libopenblas-dev 

sudo apt-get -y install liblapacke-dev 

sudo apt-get -y install gfortran 

sudo apt-get -y install llvm-7* 

sudo apt-get -y install python3-scipy 

sudo apt-get -y install python3-matplotlib 

pip3 install tqdm 

pip3 install slidingwindow 

pip3 install pycocotools 

 

2. 환경 변수 설정

echo 'export PATH="/usr/lib/llvm-7/bin:$PATH"' >> ~/.bash_profile 

source ~/.bash_profile 

 

3. tf-pose-estimation 프로젝트 설치

cd ~/ && git clone https://github.com/ildoonet/tf-pose-estimation.git 

cd ~/tf-pose-estimation/tf_pose/pafprocess 

sudo apt-get -y install swig 

swig -python -c++ pafprocess.i && python3 setup.py build_ext --inplace 

cd ~/tf-pose-estimation 

 

3) tf-pose-estimation 실행 및 결과

1. tf-pose-estimation 실행

cd ~/tf-pose-estimation 

python3 run_jetson_nano.py --model=mobilenet_v2_small --resize=432x368 

 

2. 결과

  • 사전 학습된 모델 : mobilenet_v2_small 
  • 해상도 : 432x368
  • 속도 : 약 3 FPS

tf-pose-estimation을 실행해본 결과로 mobilenet_v2_small 모델과 432x368 해상도 기준으로 하였을때, 약 3 FPS의 속도로 처리되었습니다. 그리고 저는 추가적으로 각 관절 데이터를 사용하여 각도 계산을 통해 특정 관절 포인트의 각도를 계산 및 테스트를 해보았는데 이렇게 tf-pose-estimation를 사용하여 여러 많은 프로젝트에서 활용 가능할 것으로 보입니다. 

 

'임베디드 > Jetson Nano' 카테고리의 다른 글

[Jetson Nano] Intel RealSense D435  (1) 2019.08.28
Jetson Nano 시작하기  (0) 2019.08.27
Comments