가상 현실 게임 환경에서의 가상 손 제어를 위한 사용자 손 인식 방법

A Method of Hand Recognition for Virtual Hand Control of Virtual Reality Game Environment

  • 김부년 (서경대학교 컴퓨터공학과) ;
  • 김종호 (서경대학교 컴퓨터공학과) ;
  • 김태영 (서경대학교 컴퓨터공학과)
  • Kim, Boo-Nyon (Department of Computer Engineering, SeoKyeong University) ;
  • Kim, Jong-Ho (Department of Computer Engineering, SeoKyeong University) ;
  • Kim, Tae-Young (Department of Computer Engineering, SeoKyeong University)
  • 투고 : 2010.02.10
  • 심사 : 2010.03.16
  • 발행 : 2010.04.20

초록

본 논문에서는 사용자의 손을 인식하여 가상현실 게임 환경에서 가상의 손을 제어할 수 있는 방법을 제안한다. 카메라를 통해 획득한 영상을 통하여 사용자의 손 이동과 가리키는 방향에 대한 정보를 획득하고 이를 이용하여 가상의 손을 게임 화면에 나타낸다. 사용자의 손의 움직임은 가상의 손이 물건을 선택하고 옮기도록 하는 입력 인터페이스로 활용할 수 있다. 제안하는 방법은 비전 기반 손 인식 기법으로 먼저 RGB 컬러영역에서 HSV 컬러영역으로 입력영상을 변환하고 H, S 값에 대한 이중 임계값과 연결 요소 분석을 이용하여 손 영역을 분할한다. 다음으로 분할된 영역에 대하여 0, 1차 모멘트를 적용하고 이를 이용하여 손 영역에 대한 무게 중심점을 구한다. 구해진 무게중심점은 손의 중심에 위치하게 되며, 분할된 손 영역의 픽셀 집합 중 무게중심점으로부터 멀리 떨어진 픽셀들을 손가락의 끝점으로 인식한다. 마지막으로 무게중심점과 손 끝점에 대한 벡터를 통하여 손의 축을 구한다. 인식 안정성과 성능을 높이기 위하여 누적 버퍼를 이용한 떨림 보정과 경계상자를 이용한 처리 영역을 설정하였다. 본 논문의 방법은 기존의 비전 기술을 통한 손 인식 방법들에 비하여 별도의 착용 마커를 두지 않고 실시간으로 처리가 가능하다. 다양한 입력 영상들에 대한 실험 결과는 제안 기법으로 정확하게 손을 분할하고, 안정된 인식 결과를 고속으로 처리할 수 있음을 보여주었다.

In this paper, we propose a control method of virtual hand by the recognition of a user's hand in the virtual reality game environment. We display virtual hand on the game screen after getting the information of the user's hand movement and the direction thru input images by camera. We can utilize the movement of a user's hand as an input interface for virtual hand to select and move the object. As a hand recognition method based on the vision technology, the proposed method transforms input image from RGB color space to HSV color space, then segments the hand area using double threshold of H, S value and connected component analysis. Next, The center of gravity of the hand area can be calculated by 0 and 1 moment implementation of the segmented area. Since the center of gravity is positioned onto the center of the hand, the further apart pixels from the center of the gravity among the pixels in the segmented image can be recognized as fingertips. Finally, the axis of the hand is obtained as the vector of the center of gravity and the fingertips. In order to increase recognition stability and performance the method using a history buffer and a bounding box is also shown. The experiments on various input images show that our hand recognition method provides high level of accuracy and relatively fast stable results.

키워드

참고문헌

  1. 이안재, "제품 가치를 높이는 인터페이스 기술", SERI 경제포커스, 2008. 10. 27.
  2. 고민삼, 이광희, 김창우, 안준호, 김인중, "비전 기반 제스쳐 인식을 이용한 사용자 인터페이스 구현", 한국컴퓨터종합학술대회 논문집, pp.507-511, 2008.
  3. 최준영, 서병국, 박종일, "손 동작을 이용한 인간친화형 증강현실 인터페이스", 한양대학교, 2009. 1.
  4. S. Malik, C. McDonald, G. Roth, "Hand tracking for interactive pattern-based augmented reality", Proceedings of International Symposium on Mixed and Augmented Reality, pp.117-126, 2002.
  5. W. Liang, Y. Jia, F. Sun, B. Ning, T. Liu, X. Wu, "Visual Hand Tracking Using MDSA Method", IMACS Multiconference on Computational Engineering in Systems Applications, pp.255-259, 2006.
  6. 윤종현, 이범종, 박종승, "히스토리 버퍼를 사용하여 떨림 현상을 줄이는 마커 추적", 한국정보과학회, pp.448-452, 2006. 10.
  7. 이정진, 김종호, 김태영, "증강현실 응용을 위한 손 끝점 추출과 손 동작 인식 기법", 한국멀티미디어학회, 2010. 02.