Category Archives: Kinect 2.0

[C#/Kinect SDK2] 중간상황(2017.3.20)

  1. 향후 진행을 위해 Depth Window로 이용.
  2. 예제를 백분 이용하여 매번 frame이 올때마다 배경은 reload되는 방식으로, 좌표나 점들의 표시는 객체를 미리 생성해두고, 그 객체의 좌표를 그때그때 옮기는 방식으로 했다.
  3. HDFace의 좌표를 정확히 얻고자 센서에 가까이 가면 손 좌표가 잘 인식되지 않는 느낌이다. 좌측손의 빨간점이 자꾸 튄다.
  4. 얼굴을 기준으로 상자 3개를 이용해 버튼을 만들고, 좌측 손이 다가가면 파랗게 변하게 했다. 다음번엔 저 상태에서 주먹을 쥐면 녹색으로 변하면서 Click과 같은 event를 발생시키고자 한다.

 

[C#/Kinect SDK 2] 진행상황 정리

얼굴은 자진 모자이크.

참고사이트

  1. http://kinect.github.io/tutorial/lab01/index.html
  2. http://pterneas.com/2015/06/06/kinect-hd-face/
  3. https://writeablebitmapex.codeplex.com/

#1. HDFace 그리기(2)는 Depth window를 사용하기 때문에 발생한 좌표의 괴리. 이것을 해결하기위해 CoordinateMapper를 이용한다.

#2. 문제였던 것이 전송된 frame을 바로  WPF에서 image 객체에 쏴주면서 rectangle을 그리다 보면 지속적인 깜박임이 발생.

이를 해결하기 위해 전송된 frame을 Bitmap으로 변환하는 방식으로(1) Bitmap에 직접 도형을 그려줌. 이를 위해 사용한 것이 WriteableBitmapEx Library(3).

#3. 신기하게도 배경화면을 image의 source를 Bitmap으로 하고, HDFace는 canvas에서 그려주는 방식으로 하고 있다. 그래서 그런것인지 HDFace 그림이 전혀 끊기지 않고 부드럽게 움직인다. 배경만 Bitmap으로 해줘도 이런 문제를 해결할 수 있는 것인지 궁금하다. 테스트는 추후에.