awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CMU-Perceptual-Computing-Lab avatar

CMU-Perceptual-Computing-Lab/openpose

0
View on GitHub↗
34,145 stars·8,045 forks·C++·10 viewscmu-perceptual-computing-lab.github.io/openpose↗

Openpose

OpenPose is a real-time pose estimation engine designed to detect and track human body, face, hand, and foot landmarks. It functions as a multi-person motion tracker, identifying the spatial coordinates of multiple individuals simultaneously within video streams or static images. Beyond two-dimensional detection, the software acts as a three-dimensional kinematics processor, reconstructing spatial movement data from single or multiple synchronized camera perspectives.

The system distinguishes itself through a bottom-up approach that utilizes part-affinity fields to associate body parts across multiple people. It employs hardware-accelerated tensor processing with optimized GPU kernels to maintain high frame rates, supported by a multi-stage convolutional architecture that iteratively refines keypoint detection. To ensure precise spatial mapping, the engine performs multi-view triangulation and applies non-maximum suppression to filter redundant landmark data.

The project serves as a computer vision integration toolkit, providing the necessary pipelines to connect live skeletal tracking data to external digital environments. This allows for the animation of virtual characters or the triggering of interactions within game engines and other simulated spaces. The architecture is modular, separating preprocessing, inference, and post-processing stages to facilitate performance tuning and benchmarking across diverse hardware configurations.

Features

  • Pose Estimation - Detects and tracks body, face, and hand landmarks across multiple people in live video streams.
  • Keypoint Detection - Identifies two-dimensional coordinates for human body, face, hand, and foot features in real-time.
  • Pose Estimation Engines - Detects human body, face, and hand landmarks from video streams with high-speed performance.
  • 3D Pose Reconstruction - Calculates spatial human movement coordinates from camera perspectives to track physical motion.
  • Multi-Person Trackers - Identifies and tracks the spatial coordinates of multiple individuals simultaneously within a single camera frame.
  • Hardware Acceleration - Executes deep learning inference using optimized GPU kernels to maintain high frame rates.
  • Motion Reconstruction - Calculates accurate spatial coordinates of human movement to map physical actions into virtual environments.
  • Motion Capture - Integrates live skeletal tracking data into game engines to animate digital avatars.
  • Kinematics Processors - Reconstructs three-dimensional skeletal movement data from synchronized camera perspectives for motion analysis.
  • Triangulation Algorithms - Combines 2D keypoint data from multiple camera perspectives to calculate accurate 3D spatial coordinates.
  • Vector Field Estimation - Uses a bottom-up approach to predict 2D vector fields that encode the association between body parts.
  • Computer Vision - Real-time multi-person keypoint detection for body and face.
  • Computer Vision Libraries - Real-time multi-person keypoint detection for body and face.
  • Computer Vision Models - Real-time multi-person system for body, hand, and facial keypoints.
  • Pose Estimation Frameworks - Real-time multi-person keypoint detection for body, face, and hands.
  • Convolutional Architectures - Processes image features through iterative refinement layers to improve keypoint detection accuracy.
  • Integration Toolkits - Connects live physical movement data to external digital environments for character animation and control.
  • Motion Integration - Connects real-time tracking information to interactive environments to animate virtual characters.
  • Computer Vision Optimization - Benchmarks and refines the execution speed of complex machine learning models for efficient processing.
  • Performance Profiling - Analyzes the processing time of machine learning models to improve efficiency across hardware configurations.
  • Pipeline Orchestration - Separates image preprocessing, inference, and post-processing into distinct stages for flexible performance tuning.

Star history

Star history chart for cmu-perceptual-computing-lab/openposeStar history chart for cmu-perceptual-computing-lab/openpose

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

Frequently asked questions

What does cmu-perceptual-computing-lab/openpose do?

OpenPose is a real-time pose estimation engine designed to detect and track human body, face, hand, and foot landmarks. It functions as a multi-person motion tracker, identifying the spatial coordinates of multiple individuals simultaneously within video streams or static images. Beyond two-dimensional detection, the software acts as a three-dimensional kinematics processor, reconstructing spatial movement data from single or multiple synchronized camera perspectives.

What are the main features of cmu-perceptual-computing-lab/openpose?

The main features of cmu-perceptual-computing-lab/openpose are: Pose Estimation, Keypoint Detection, Pose Estimation Engines, 3D Pose Reconstruction, Multi-Person Trackers, Hardware Acceleration, Motion Reconstruction, Motion Capture.

What are some open-source alternatives to cmu-perceptual-computing-lab/openpose?

Open-source alternatives to cmu-perceptual-computing-lab/openpose include: mvig-sjtu/alphapose — AlphaPose is a deep learning pose estimation framework and PyTorch computer vision library designed for detecting and… open-mmlab/mmpose — MMPose is a PyTorch-based pose estimation toolbox and deep learning training pipeline designed for detecting 2D and 3D… facebookresearch/detectron2 — Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying… facebookresearch/maskrcnn-benchmark — This project is a modular PyTorch framework for training and evaluating object detection and instance segmentation… paddlepaddle/paddledetection — PaddleDetection is an object detection framework designed for the end-to-end development, training, and deployment of… ultralytics/yolov3 — This is a real-time object detection framework built on the YOLOv3 architecture, implemented in PyTorch. It provides a…

Open-source alternatives to Openpose

Similar open-source projects, ranked by how many features they share with Openpose.
  • 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
  • open-mmlab/mmposeopen-mmlab avatar

    open-mmlab/mmpose

    7,374View on GitHub↗

    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

    Pythonanimal-pose-estimationbenchmarkcpm
    View on GitHub↗7,374
  • facebookresearch/detectron2facebookresearch avatar

    facebookresearch/detectron2

    34,548View on GitHub↗

    Detectron2 is a PyTorch computer vision framework and visual recognition platform designed for training and deploying models for object detection, image segmentation, and visual recognition. It provides a research-oriented environment for training complex vision models with multi-GPU acceleration. The project includes a specialized object detection library for identifying and locating multiple objects via bounding boxes, as well as an image segmentation toolkit for creating pixel-level masks through instance, semantic, and panoptic segmentation. Additionally, it features a human pose estimati

    Python
    View on GitHub↗34,548
  • facebookresearch/maskrcnn-benchmarkfacebookresearch avatar

    facebookresearch/maskrcnn-benchmark

    9,370View on GitHub↗

    This project is a modular PyTorch framework for training and evaluating object detection and instance segmentation models. It serves as a computer vision research tool and a deep learning inference engine designed to identify object locations, classes, and pixel-level masks within images. The framework implements a two-stage inference pipeline that utilizes region proposal networks and a symmetric mask-head architecture. It provides specialized capabilities for instance segmentation, object bounding box detection, and human pose estimation via anatomical keypoint detection. The system includ

    Python
    View on GitHub↗9,370
  • See all 30 alternatives to Openpose→