오늘은 FaceTrackLib 를 활용하여 눈동자를 트래킹하는 프로그램을 제작하였다
먼저 FaceTrackLib를 통해 얼굴을 트래킹 하면,
해당 vertex의 2차원 위치를 알수가 있다.
(참고로 vertex의 총 갯수는 121개이다)
여기서, 눈에 해당하는 부분만 따로 추출을 하여 눈에 해당하는 vertex를 추출할 수가 있는데,
이를 이용하여 눈동자를 트래킹 하게 되었다.
그리고 Translate, Rotate, Scale 값도 함께 라이브러리에서 제공한다.
결과물은 아래와 같다.
하지만 필요한것은 3차원 좌표..
그것도 영상의 사이즈에 depend 하기때문에, 이를 3차원에서의 좌표를추출해야 한다.
이제 depth map을 가지고 놀아봐야겠군..
---------------------------------------------------------------------------------------------------
[2014. 03. 27 Update]
해당 프로젝트 파일을 원하시는 분들이 많아서 자료 함께 첨부합니다.
거의 반년 이상 전에 공부하면서 만든 프로젝트 파일이라 시스템 구조가 엉망이라는 점 감안하고 올립니다.
뭐 이따구로 코딩해놨어~! 라고 하시면.. 안됩니다 ^^;;
환경은 Windows7, VS2010, MFC, C++, KinectSDK 1.7, OpenCV 2.4.2 이렇게 활용했습니다.
티스토리 10mb 업로드 용량 제한때문에 분할압축해서 올립니다.
궁금하신점은 제 메일로 연락주세요 ^^ (TommyHSM@gmail.com)
KinectFaceTracker(130724_눈영역검색 및 취합, 4가지 버전_소스코드_불필요한부분_수정).vol1.egg
KinectFaceTracker(130724_눈영역검색 및 취합, 4가지 버전_소스코드_불필요한부분_수정).vol2.egg
'[ Topics ] > Kinect 1.0' 카테고리의 다른 글
[KinectSDK 1.7]FaceTracking Test! (18) | 2013.07.19 |
---|---|
Kinect SDK 1.7 coming at March 18 (0) | 2013.03.18 |
Kinect의 IR-Camera 로의 접근 (0) | 2013.02.28 |
Kinect SDK 1.6 맛보기 (0) | 2013.02.28 |
1-inch UniTouch System using Kinect (0) | 2013.01.30 |