← 최신 논문
💻 computer science

PIAvatar: Physically Interactive Avatars via Deformation Gradient Decoupling

PIAvatar는 운동학적 속도와 변형 구배를 분리하고 복잡한 아바타 간 및 아바타-환경 상호작용 중 실시간 포즈 추적을 위한 골격 프레임워크를 통합함으로써, 비강체 변형 시뮬레이션을 갖춘 물리적으로 상호작용 가능한 3D 휴먼 아바타를 가능하게 하는 새로운 프레임워크이다.

원저자: Sang-Hun Han, Min-Gyu Park, Jisu Shin, Seunghyun Shin, Jin-Hwi Park, Hae-Gon Jeon

게시일 2026-07-01
📖 3 분 읽기☕ 가벼운 읽기

원저자: Sang-Hun Han, Min-Gyu Park, Jisu Shin, Seunghyun Shin, Jin-Hwi Park, Hae-Gon Jeon

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

비디오 게임 캐릭터를 보고 있다고 상상해 보세요. 보통 캐릭터가 달리고, 점프하고, 공에 맞을 때, 그들의 몸은 딱딱한 조각상이나 고무 마네킹처럼 움직입니다. 무거운 공이 그들을 치면 뒤로 밀려날 수는 있지만, 배가 출렁거리거나 머리카락이 휘날리거나 옷이 펄럭이지는 않습니다. 그들은 실제처럼 보이지만, 실제처럼 '느껴지지는' 않습니다.

PIAvatar 논문은 3D 캐릭터가 실제의 말랑말랑한 몸을 가지고 세상에 반응하는 것처럼 느껴지게 만드는 새로운 방법을 소개합니다. 이들이 어떻게 이를 구현했는지 쉽게 설명해 드리겠습니다.

1. 문제점: "뻣뻣한 고무" 글리치

전통적인 컴퓨터 시뮬레이션에는 캐릭터가 하고 싶은 것(예: 특정 춤을 추는 것)과 물리학이 일어나야 하는 것(예: 맞았을 때 찌그러지는 것) 사이의 충돌이 존재합니다.

이것은 마치 뻣뻣한 고무로 만든 슈트를 입고 군중 속을 걸으려고 노력하는 것과 같습니다. 당신이 앞으로 걸으려고 하면, 군중이 뒤에서 밀어냅니다. 기존의 컴퓨터 모델에서는 이 "밀어내는 힘"(물리적 스트레스)이 "앞으로 걷기"(애니메이션)와 싸우게 됩니다. 그 결과, 캐릭터가 갇히거나, 이상하게 흔들리거나, 애니메이터가 의도한 포즈에 도달하지 못하게 됩니다. 이는 마치 누군가가 계속 브레이크를 밟고 있는 상태에서 자동차를 운전하려는 것과 같습니다.

2. 해결책: "두 개의 트랙" 시스템

저자들은 **변형 구배 디커플링(Deformation Gradient Decoupling)**이라는 영리한 트릭을 만들었습니다. 캐릭터의 움직임을 두 개의 분리된 트랙으로 나누는 것입니다.

  • 트랙 A (운전자): 이것은 "운동학적 속도(Kinematic Velocity)"입니다. 이것은 "팔을 여기에 움직여라"라는 순수한 명령입니다. 컴퓨터는 저항을 무시하고 이 명령을 완벽하게 따릅니다.
  • 트랙 B (승객): 이것은 "변형(Deformation)"입니다. 이곳에서 물리학이 일어납니다. 캐릭터가 공에 맞으면, 몸이 찌그러지고, 출렁거리고, 굽혀집니다.

이 둘을 분리함으로써, 캐릭터는 춤 동작을 완벽하게 수행하면서(트랙 A) 동시에 공에 의해 찌그러지는 현상(트랙 B)을 겪을 수 있으며, 찌그러짐 때문에 춤이 멈추는 일 없이 움직일 수 있습니다. 이는 핸들(포즈)이 엔진에 연결되어 있지만, 서스펜션(말랑한 몸)은 도로에 연결된 자동차를 운전하는 것과 같습니다. 도로가 울퉁불퉁하더라도 당신은 원하는 대로 정확하게 조향할 수 있습니다.

3. 스켈레톤: "X-레이" 추적기

캐릭터가 충격을 받아 몸이 변형되면, 컴퓨터는 관절의 위치를 파악하기 어려워집니다. 마치 젤리 덩어리 안에 있는 뼈를 찾는 것과 같습니다.

이를 해결하기 위해 연구진은 캐릭터 내부에 **숨겨진 스켈레톤(골격)**을 배치하여, 마치 X-레이 뷰처럼 작동하게 했습니다. 젤리 같은 피부가 찌그러지고 늘어나더라도, 이 내부 스켈레톤이 관절을 추적합니다. 컴퓨터는 이 스켈레톤을 사용하여 캐릭터가 물리적으로 밀려 움직이는 와중에도 즉각적으로 캐릭터의 포즈를 파악합니다. 이를 통해 시스템은 실시간으로 캐릭터가 어떻게 움직이고 있는지 정확히 알 수 있습니다.

4. 엔진: "눈과 모래" 시뮬레이터

이 모든 찌그러짐과 충돌을 구현하기 위해, 그들은 **물질점 방법(Material Point Method, MPM)**이라는 물리 엔진을 사용했습니다. 여러분은 눈이나 모래를 시뮬레이션하는 비디오 게임에서 이를 접했을 수도 있습니다. 이것은 캐릭터의 몸을 하나의 단단한 블록이 아니라, 흐르고, 늘어나고, 튀어 오를 수 있는 수백만 개의 작은 입자(먼지 구름이나 모래 더미 같은)로 취급합니다.

이 덕분에 캐릭터가 점프할 때:

  • 배가 자연스럽게 출렁거립니다.
  • 머리카락이 휘날립니다.
  • 무거운 공에 맞으면, 공이 튕겨 나가고 캐릭터의 몸은 안쪽으로 움푹 들어갑니다.
  • 두 캐릭터가 하이파이브를 하면, 충돌 시 손이 실제로 변형됩니다.

5. "스마트 카메라" 테스트

연구진은 또한 자신들의 시뮬레이션이 인간에게 "실제처럼" 보이는지 테스트했습니다. 그들은 판사 역할을 하는 AI(시각-언어 모델)를 사용했습니다. 그들은 AI에게 캐릭터가 공에 맞는 영상을 보여주며 "이것이 가벼운 공인가, 아니면 무거운 공인가?"라고 물었습니다.

AI는 캐릭터의 배가 얼마나 찌그러지는지를 기준으로 판단하는 법을 배웠습니다. 배가 많이 찌그러지면 AI는 "무겁다"라고 답했습니다. 배가 거의 움직이지 않으면 "가볍다"라고 답했습니다. 시스템은 이후 AI의 판단이 인간의 기대와 일치할 때까지 물리 설정을 자동으로 조정했습니다. 이는 시뮬레이션이 우리에게 물리적으로 올바르게 느껴지는 방식으로 작동한다는 것을 증명했습니다.

요약

PIAvatar는 3D 캐릭터가 특정 동작(예: 춤추기)을 수행하면서도 멈추거나 오류가 생기지 않고, 세상에 반응하는 실제의 말랑말랑한 몸(예: 공에 맞기)을 가질 수 있게 해주는 새로운 시스템입니다. 이는 "움직임"과 "찌그러짐"을 분리하고, 캐릭터의 포즈를 추적하기 위해 숨겨진 스켈레톤을 사용함으로써 가능해졌습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →