← 최신 논문
💻 computer science

SAMoR: Motion Modelling for Articulated Objects of Any Skeleton and Topology

SAMoR은 고정된 스켈레톤 구조에 의존하지 않고 기능적 관절 그룹을 사용하여 임의의 위상을 가진 관절 객체를 공유된 이산 파트 레벨 코드북으로 인코딩함으로써, 정확한 모션 재구성, 교차 위상 전이, 그리고 텍스트 조건부 생성을 가능하게 하는 새로운 스켈레톤 인식 모션 표현을 도입한다.

원저자: Yuhao Zhang, Gerard Pons-Moll, Tolga Birdal

게시일 2026-07-03
📖 4 분 읽기☕ 가벼운 읽기

원저자: Yuhao Zhang, Gerard Pons-Moll, Tolga Birdal

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

당신이 로봇, 늑대, 새, 그리고 기계식 거미에게 동일한 일련의 지침을 사용하여 춤추는 법을 가르치고 싶다고 상상해 보세요. 문제는 이들이 모두 서로 다른 신체 부위를 가지고 있다는 점입니다. 로봇은 96개의 관절을 가지고 있고, 늑대는 22개, 새는 14개를 가지고 있습니다. 만약 당신이 모든 관절에 대한 지침(예: "관절 1을 움직여라, 그다음 관절 2를 움직여라")을 목록으로 제공하려 한다면, 로봇을 위한 지침은 새에게는 말이 되지 않을 것입니다. 만약 당신이 몸 전체에 대한 하나의 거대한 지침("춤춰!")을 주려고 한다면, 새가 날개를 퍼덕이는 방식이나 거미가 다리를 톡톡 치는 방식과 같은 멋진 세부 사항들을 놓치게 될 것입니다.

SAMoR은 이러한 문제를 해결하기 위해 움직임을 위한 '중간 단계'의 언어를 찾아내는 새로운 시스템입니다.

핵심 아이디어: "기능적 그룹" 번역기

개별 관절(너무 구체적임)이나 몸 전체(너무 모호함)에 대해 말하는 대신, SAMoR은 기능적 그룹에 대해 이야기합니다.

이것은 춤 동작을 설명할 때 손가락과 발가락 하나하나를 나열하는 것이 아니라, 다음과 같은 8가지 주요 역할으로 그룹화하여 설명하는 것과 같습니다:

  1. 머리/목
  2. 상체
  3. 하체
  4. 왼쪽 팔 (또는 날개, 또는 앞다리)
  5. 오른쪽 팔
  6. 왼쪽 다리 (또는 뒷다리)
  7. 오른쪽 다리
  8. 꼬리

인간이든, 늑대든, 새든, 그들은 모두 "왼쪽 팔"이나 "꼬리"처럼 작동하는 무언가를 가지고 있습니다. SAMoR은 어떤 생명체의 특정 관절들을 이 8가지 보편적인 역할로 매핑하는 법을 학습합니다.

작동 원리: "스마트 번역기"

논문은 이것이 어떻게 가능하게 되는지 3단계 과정을 설명합니다.

  1. 그래프 트랜스포머 (두뇌):
    번역가가 생명체의 골격(뼈의 지도)과 그 움직임을 살펴보는 것을 상상해 보세요. 이 번역가는 단순히 뼈를 개별적으로 보는 것이 아니라, 그것들이 어떻게 연결되어 있는지, 마치 가계도처럼 이해합니다. 이 번с는 가공되지 않은 움직임 데이터를 가져와서 번역하기 적합하게 준비합니다.

  2. "어텐션(Attention)" 기술 (비법):
    여기 까다로운 부분이 있습니다. 만약 시스템에 단순히 8개의 그룹을 찾으라고만 요청한다면, 시스템은 게을러져서 모든 것을 하나의 그룹에 몰아넣을 수 있고, 그렇게 되면 8개의 그룹은 쓸모없게 됩니다.
    이를 방지하기 위해 연구자들은 시스템에게 "감독관"을 부여했습니다. 훈련 중에 시스템에게 "다리"나 "팔"이 보통 어떤 모습인지 예시를 보여주었습니다. 시스템이 다리와 팔을 같은 그룹에 섞으려고 하면 벌칙을 받았습니다.

    • 비유: 학생에게 "이 100개의 장난감을 8개의 상자에 분류해야 한다"라고 말하는 선생님을 상상해 보세요. 만약 학생이 모든 장난감을 1번 상자에 넣는다면, 선생님은 "안 돼! 1번 상자는 자동차용이고, 2번 상자는 인형용이야"라고 말합니다. 시스템은 이름이 무엇인지가 아니라, 그것이 무엇을 하는지에 따라 관절을 올바른 "상자"로 분류하는 법을 배웁니다.
    • 안전망: 때때로 로봇은 "Link_42"와 같이 "다리"처럼 들리지 않는 이상한 이름을 가진 관절을 가질 수 있습니다. 시스템은 이름이 혼란스러울 경우 이를 무시하고 오직 어떻게 움직이는지만을 보도록 훈련됩니다. 만약 그것이 다리처럼 움직인다면, 그것은 "다리" 상자로 들어갑니다.
  3. 디지털 코드북 (사전):
    움직임이 이 8개 그룹으로 분류되면, 시스템은 이를 짧은 디지털 코드(비밀 언어와 같은)로 변 변환합니다. 모두가 동일한 8개 그룹을 사용하기 때문에, 이 코드북은 공유됩니다. 인간의 "날갯짓"에 대한 코드는 새의 "날개 퍼덕임"과 동일한 "단어"가 됩니다.

무엇을 할 수 있나요?

논문은 일단 이 공유된 언어를 갖게 되면, 다음 세 가지 멋진 일을 할 수 있음을 보여줍니다:

  • 모션 트랜스퍼 (몸 바꾸기): 인간이 추는 춤을 가져와서 즉시 로봇이나 드래곤에게 적용할 수 있습니다. 시스템은 인간의 "왼쪽 팔" 움직임을 로봇의 "왼쪽 기계 팔" 움직임으로 번els하여, 리듬과 스타일을 그대로 유지합니다.
  • 텍스트 투 모션 (마법 지팡이): "행복하게 춤추는 로봇"이라고 입력하면, 시스템은 선택한 어떤 로봇 골격에 대해서도 움직임을 생성해 냅니다. 왜냐하면 시스템이 "로봇"과 "행복한 춤"이라는 개념을 공유된 언어로 이해하고 있기 때문입니다.
  • 파트 편집 (레이저 커터): 움직임의 특정 부분만 수정할 수 있습니다. 예를 들어, "춤은 유지하되, 다리 움직임을 더 빠르게 해줘"라고 명령할 수 있습니다. 시스템은 "다리" 토큰만 편집하고 "머리"나 "팔"은 원래 그대로 둡니다.

왜 이것이 더 나은가요?

이전의 방법들은 사각형 못을 원형 구멍에 억지로 끼워 넣으려는 것과 같았습니다. 그들은 인간에게는 잘 작동하지만 동물에게는 실패하거나, 동물에게는 작동하지만 세부 사항을 놓치는 식이었습니다.

SAMoR은 보편적인 모션 어휘를 성공적으로 만들어낸 첫 번째 사례입니다.

  • 서로 다른 유형의 골격 간에 움직임을 복제하는 데 있어 기존의 가장 뛰어난 시도들보다 5.8배 더 정확합니다.
  • 세부 사항을 놓치지 않습니다. 새에서 로봇으로 옮길 때도 날개의 "퍼덕임"과 발의 "톡톡 치기"를 그대로 유지합니다.

요약하자면, SAMoR은 늑대의 다리와 새의 날개가 겉보기에는 다르지만, 움직임의 방식은 유사하다는 것을 컴퓨터에게 가르쳐 줍니다. 그리고 그 움직임 패턴에 집중함으로써, 어떤 캐릭터라도 동일한 곡조에 맞춰 춤추게 만들 수 있습니다.

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

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

Digest 사용해 보기 →