Kinect Tutorial 해보기

Kinect Physcis Tutorial 을 해보았다. 아까의 링크를 따라했는데 지금 사용하고 있는 코드 버젼이랑 다른 것 같다.
예를 들어,

// declare SimpleOpenNI object
SimpleOpenNI context;

context를 정의하고, context.enableScene() 같은 함수는 현재 쓰고있는 Processing 2.2.1 버전에서는 다른 API로 제공되는 듯하다.

 if (!context.enableScene()) { 
    println("Kinect not connected!"); 
    exit();

이 코드가 다음 코드로 변경된다.

 if (!context.enableDepth() || !context.enableUser()) { 
    println("Kinect not connected!"); 
    exit();

우리가 쓰는 버전을 포팅된 코드는 여기의 것을 사용하였다.
그리고 구현한 데모는 다음과 같다.

다음에는 이 코드의 polygon, particle등의 코드를 읽고 변경해보면서 응용해보고, projector[1]가 있으면 calibration을 해보려한다. 최종 목표가 스크린에 kinect로 인식한 오브젝트를 스크린에 그림자로 정확히 투영시키는 것인데, calibration이란 아래 사진처럼 프로젝터와 스크린 사이에 체크보드를 통해서 정확한 포지션을 잡아두는 과정이다.


  1. UC40이라는 6만원짜리 저렴한 중국산 프로젝터가 가성비가 엄청 좋은데... 소음이 너무 심하다, 고민중이다. ↩︎