티스토리 뷰

Kinect

[kinect] kinect in matlab - depthMetaData

생각많은 소심남 2014. 6. 4. 02:55


C#이나 C로 개발할 때는 자료형 별로 attribute가 있기 때문에 자기가 원하는 데이터를 특정 자료형으로 정의한 후에 접근할 수 있는데, matlab에서는 전부 depthMetaData라는 struct형 자료에 접근해서 정보를 얻어야 한다. 심지어 skeletonData도 말이다. 아마 추정컨데 kinect 내에서 사람의 skeleton을 뽑아내는 구조는 depth에서 나오는게 아닐까 싶다. 거기서 distance Transform을 내부적으로 추정해서 Joint를 유추하는게 skeletonTracking의 기반일지 모르겠다는 생각을 잠깐 해본다. 아무튼 depthMetaData를 통해서 얻을 수 있는 데이터는 다음과 같다.


여기서 SegmentationData를 활용하면 배경을 제거한 사람의 모습만 추출할 수 있다. 


opencv를 사용했으면 2채널로 변환후에 binary 처리를 해야 되는 등 조금 코드가 복잡하게 될텐데 여기서는 딱 코드 한줄로 위 이미지가 생성된다. 아마 real time으로도 이런식으로 추출할 수 있지 않을까 싶기도 하고.. 알아보면 알수록 신기한 게 참 많다.

댓글