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
zju3dv avatar

zju3dv/EasyMocap

0
View on GitHub↗
4,483 stars·545 forks·Python·other·46 views

EasyMocap

EasyMocap is a markerless 3D human motion capture system that recovers body, hand, and face poses from single or multi-view video without physical markers or suits. It uses parametric body models like SMPL, SMPL-X, and MANO, and leverages mirror reflections to resolve depth ambiguity in single-view pose estimation, improving accuracy by computing mirror surface normals from vanishing points.

The system distinguishes itself through mirror-assisted depth disambiguation, enabling accurate 3D pose reconstruction from a single RGB image or video that includes a mirror reflection. It also supports multi-view triangulation and bundle adjustment calibration for synchronized camera setups, and can fit parametric models to 2D keypoints and silhouettes for robust 3D pose recovery. Reconstructed motion data can be exported to standard animation formats such as BVH and ASF/AMC.

Additional capabilities include CNN-based pose initialization, deformable mesh tracking, and a real-time visualization pipeline for immediate feedback during capture. The project also provides a manual annotation tool for labeling bounding boxes, keypoints, and segmentation masks to create ground-truth data.

Features

  • Markerless Motion Capture - Recovering 3D body, hand, and face poses from single or multi-view video without physical markers or suits.
  • Multi-View Body-Hand-Face Captures - Recovers body, hand, and face poses from video using parametric models and deformable mesh tracking without physical markers.
  • 3D Pose Estimation - Uses a convolutional neural network to produce an initial 3D pose estimate from a single RGB image.
  • Mirror-Assisted Depth Disambiguations - Estimating 3D human pose from a single RGB image or video, using mirror reflections to resolve depth ambiguity.
  • Mirror-Assisted Reconstructions - Recovers accurate 3D human pose from a single image by leveraging the mirror view to resolve depth ambiguity.
  • Multi-View Reconstructions - Reconstructing 3D poses of one or more people from synchronized multi-camera footage using parametric body models.
  • Body-Hand-Face Reconstructions - Fits parametric body models (SMPL/SMPL-X/MANO) to synchronized multi-camera footage to extract 3D body, hand, and face poses.
  • Mirror-Reflection Depth Resolution - Computes mirror plane normals from vanishing points to resolve depth ambiguity in single-view images.
  • Parametric Human Model Fitting - Fits SMPL/SMPL-X/MANO parametric body models to 2D keypoints and silhouettes for 3D pose recovery.
  • Stereo Triangulation - Reconstructs 3D joint positions by triangulating 2D detections across synchronized camera views.
  • Silhouette and Keypoint Constrained Deformations - Aligns a template mesh to image observations frame-by-frame using silhouette and keypoint constraints.
  • Multi-View - Fits SMPL/SMPL-X/MANO body models to synchronized multi-camera footage for 3D human pose reconstruction.
  • Camera Calibration - Computes internal camera parameters and the spatial relationship between cameras for multi-view setups.
  • Multi-Camera Calibration Systems - Aligns camera perspectives in shared 3D space through intrinsic and extrinsic parameter computation.
  • Markerless Reconstructions - Recovers body, hand, and face poses from monocular or multi-view RGB video without markers.
  • Mirror Surface Normal Estimations - Computes the orientation of a mirror plane from vanishing points detected in a single image.
  • 3D Skeleton and Mesh Overlays - Renders 3D skeleton and mesh overlays on video frames for immediate feedback during capture.
  • Animation Data Formats - Exports reconstructed motion data to BVH and ASF/AMC file formats for animation software compatibility.
  • Motion Capture Export Formats - Converting captured 3D human motion into standard animation file formats like BVH and ASF/AMC for digital content creation.
  • Format Exporters - Converts reconstructed 3D human motion data into standard animation formats like BVH and ASF/AMC.
  • Motion Data Export Tools - Converts captured motion data into common animation formats such as BVH and ASF/AMC.

Star history

Star history chart for zju3dv/easymocapStar history chart for zju3dv/easymocap

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 EasyMocap

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

    mkocabas/VIBE

    3,157View on GitHub↗

    VIBE is a 3D human pose estimation framework designed to reconstruct human body shapes and poses from video frames. It functions as a toolkit for predicting parameters of the SMPL human body model to generate 3D mesh sequences. The system includes a 3D motion data exporter to convert predicted pose sequences into standard 3D file formats for use in graphics and animation software. It also provides a structured training pipeline for preparing datasets and training models to estimate body shapes from images. Its capabilities cover computer vision for estimating body pose and shape, as well as

    Python3d-human-pose3d-pose-estimationcvpr
    View on GitHub↗3,157
  • facebookresearch/sam-3d-bodyfacebookresearch avatar

    facebookresearch/sam-3d-body

    2,628View on GitHub↗

    sam-3d-body is a machine learning framework for 3D human mesh recovery and pose estimation. It utilizes a 3D human mesh recovery model to reconstruct full-body meshes, including the body, hands, and feet, from a single image. The project implements a specialized extension of the Segment Anything Model to guide the extraction and refinement of human body shapes. This integration allows for prompt-guided mesh recovery, where 2D masks and keypoints constrain the inference of 3D pose and shape parameters. The system covers a range of computer vision capabilities, including 3D spatial alignment t

    Python
    View on GitHub↗2,628
  • deeplabcut/deeplabcutD

    DeepLabCut/DeepLabCut

    5,694View on GitHub↗

    DeepLabCut is a deep learning toolkit for markerless 2D and 3D animal pose estimation. It functions as a motion tracking system that identifies anatomical keypoints on animals in video sequences without the need for physical markers. The framework utilizes transfer learning and a library of pre-trained weights to accelerate the training of networks for different species. It supports multi-individual identity tracking to maintain unique identities across video sequences and offers real-time pose detection for live video feeds. The system covers a broad range of computer vision capabilities, i

    Python
    View on GitHub↗5,694
  • cvg/hierarchical-localizationcvg avatar

    cvg/Hierarchical-Localization

    3,961View on GitHub↗

    This project is a 3D visual localization framework designed to determine a camera's exact position and orientation by matching 2D image features against a 3D reference model. It includes a structure-from-motion pipeline to reconstruct 3D scene geometry from unordered image sets, creating the necessary spatial maps for localization. The system employs a hierarchical coarse-to-fine localization approach. This process begins with a global-descriptor image retrieval system to identify candidate reference images from a large database and progresses through local feature matching to final 3D model

    Pythondeep-learningfeature-matchingimage-retrieval
    View on GitHub↗3,961
Compare all 30 related projects→

Frequently asked questions

What does zju3dv/easymocap do?

EasyMocap is a markerless 3D human motion capture system that recovers body, hand, and face poses from single or multi-view video without physical markers or suits. It uses parametric body models like SMPL, SMPL-X, and MANO, and leverages mirror reflections to resolve depth ambiguity in single-view pose estimation, improving accuracy by computing mirror surface normals from vanishing points.

What are the main features of zju3dv/easymocap?

The main features of zju3dv/easymocap are: Markerless Motion Capture, Multi-View Body-Hand-Face Captures, 3D Pose Estimation, Mirror-Assisted Depth Disambiguations, Mirror-Assisted Reconstructions, Multi-View Reconstructions, Body-Hand-Face Reconstructions, Mirror-Reflection Depth Resolution.

Which projects share features with zju3dv/easymocap?

Projects with overlapping indexed features include: mkocabas/vibe — VIBE is a 3D human pose estimation framework designed to reconstruct human body shapes and poses from video frames. It… facebookresearch/sam-3d-body — sam-3d-body is a machine learning framework for 3D human mesh recovery and pose estimation. It utilizes a 3D human… deeplabcut/deeplabcut — DeepLabCut is a deep learning toolkit for markerless 2D and 3D animal pose estimation. It functions as a motion… cvg/hierarchical-localization — This project is a 3D visual localization framework designed to determine a camera's exact position and orientation by… shimat/opencvsharp — OpenCVSharp is a .NET library that wraps native OpenCV functions, providing C# developers with access to OpenCV's… hybridgroup/gocv — GoCV is a computer vision library and Go language binding for OpenCV. It serves as an image processing toolkit and…