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이란 아래 사진처럼 프로젝터와 스크린 사이에 체크보드를 통해서 정확한 포지션을 잡아두는 과정이다.