GithubHelp home page GithubHelp logo

xiaojiean / 3d-pose Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bsespede/3d-pose

0.0 0.0 0.0 18.99 MB

Optical multi-view motion capture with calibration suite

License: GNU General Public License v3.0

CMake 43.70% C++ 56.30%

3d-pose's Introduction

3DPose

Introduction

This repository contains a multi-view optical motion capture system with support 3D visualizations. It includes a multi-camera calibration tool.

It is composed by the following modules:

  • Capture module:
    • Sinchronized capture using Optitrack cameras (but can easily be extended to any type of camera by implementing the adequate interfaces)
    • Dynamic 2D visualization of the cameras feed
  • Calibration module:
    • For intrinsics: charuco based calibration [1][2]
    • For extrinsics: charuco board pose estimation + nister 5-point algorithm [3]
    • Dynamic 3D visualization of calibration board
  • Human pose estimation module:
    • OpenPose 3D module with CERES non-linear optimization [4]

Libraries

The following libraries were used:

  • OpenCV 4.1.0 + Contrib Modules (aruco)
  • OptiTrack Camera SDK 2.1.1
  • OpenPose 1.5 (customized)
  • VTK 8.2
  • Boost 1.67

References

[1] S. Garrido-Jurado, R. Muñoz-Salinas, F. J. Madrid-Cuevas, and M. J. Marín-Jiménez, "Automatic generation and detection of highly reliable fiducial markers under occlusion", PR, 2014.

[2] Z. Zhang, "A flexible new technique for camera calibration," TPAMI, 2000.

[3] D. Nister, "An efficient solution to the five-point relative pose problem," TPAMI, 2004.

[4] C. Zhe, S. Tomas, W. Shih-En, S. Yaser, "Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields", CVPR, 2017.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.