하나의 모델로 모든 애니메이션 리그의 3D 모션과 비디오 생성

하나의 모델로 모든 애니메이션 리그의 3D 모션과 비디오 생성

Noam Rotstein, Yoad Tewel, Chen Tessler, Haggai Maron, Gal Chechik +3개 더

6 분 읽기•2026년 10월 21일

Joints, Camera, Action!(JCA)라는 모델은 비디오와 이에 맞는 3D 관절 모션을 함께 생성한 다음, 그 모션을 묘사된 장면 안에 배치하는 데 필요한 카메라를 추정합니다. 다양한 스켈레톤 구조를 처리하며, 생성된 애니메이션이 픽셀 속에만 머무르지 않고 디지털 에셋, 시뮬레이션, 로봇 작업 흐름에서 활용 가능한 모션으로 이어지도록 도울 수 있습니다.

목차

연구진은 무엇을 만들었나요?

JCA는 비디오와 3D 관절 애니메이션을 결합된 출력으로 생성하는 모델입니다. 사용자는 텍스트 설명과 리그를 입력할 수 있습니다. 리그란 캐릭터나 로봇을 애니메이션화하는 데 쓰이는 관절과 뼈대의 구조입니다. JCA는 해당 리그에 맞는 모션을 생성하는 동시에 동작을 담은 비디오도 만듭니다. 그런 다음 3D 모션을 장면 속 대상의 위치에 정렬하는 카메라를 추정합니다.

이 시스템은 관절 수와 연결 방식이 서로 다른 스켈레톤 등 다양한 리그를 지원하도록 설계되었습니다. 하나로 고정된 인체 구조를 요구하는 대신, 각 리그를 그래프로 표현합니다. 관절은 노드, 뼈대는 노드 사이의 연결에 해당합니다. 같은 모델은 비디오에서 리그 모션 복원하기, 지정된 리그 모션으로 비디오 생성하기, 이미지 키프레임으로 전체 궤적 만들기 등 관련 작업 흐름도 지원합니다.

시스템 학습을 위해 연구진은 애니메이션 에셋, 사람 영상, 로봇 영상에서 약 200,000개의 비디오–모션 쌍을 모았습니다. 애니메이션 에셋은 알려진 모션을 가진 다양한 스켈레톤을 제공하고, 사람 및 로봇 영상은 실제 환경과 움직임의 사례를 더합니다. 그 결과 시각적 동작을 이해하는 비디오 생성과 3D 에셋에 재생 가능한 모션을 만드는 리그 애니메이션을 연결하는 방법이 마련되었습니다.

JCA 아키텍처는 어텐션 브리지를 통해 비디오 생성과 리그 모션 생성을 연결합니다

JCA는 어떤 결과를 냈나요?

JCA는 다양한 리그를 대상으로 텍스트 기반 애니메이션 생성 성능을 평가받았습니다. 논문에 따르면 생성된 모션은 텍스트 프롬프트를 따르고, 에셋의 형상을 보존하며, 생성된 비디오와 동기화되고, 장면의 맥락에도 반응할 수 있습니다. 키프레임으로 제어하는 애니메이션과 비디오 또는 모션을 입력으로 한 생성도 시연했습니다. 이러한 결과는 모델이 보기 좋은 영상만 만드는 데 그치지 않고, 리그에 적용할 수 있는 구조화된 모션 시퀀스도 생성한다는 점을 보여줍니다.

모션만으로 사전 학습한 모델과 비교하면 비디오와 모션을 함께 학습했을 때 성능이 향상됩니다. 프롬프트 부합도는 51.6에서 58.4로, 동적 정도는 0.72에서 0.83으로 높아집니다. 보고된 메시 변형 값은 두 모델 모두 낮은 수준인 0.14%와 0.20%입니다. 발췌문에는 각 변형 값이 어느 모델에 해당하는지 명시되어 있지 않으므로, 특정 모델에 값을 대응시키지 않고 비교 결과를 제시합니다.

지표모션 전용 모델비디오–모션 공동 모델
프롬프트 부합도51.658.4
동적 정도0.720.83
메시 변형두 모델 전체에서 0.14% 및 0.20%로 보고됨; 개별 대응은 명시되지 않음

저자들은 비디오와 모션 분기가 연결된 상태를 유지할 때 동기화가 향상되고, 브리지 가이던스라는 기법을 적용하면 추가로 개선된다고 보고합니다. 제공된 논문 내용에는 해당 비교나 다른 기준 모델에 대한 수치가 없어, 개선 폭을 정량화할 수는 없습니다.

JCA는 모션을 어떻게 생성하고 정렬하나요?

JCA는 비디오 모델과 모션 모델, 두 가지 생성 시스템을 결합합니다. 모션 모델은 먼저 텍스트와 리그 설명을 바탕으로 관절 위치와 회전 시퀀스를 생성하는 방법을 학습합니다. 그래프 인코더는 리그의 관절과 연결을 표현하고, 디노이징 네트워크는 노이즈가 섞인 모션 시퀀스를 점진적으로 일관된 시퀀스로 바꿉니다. 쉽게 말해, 대략적이고 무작위적인 궤적에서 시작해 반복적으로 다듬는 방식입니다.

공동 생성 과정에서는 어텐션 기반의 작은 연결부가 비디오 모델과 모션 모델 사이에서 정보를 주고받게 합니다. 어텐션은 모델이 다른 표현에서 관련 세부 정보를 선택하도록 돕는 메커니즘입니다. 여기서는 생성이 진행되는 동안 비디오가 모션에 정보를 제공하고, 모션도 비디오에 정보를 전달합니다. 연구진은 공동 학습 초기에 이 연결부가 사전 학습 모델을 방해하지 않도록 초기화합니다. 또한 기본 비디오 모델의 가중치는 고정하고, 경량 어댑터와 새 연결부를 학습합니다.

추론 단계에서 브리지 가이던스는 비디오–모션 연결을 활성화했을 때의 예측과 비활성화했을 때의 예측을 비교합니다. 연결로 인해 생기는 변화를 증폭해 두 출력이 더 긴밀하게 일치하도록 유도합니다.

출력 간 일치만으로는 비디오에서 3D 모션이 어디에 위치하는지 알 수 없습니다. 따라서 JCA는 생성된 관절의 이미지상 위치를 예측합니다. 이 2D 위치를 생성된 3D 관절 위치와 대응시킨 뒤, 두 위치를 정렬하도록 원근 카메라를 맞춥니다. 이렇게 얻은 카메라 매개변수를 사용하면 모션을 위치가 정해지지 않은 애니메이션으로만 보는 것이 아니라, 생성된 장면 안에서 재생할 수 있습니다.

관절 위치 추정은 생성된 3D 모션과 이미지상 위치를 연결해 카메라 정렬을 돕습니다

로보틱스 분야에서 왜 중요한가요?

비디오 생성 모델은 그럴듯한 움직임을 만들 수 있지만, 픽셀만으로는 로봇이나 애니메이션 시스템에 관절을 어떻게 움직여야 하는지 알려줄 수 없습니다. JCA는 시각적 결과와 함께 구조화된 모션을 생성해 이 간극을 다룹니다. 로보틱스 분야에서는 지시문이나 참조 영상에서 출발해 살펴보고, 리타기팅하거나, 시뮬레이션에서 시험할 수 있는 모션 표현으로 이어지는 경로가 될 수 있습니다.

이 연구에는 로봇 운동학 모델에서 복원한 모션과 짝지은 로봇 영상이 포함되어 있어, 학습 데이터가 사람과 애니메이션 캐릭터에만 국한되지 않습니다. 장면 정렬 단계는 실용적인 문제도 다룹니다. 모션을 의미 있게 재생하려면 주변 환경을 기준으로 한 위치와 시점이 필요합니다. 이는 동작이 주변 물체에 닿거나, 그 사이를 지나거나, 피하는 것처럼 보이는지 등 맥락 안에서 모션을 평가해야 하는 시뮬레이션 작업 흐름과 관련이 있습니다.

JCA가 생성한 궤적이 안전하거나 실제 로봇에서 실행할 준비가 되었다는 근거는 아닙니다. 그래도 비디오, 리그 모션, 장면 배치를 연결하는 기능은 엔지니어가 시각적 동작을 시제품으로 만들고 시뮬레이션용 후보 데이터를 생성하는 데 도움이 될 수 있습니다. Robot Overflow에서 휴머노이드 로봇을 살펴보거나 물류창고 로봇을 둘러보며 모션 및 장면 이해가 실제 운용에서 중요한 플랫폼을 확인해 보세요.

한계와 남은 질문은 무엇인가요?

논문은 생성된 모션과 비디오를 시연하지만, 제공된 결과만으로 생성 궤적을 실제 로봇에서 안전하게 실행할 수 있다고 결론 내릴 수는 없습니다. 토크, 균형, 충돌 회피, 제어기 성능 같은 로봇별 제약은 제공된 내용에 보고되지 않았습니다. 리그와 호환되는 애니메이션이 곧 실행 가능한 로봇 명령인 것은 아닙니다.

또한 이 시스템은 유용한 카메라를 맞출 수 있을 만큼 정확한 2D 관절 위치 예측에 의존합니다. 정렬 절차는 하나의 원근 카메라를 추정하고 이미지의 주점을 중앙에 고정하므로 카메라 모델에 제약이 있습니다. 학습 데이터 규모는 크지만, 일부 데이터는 렌더링된 에셋 클립을 생성된 환경에 편집해 넣어 만들어졌습니다. 연구진은 모션이나 카메라 동작을 바꾸는 편집을 걸러내지만, 주석 오류와 시각적 불일치는 더 폭넓은 검증이 필요한 문제로 남습니다. 발췌문에는 주장된 모든 기준 모델에 대한 상세한 수치 비교도 제시되어 있지 않습니다.

JCA에 관해 자주 묻는 질문은 무엇인가요?

JCA는 비디오, 모션, 아니면 둘 다 생성하나요? 비디오와 3D 리그 모션을 함께 생성할 수 있으며, 논문에서는 한 가지 양식으로 다른 양식을 생성하는 방법도 시연합니다.

여기서 ‘임의의 리그’란 무엇을 뜻하나요? 모션 모델은 하나로 고정된 신체 구조를 요구하지 않고, 관절 수와 연결 방식이 다양한 입력 스켈레톤을 처리할 수 있습니다.

JCA는 생성된 장면에 모션을 어떻게 배치하나요? 관절의 이미지상 위치를 예측하고, 이를 생성된 3D 관절과 대응시킨 다음, 그 대응 관계를 바탕으로 카메라를 추정합니다.

생성된 모션으로 실제 로봇을 바로 제어할 수 있나요? 논문은 물리적 환경에서의 안전한 실행을 입증하지 않습니다. 생성된 모션은 추가 검증이 필요한 애니메이션 또는 후보 모션으로 다뤄야 합니다.

핵심 요점은 무엇인가요?

JCA는 비디오 생성과 리그 기반 3D 모션을 연결하고, 그 모션이 장면에 어떻게 들어맞는지 추정합니다. 그 결과는 에셋과 로보틱스 작업 흐름에서 더 유용한 생성 애니메이션으로 이어질 가능성을 보여주지만, 실제 로봇에서의 실행은 아직 검증되지 않은 단계입니다.