리깅: 논문 — A Functional Skeleton Transfer: 함수 공간으로 스켈레톤 옮기기
함수 공간 기반 스켈레톤 전이: 혁신적 접근 방식
Musoni, Marin, Melzi, Castellani (2021)의 논문 ‘A Functional Skeleton Transfer’는 서로 다른 인체 메시 사이에서 골격(스켈레톤)과 스키닝 가중치를 옮기는 방법을 다룹니다. 정점 수나 연결 구조가 일치하지 않는 메시 사이에서도 전이가 되도록, 두 메시의 대응을 점 대 점 짝짓기가 아니라 함수 맵(functional map)으로 표현하는 것이 핵심입니다. 여기에 포즈와 이산화의 영향을 덜 받는 ‘functional regressor’ 표현을 더해, 골격을 메시 위에 정의된 함수로 다룹니다.
함수 공간의 이해
함수 공간은 어떤 도형 위에 정의된 함수들을 모아 놓은 벡터 공간입니다. 이 논문은 두 메시의 관계를 점과 점의 짝짓기가 아니라 두 함수 공간 사이의 선형 사상으로 다룹니다. 즉 메시 의 함수 공간 에서 의 함수 공간 로 가는 사상 를 찾고, 각 공간의 기저(주로 라플라스–벨트라미 고유함수) 위에서 를 작은 행렬 로 표현합니다.

여기서 는 두 메시의 기저 사이 관계를 담은 작은 행렬로, 위의 함수를 위의 함수로 옮깁니다. 골격과 스키닝 가중치를 이렇게 메시 위의 함수로 표현해 두면, 정점 수나 삼각형 연결 구조가 서로 달라도 같은 방식으로 전이할 수 있습니다.
Functional Regressor의 역할
논문에서 제시된 ‘functional regressor’는 골격을 메시 표면 위의 함수로 표현합니다. 각 정점의 특징을 관절 정보로 되돌리는 선형 회귀 형태로 쓰면 가 됩니다.
여기서 는 입력 포인트 의 특징 벡터를 나타내며, 는 학습된 가중치 행렬입니다. 이 모델은 메시의 복잡한 변형에도 불구하고 스켈레톤의 핵심 구조를 유지하는 능력을 제공합니다.

실제 적용 사례와 이점
이 기법이 겨냥하는 주 무대는 캐릭터 리깅입니다. 이미 리깅이 끝난 캐릭터의 골격과 스키닝 가중치를, 서로 다른 데이터셋에서 온 인체 메시로 옮겨 수작업 리깅 없이 애니메이션을 붙일 수 있습니다. 원리상 인체 표면을 다루는 다른 분야로 확장할 여지는 있지만, 논문이 실제로 검증한 범위는 3D 캐릭터 메시입니다.
알면 좋아지는 점: 포즈와 이산화에 흔들리지 않는 표현 덕분에, 서로 다른 데이터셋의 메시 사이에서도 골격과 스키닝을 일관되게 옮길 수 있습니다. 리깅에 드는 시간을 줄이고, 여러 출처에서 모은 캐릭터를 같은 애니메이션 파이프라인에 태울 수 있습니다.
모르면 겪는 문제: 메시마다 골격을 다시 잡고 스키닝 가중치를 손으로 칠하게 되며, 토폴로지가 다른 메시끼리 대응을 억지로 맞추다 보면 관절 위치가 어긋나거나 변형이 뭉개집니다. 반대로 이 기법도 공짜는 아니어서, 회귀자를 학습시킬 데이터와 계산 자원이 필요하고 기저 차수 같은 설정을 조정해야 한다는 점까지 알고 들어가야 합니다.
결론
Musoni 등(2021)의 연구는 메시 사이의 대응을 함수 맵으로 다루어, 토폴로지가 일치하지 않는 메시 사이에서도 골격과 스키닝 정보를 옮길 수 있게 합니다. ‘functional regressor’는 골격을 메시 위의 함수로 표현해 포즈나 이산화가 달라져도 결과가 크게 흔들리지 않도록 합니다. 캐릭터 리깅과 애니메이션 제작에서 반복 작업을 줄이는 실용적인 선택지입니다.
함께 읽기 — 이 글이 쓰는 기초 수학
출처
리깅 파이프라인 자동화 도구
반복 작업은 스크립트에게. 현업에서 쓰는 리깅 툴 모음.
리깅 도구 보기