All Projects → ibaiGorordo → ONNX-Mobile-Human-Pose-3D

ibaiGorordo / ONNX-Mobile-Human-Pose-3D

Licence: MIT License
Python scripts for performing 3D human pose estimation using the Mobile Human Pose model in ONNX.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ONNX-Mobile-Human-Pose-3D

ONNX-Runtime-with-TensorRT-and-OpenVINO
Docker scripts for building ONNX Runtime with TensorRT and OpenVINO in manylinux environment
Stars: ✭ 15 (-78.26%)
Mutual labels:  onnx, onnxruntime
EgoNet
Official project website for the CVPR 2021 paper "Exploring intermediate representation for monocular vehicle pose estimation"
Stars: ✭ 111 (+60.87%)
Mutual labels:  pose-estimation, 3d-pose-estimation
fastT5
⚡ boost inference speed of T5 models by 5x & reduce the model size by 3x.
Stars: ✭ 421 (+510.14%)
Mutual labels:  onnx, onnxruntime
HybrIK
Official code of "HybrIK: A Hybrid Analytical-Neural Inverse Kinematics Solution for 3D Human Pose and Shape Estimation", CVPR 2021
Stars: ✭ 395 (+472.46%)
Mutual labels:  pose-estimation, 3d-pose-estimation
vs-mlrt
Efficient ML Filter Runtimes for VapourSynth (with built-in support for waifu2x, DPIR, RealESRGANv2, and Real-CUGAN)
Stars: ✭ 34 (-50.72%)
Mutual labels:  onnx, onnxruntime
optimum
🏎️ Accelerate training and inference of 🤗 Transformers with easy to use hardware optimization tools
Stars: ✭ 567 (+721.74%)
Mutual labels:  onnx, onnxruntime
onnxruntime-rs
Rust wrapper for Microsoft's ONNX Runtime (version 1.8)
Stars: ✭ 149 (+115.94%)
Mutual labels:  onnx, onnxruntime
Fast Stacked Hourglass Network OpenVino
A fast stacked hourglass network for human pose estimation on OpenVino
Stars: ✭ 52 (-24.64%)
Mutual labels:  pose-estimation, onnx
ONNX-HITNET-Stereo-Depth-estimation
Python scripts form performing stereo depth estimation using the HITNET model in ONNX.
Stars: ✭ 21 (-69.57%)
Mutual labels:  onnx, onnxruntime
3d-pose-baseline-vmd
Openposeの2D人間骨格データから3D関節データを生成し、その関節データを出力します。
Stars: ✭ 80 (+15.94%)
Mutual labels:  3d-pose-estimation
ai-deployment
关注AI模型上线、模型部署
Stars: ✭ 149 (+115.94%)
Mutual labels:  onnx
MobileNetV2-PoseEstimation
Tensorflow based Fast Pose estimation. OpenVINO, Tensorflow Lite, NCS, NCS2 + Python.
Stars: ✭ 99 (+43.48%)
Mutual labels:  pose-estimation
chainer-dense-fusion
Chainer implementation of Dense Fusion
Stars: ✭ 21 (-69.57%)
Mutual labels:  pose-estimation
ONNX-ImageNet-1K-Object-Detector
Python scripts for performing object detection with the 1000 labels of the ImageNet dataset in ONNX. The repository combines a class agnostic object localizer to first detect the objects in the image, and next a ResNet50 model trained on ImageNet is used to label each box.
Stars: ✭ 18 (-73.91%)
Mutual labels:  onnx
motion trace bulk
MMDモーショントレース自動化一括処理バッチ
Stars: ✭ 36 (-47.83%)
Mutual labels:  3d-pose-estimation
ViPNAS
The official repo for CVPR2021——ViPNAS: Efficient Video Pose Estimation via Neural Architecture Search.
Stars: ✭ 32 (-53.62%)
Mutual labels:  pose-estimation
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (-42.03%)
Mutual labels:  pose-estimation
serving-runtime
Exposes a serialized machine learning model through a HTTP API.
Stars: ✭ 15 (-78.26%)
Mutual labels:  onnx
AI-LAB
This repository contains a docker image that I use to develop my artificial intelligence applications in an uncomplicated fashion. Python, TensorFlow, PyTorch, ONNX, Keras, OpenCV, TensorRT, Numpy, Jupyter notebook... 🐋🔥
Stars: ✭ 44 (-36.23%)
Mutual labels:  onnx
person-detection
TensorRT person tracking RFBNet300
Stars: ✭ 30 (-56.52%)
Mutual labels:  onnx

ONNX-Mobile-Human-Pose-3D

Python scripts for performing 3D human pose estimation using the Mobile Human Pose model.

Mobile Human 3D Pose mation ONNX Original image for inference: (https://static2.diariovasco.com/www/pre2017/multimedia/noticias/201412/01/media/DF0N5391.jpg)

⚠️ Known issues

  • The models works well when the person is looking forward and without occlusions, it will start to fail as soon as the person is occluded.
  • The model is fast, but the 3D representation is slow due to matplotlib, this will be fixed. The 3d representation can be ommitted for faster inference by setting draw_3dpose to False

Requirements

  • OpenCV, imread-from-url, scipy, onnx and onnxruntime. Also, pafy and youtube-dl are required for youtube video inference.

Installation

pip install -r requirements.txt
pip install pafy youtube-dl

ONNX model

The original models were converted to different formats (including .onnx) by PINTO0309, download the models from his repository and save them into the models folder.

  • YOLOv5s: You will also need an object detector to first detect the people in the image. Download the model from the model zoo and save the .onnx version into the models folder.

Original model

The original model was taken from the original repository.

Examples

  • Image inference:
python imagePoseEstimation.py 
  • Video inference:
python videoPoseEstimation.py
  • Webcam inference:
python webcamPoseEstimation.py

Inference video Example

Mobile Human 3D Pose mation ONNX

References:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].