신체 가중치를 이용한 동일 감정 표현의 몸동작 변형

A Study of Use of Body Motions and Body-weighted Values for Motion Display in Virtual Characters

  • 이창숙 (동국대학교 대학원 컴퓨터공학과) ;
  • 김대성 (동국대학교 영상대학원 멀티미디어학과) ;
  • 엄기현 (동국대학교 영상미디어대학 멀티미디어공학과) ;
  • 조경은 (동국대학교 영상미디어대학 멀티미디어공학과)
  • Lee, Chang-Sook (Dept. of Computer Science and Engineering, Graduate School, Dongguk University) ;
  • Jin, Da-Xing (Dept. of Multimedia, Graduate School of Digital Image and Contents, Dongguk University) ;
  • Um, Ky-Hyun (Dept. of Multimedia Engineering, Dongguk University) ;
  • Cho, Kyung-Eun (Dept. of Multimedia Engineering, Dongguk University)
  • 투고 : 2010.11.03
  • 심사 : 2010.11.30
  • 발행 : 2010.12.20

초록

게임에서 흔히 사용하는 전신형 가상 캐릭터를 이용한 감정 표현은 주로 몸동작을 이용한다. 이때 가상 캐릭터가 표현하는 모든 감정에 대하여 각기 다른 애니메이션을 만들어 주어야 한다. 이런 이유로 인간과 같이 감정의 강도에 따라 다른 크기의 동작을 표현하려면, 만들어야 할 애니메이션의 수가 기하급수적으로 늘어나게 된다. 이러한 문제를 해결하기 위해 본 연구에서는 가상 캐릭터가 감정 강도에 따라 다른 크기의 동작을 행할 수 있게 하는 방법을 제안한다. 본 연구에서는 감정 강도별로 캐릭터가 동작을 형성하기 위해 회전시키는 뼈대에 가중치를 주어 소극적인 표현 또는 과장된 표현이 가능하도록 하였다. 제안하는 방법을 검증하기 위해 실제 가상 캐릭터에 신체 가중치를 적용할 수 있는 EATool(Emotional Animation Tool)을 구현하였다. 구현된 환경을 통해 걷기 동작에 서로 다른 감정을 부여한 후, 각 감정의 강도에 따라 신체 가중치를 적용하였다. 실험 비교 결과 감정 강도에 따라 동일한 걷기 동작의 형태가 달라지는 것을 확인할 수 있었다.

Body motions are commonly used to express emotions in virtual characters based on body parts, which are frequently employed in games. For this purpose, it is necessary to create different types of animations corresponding to the emotions shown by virtual characters. Therefore, a large of number of animations should be created for different gestures depending on the level of human emotion. In this paper, we propose a method for displaying gestures with various degrees of complexity on the basis of the level of emotion in virtual characters. In particular, this method can be used to display passive and exaggerated expressions by adding weighted values to the frames that rotate the characters to make them show different gestures depending on the level of emotion. To verify the effectiveness of the proposed method, we use the Emotional Animation Tool (EATool), with which body-weighted values can be applied to the actual or virtual characters. After assigning different emotions to walking motions in the newly developed environment, we apply different body-weighted values depending on the level of each emotion. The results of a comparative test reveal that a given type of walking motion differs with the level of emotion.

키워드

참고문헌

  1. J.Cassell, H.Vihjalmsson, T.Bickmore, "BEAT : The Behavior Expression Animation Toolkit", Proc.ACMSIGGRAPH '01., pp.477-486, 2001
  2. W. Su, B. Pham, A. Wardhani, "Personality and Emotion -Based High-Level Control of Affective Story Characters", IEEE Transaction on Visualization and Computer Graphics, pp.281-293, 2007
  3. V.Nayak and M.Turk, "Emotioanl expression in virtual agents through body lnanguage", Int'l Symposium on Visual Computing, Springer. pp.313-320, 2005
  4. D. Chi, M.Costa, L.Zhao, N.I.Badler, "The EMOTE Model for Effort and Shape", Proc. SIGGRAPH, pp.173-182, 2001
  5. K.Perlin, "Real Time Responsive Animation with Personality", IEEE Trans. Visualization and Computer Graphics, vol. 1, pp.5-15, 1995 https://doi.org/10.1109/2945.468392
  6. W. Lamb and E. Watson, "Body Code-The Meaning Movement", Princeton Book Company, 1979
  7. K.Amaya, "Emotion from Motion", Proceedings of the conference on Graphics interface pp. 222 - 229, 1996
  8. 이창숙, 엄기현, 조경은, "캐릭터 성격에 따른 동일 감정 표현의 다양화를 위한 감정 조정 방안", 한국 게임학회논문지, Vol.10, No.2, 2010
  9. http://local.wasp.uwa.edu.au/~pbourke/dataformats/directx/
  10. 김용준, 3D 게임 프로그래밍, 한빛 미디어, 2010
  11. L.M.Bishop, J.M.Verth, 김규열 역, 게임 & 인터랙티브 애플리케이션을 위한 수학, 지앤선, 2008
  12. Microsoft, DirectX SDK June 2010 Tutorial