awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
open-mmlab avatar

open-mmlab/mmpose

0
View on GitHub↗
7,374 stars·1,451 forks·Python·apache-2.0·50 viewsmmpose.readthedocs.io/en/latest↗

Mmpose

MMPose is a PyTorch-based pose estimation toolbox and deep learning training pipeline designed for detecting 2D and 3D keypoints on humans, animals, and faces. It serves as a computer vision model zoo and a framework for both 2D pose estimation and 3D pose lifting.

The project is distinguished by its modular architecture and extensibility, employing a registry-based system and hierarchical configurations to allow for custom algorithm integration and model pipeline customization. It supports diverse estimation paradigms, including top-down, bottom-up, and two-stage pose lifting workflows.

The framework covers a comprehensive range of capabilities, including dataset management for multi-source composition, data preprocessing for coordinate encoding, and model evaluation using standard pose accuracy metrics. It also includes a deployment toolkit for converting models to formats like ONNX or TensorRT to enable real-time inference.

The toolbox provides structured loaders and integration for various 2D and 3D pose datasets, including COCO, animal, and facial landmark data.

Features

  • Pre-trained Model Zoos - Offers a comprehensive collection of pre-trained backbones and heads for body, hand, face, and whole-body pose estimation.
  • Pose Model Architectures - Implements architectural patterns including top-down heatmap and regression methods to identify 2D keypoints.
  • Pose Estimation - Implements a comprehensive framework for detecting and tracking human body landmarks using various estimation paradigms.
  • 3D Pose Estimation - Converts two-dimensional pose detections into three-dimensional coordinates to provide spatial depth information.
  • 3D Pose Reconstruction - Implements 3D pose reconstruction by lifting 2D keypoint detections into 3D space using temporal networks.
  • Augmentation Pipelines - Provides a sequential processing pipeline that applies randomized image transformations like GridMask to training data.
  • Deep Learning Training Pipelines - Provides an end-to-end system for managing data augmentation, coordinate encoding, and distributed training for keypoint detection.
  • Facial Landmark Detection - Implements models and algorithms for identifying and tracking precise facial landmarks to enable alignment and analysis.
  • Inference Execution - Executes pose estimation on images or video using a wide array of pre-trained models.
  • Keypoint Target Encoders - Transforms raw image coordinates into normalized values or Gaussian heatmaps required for model training.
  • Modular Backbone Architectures - Employs a modular backbone architecture to separate feature extraction from task-specific prediction heads.
  • Bottom-Up Pipelines - Implements a bottom-up pose estimation pipeline that detects and groups all keypoints in an image simultaneously.
  • Top-Down Pipelines - Implements a top-down pose estimation pipeline that crops object regions before estimating internal keypoints.
  • Hand - Provides specialized models and training pipelines for predicting 2D coordinates of hand joints.
  • Whole-Body - Provides capabilities to detect and track comprehensive keypoints covering the body, face, and hands.
  • Heatmap Encodings - Converts raw keypoint coordinates into Gaussian heatmaps for training and recovers them via peak detection.
  • Training Signal Encoders - Converts raw keypoint coordinates into training signals such as Gaussian heatmaps or normalized labels.
  • Custom Transformation Pipelines - Sequences image loading, cropping, flipping, and affine transforms to prepare raw images for model input.
  • Input Normalizers - Performs image normalization and channel transposition on the GPU to ensure consistent input formats.
  • Coordinate Space Mappers - Translates model predictions from normalized spaces or heatmaps back into original image space coordinates.
  • Coordinate Space Transformations - Converts images and label coordinates from original image space to input image space using affine transformations.
  • Algorithm Integration Frameworks - Provides a flexible code structure for implementing and integrating custom pose estimation algorithms.
  • Animal Pose Estimation - Predicts 2D coordinates of anatomical keypoints for various animal species using heatmap and regression architectures.
  • Backbone Integrations - Integrates pre-trained weights from local files or remote repositories to enable transfer learning for pose tasks.
  • Face Pose Estimators - Identifies 2D facial landmarks via heatmap regression or coordinate classification to support face alignment.
  • Configuration Inheritance - Supports configuration inheritance to extend and override base model settings and avoid redundancy.
  • Coordinate Encoding Optimizations - Implements unbiased encoding and decoding algorithms to improve the precision of keypoint localization.
  • Dataset Integration - Integrates new pose datasets by subclassing base classes for COCO-style 2D or Mocap-style 3D data.
  • 3D Body Keypoint Datasets - Provides structured loaders and preprocessing scripts to ingest standard 3D human pose datasets.
  • Animal Pose Datasets - Integrates diverse animal keypoint datasets via compatible annotation formats and structured data loaders.
  • Face Keypoint Datasets - Integrates multiple public 2D face landmark datasets using standardized directory structures and conversion scripts.
  • Hand Keypoint Datasets - Integrates standard hand pose datasets by mapping external images and annotation files to a consistent structure.
  • Cross-Dataset Aligners - Evaluates models against several datasets simultaneously by aligning differing keypoint definitions using a converter.
  • Detection Accuracy Metrics - Computes standard pose estimation accuracy metrics such as Area Under Curve and Average Precision.
  • Keypoint Augmentation - Implements keypoint augmentation by applying random flips and rotations to both images and landmarks.
  • Dataset Configurations - Uses standardized dataset configurations to define keypoint properties and skeleton connectivity.
  • Training Progress Monitoring - Visualizes loss changes and model inference results during validation using TensorBoard or internal tools.
  • Inference Optimizations - Increases training and inference speeds through compiler optimizations and hardware acceleration in the execution pipeline.
  • Image Augmentation Transforms - Provides a sequence of image augmentation transforms including affine transformations and normalization.
  • Model Architectures - Enables the creation of tailored architectures by defining and registering modular backbones, necks, and heads.
  • Model Deployment Toolkits - Ships a suite of utilities to convert trained pose models to ONNX or TensorRT for high-performance deployment.
  • Model Performance Evaluators - Tests trained models on single machines or distributed clusters to generate performance metrics and visualizations.
  • Model Training Pipelines - Provides end-to-end model training pipelines with customizable optimizers, schedulers, and augmentations.
  • Training Resumption - Enables continuing the training of models from a saved state, including weights and optimizer status.
  • Pose Estimation Benchmarking - Provides a framework for developing and benchmarking new keypoint detection algorithms through custom architectures and pipelines.
  • Recognition Accuracy Evaluation - Evaluates the prediction accuracy of pose models after conversion to deployment backends.
  • Fashion Landmark Datasets - Imports clothing-specific image and annotation data for training and evaluating landmark detection models.
  • COCO Dataset Parsers - Loads and parses pose annotations from COCO-format files for both top-down and bottom-up data modes.
  • Annotation Format Translators - Includes utilities to translate raw dataset annotations into standardized formats like COCO.
  • Dataset Composition Utilities - Combines multiple datasets into a single wrapper and samples from them based on defined ratios.
  • Model Conversion - Provides tools for transforming trained models into optimized formats like ONNX or TensorRT for hardware-specific inference.
  • Configuration-Driven Instantiations - Uses configuration-driven instantiation to map dictionary definitions to registered Python classes for model components.
  • Compositional Transformation Pipelines - Ships a compositional transformation pipeline for chaining image augmentations and normalization.
  • Computer Vision - Toolbox for pose estimation.
  • Pose Estimation Frameworks - Modular framework for diverse pose estimation tasks.
  • Pose estimation - Listed in the “Pose estimation” section of the Ailia Models awesome list.

Star history

Star history chart for open-mmlab/mmposeStar history chart for open-mmlab/mmpose

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Mmpose

These projects share indexed features with Mmpose. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tingsongyu/pytorch_tutorialTingsongYu avatar

    TingsongYu/PyTorch_Tutorial

    8,018View on GitHub↗

    This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene

    Python
    View on GitHub↗8,018
  • dusty-nv/jetson-inferencedusty-nv avatar

    dusty-nv/jetson-inference

    8,734View on GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    C++caffecomputer-visiondeep-learning
    View on GitHub↗8,734
  • paddlepaddle/paddledetectionPaddlePaddle avatar

    PaddlePaddle/PaddleDetection

    14,243View on GitHub↗

    PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of computer vision models. It provides a comprehensive library of modular neural network architectures and pipelines that support object detection, instance segmentation, and multi-object tracking tasks. The project distinguishes itself through a configuration-driven approach that decouples model components like backbones and heads, allowing for the flexible assembly of custom vision workflows. It incorporates advanced techniques such as anchor-free detection logic, joint detecti

    Pythonblazefacedeepsortdetr
    View on GitHub↗14,243
  • mvig-sjtu/alphaposeMVIG-SJTU avatar

    MVIG-SJTU/AlphaPose

    8,583View on GitHub↗

    AlphaPose is a deep learning pose estimation framework and PyTorch computer vision library designed for detecting and tracking human body, face, hand, and foot keypoints in images and videos. It provides a system for skeletal posture estimation and multi-person pose tracking. The project implements tools for three-dimensional human pose reconstruction, generating joint positions and body mesh shapes from two-dimensional image data. It also includes a multi-person pose tracker capable of maintaining the identity of multiple people across consecutive video frames. The framework covers a broad

    Python
    View on GitHub↗8,583
Compare all 30 related projects→

Frequently asked questions

What does open-mmlab/mmpose do?

MMPose is a PyTorch-based pose estimation toolbox and deep learning training pipeline designed for detecting 2D and 3D keypoints on humans, animals, and faces. It serves as a computer vision model zoo and a framework for both 2D pose estimation and 3D pose lifting.

What are the main features of open-mmlab/mmpose?

The main features of open-mmlab/mmpose are: Pre-trained Model Zoos, Pose Model Architectures, Pose Estimation, 3D Pose Estimation, 3D Pose Reconstruction, Augmentation Pipelines, Deep Learning Training Pipelines, Facial Landmark Detection.

Which projects share features with open-mmlab/mmpose?

Projects with overlapping indexed features include: tingsongyu/pytorch_tutorial — This project is a comprehensive collection of educational examples and reference implementations for building vision… dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… paddlepaddle/paddledetection — PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of… mvig-sjtu/alphapose — AlphaPose is a deep learning pose estimation framework and PyTorch computer vision library designed for detecting and… facebookresearch/maskrcnn-benchmark — This project is a modular PyTorch framework for training and evaluating object detection and instance segmentation… deeplabcut/deeplabcut — DeepLabCut is a deep learning toolkit for markerless 2D and 3D animal pose estimation. It functions as a motion…