TF-pose-estimation 빌드하여 돌려보기
Updated:
이번 포스팅은 TF-pose-estimation을 빌드하고 돌려보는 것 포스팅하겠습니다.
1. Tf-pose-estimation?
- Openpose를 tensorflow로 바꾼 것
- 처음 올라온 것은 NOT Found가 떠서 다른 사람이 tensorflow2로 변형한 것을 빌드하였습니다.
https://github.com/gsethi2409/tf-pose-estimation 위 링크에서 git clone을 하였습니다.
2. 빌드 환경
- Ubuntu 18.04
- GeForce GTX 1080
- CUDA 10.1
- Cudnn 7.6
- NVIDIA Driver-418
- Tensorflow-gpu 2.1.0
3. 가상환경 만들기/접속
conda create -n tfpose python=3.6.8
conda activate tfpose
4. tensowflow-gpu 설치
conda install tensorflow-gpu=2.1.0
5. opencv 설치
이 부분은 제가 좀 복잡하게 해서 결과론적으로는 opencv-python을 설치하면 되는데 제가 했던 것까지 다 보여드릴게요.
conda install opencv
conda install --channel httpas://conda.anaconda.org/monpo opencv3
conda uninstall opencv3
conda install opencv-python
6. git clone 및 requirement 설치
git clone https://github.com/gsethi2409/tf-pose-estimation.git
cd ./tf-pose-estimation
pip install -r requirements.txt
pip install tf_slim
cd ./tf_pose/pafprocess
sudo apt install swig
siwg -python -c++ pafprocess.i && python3 setup.py build_ext --inplace
7. 파일 수정
tf_pose 폴더에 있는 estimator.py에서 15번째 줄에 추가
tf.compat.v1.disable_eager_execution()
8. 데모 돌리기
경로는 tf-pose-estimation에 가있어야 합니다. run.py를 돌려야 하니까요.
이미지
python run.py --model=mobilenet_thin --resize=432x368 --image./imnages/p2.jpg
비디오
python run_video.py --model=mobilenet_thin --resize=432x368 --video=test.mp4
웹캠
python run_webcam.py
뒤에 붙는 것들은 조정할 수 있으니까 바꿔가면서 하셔도 되고 웹캠처럼 파일만 바로 돌리면 default로 돌아갑니다.
Leave a comment