/Human-pose-estimation

A quick tutorial on multi-pose estimation with OpenCV, Tensorflow and MoveNet lightning.

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

Human-pose-estimation Language_support Last_commit Workflow Tensorflow_version

A quick tutorial on multi-pose estimation with OpenCV, Tensorflow and MoveNet lightning.

**Also available on Kaggle

Motivation

I found multipose estimation Notebooks and codes not so explicit or even understandable for pure beginners. Moreover, most of the available tutorials focus on single-pose estimation, with only one instance (human). As a result, the idea of writing my own tutorial naturally came to me. After some research and a bit of styling, code cleaning, presentation...I finally made it public.

Model info

  • Model type : MoveNet
  • Pose estimation method : multipose, bottom-up
  • Keypoint count : 17

Results (example)

Results

How to use

Command line runner

Args : Command_line_args

Notebook

Requires Tensorflow Hub and a Kaggle environment. However, feel free to adapt to Notebook to your local setup

Required packages

  • Deep Learning and calculations : Tensorflow 2.x, NumPy, Tensorflow Docs
  • Computer graphics/vision : OpenCV
  • Display : IPython, Matplotlib
  • Image/video writer : image io

Acknowledgements

  • Tensorflow official tutorial