GithubHelp home page GithubHelp logo

kinect3dcalib's Introduction

Kinect3DCalib

Kinect for windows v2 calibration source.

using 3d body information.

*opencv library *Kienct sdk 2.0 (not 1.8 - kinect v1)

-3D calibration

목적:

  • RGB Calibration에 튜닝이 필요함
  • Depth에선 feature를 뽑기 어려워서 바로 적용이 어려움

대안:

  • RGB calibration하고 Depth로 다시
  • RGB를 Depth 전체 매핑하고 체크보드를 이용한 Calibration
  • 3D calibration 바로 적용
    • point cloud
      • correspondance를 찾기 어려움
    • skeleton point (V)
      • skeleton noise
      • skeleton pose => 중심축 위주로 계산

방법 :

  • X1 : 1번 키넥트에서의 좌표 ( 4*1 Vector)
  • X2 : 2번 키넥트에서의 좌표 ( [x,y,z,1]^T )
  • M : transformation matrix ( 4*4 Matrix )
    1. M * X1 = X2 X1 = inv(M) * X2 (X1 - 4*4Mat )

    2. M * X1 = X2 M = inv(tran(X1)*X1)*tran(X1)*X2

      • least square ( overfitting 문제 )

parameter :

  • N : RANSAC 수행횟수
  • Threshold : Inlier & outlier 구분. (유클리디안 디스턴스)
  • m : 한 루프에 least square를 수행할 샘플 갯수

kinect3dcalib's People

Contributors

sp9103 avatar

Stargazers

Sridhar Uyyala avatar

Watchers

Sridhar Uyyala avatar James Cloos avatar  avatar

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.