Инструменты25 июля 2026 г., 11:45 МСК🤖 Auto

AnyTop: Генерация анимации для скелетов любой топологии

Исследователи из Тель-Авивского университета представили AnyTop — диффузионную модель, создающую реалистичную анимацию для персонажей с произвольной структурой скелета, от летучих мышей до тираннозавров.

Баннер новости 4366

Решение проблемы произвольной топологии

Генерация движения для произвольных скелетов долгое время оставалась сложной задачей из-за нехватки разнообразных датасетов и нерегулярной природы данных. Команда из Тель-Авивского университета (Tel Aviv University) представила AnyTop — диффузионную модель, которая использует только скелетную структуру персонажа в качестве входных данных. В отличие от предыдущих подходов, AnyTop способна генерировать движения для существ с совершенно разной биомеханикой, используя трансформерную сеть для денойзинга, адаптированную под произвольную топологию.

Технические детали: Скелетное внимание и семантика

Ключевая инновация AnyTop заключается в интеграции информации о топологии в механизм внимания (attention). Модель обрабатывает скелет $S$, состоящий из позы покоя ($\mathcal{P}_\mathcal{S}$), связей суставов ($\mathcal{R}_\mathcal{S}$), топологических расстояний ($\mathcal{D}_\mathcal{S}$) и имен суставов ($\mathcal{N}_\mathcal{S}$).

  • Enrichment Block: Встраивает скелетные признаки в зашумленное движение, добавляя эмбеддинг позы как временной токен и имена суставов через T5-эмбеддинг.
  • Skeletal Temporal Transformer: Применяет «скелетное внимание» по оси суставов для учета взаимодействий между всеми частями тела, интегрируя топологические данные в карты внимания.
  • Временное внимание: Обрабатывает последовательность кадров для обеспечения плавности движения.

Результаты обобщения и редактирования

AnyTop демонстрирует высокую способность к обобщению. Модель может генерировать движения для невиданных ранее скелетов (zero-shot inference) и работает даже при наличии всего трех примеров обучения на одну топологию. Латентное пространство модели позволяет решать задачи семантического соответствия суставов, временной сегментации и редактирования движений.

Ниже приведены примеры генерации анимации для различных существ, демонстрирующие адаптивность модели:

Категория Примеры существ Особенности применения
Млекопитающие Обезьяна, Лиса, Кошка, Комодский дракон Перенос движений между биологически схожими, но топологически разными скелетами.
Рептилии и Амфибии Скорпион, Крокодил, Ящерица Генерация специфичных движений (ползание, удары хвостом) без предварительной настройки.
Птицы и Насекомые Летучая мышь, Орел, Страус, Муравей Адаптация к крылатым и многоногим структурам с разным количеством суставов.
Вымышленные/Динозавры Дракон, Тираннозавр, Раптор Zero-shot генерация для скелетов, отсутствующих в обучающей выборке.

Практическое применение: Редактирование и композиция

Модель открывает новые возможности для аниматоров. AnyTop позволяет выполнять временную композицию (объединение сегментов движения, например, «курица идет» + «курица клюет») и пространственную композицию (создание новых поз путем комбинирования частей скелета). Также доступно редактирование частей тела и интерполяция кадров (in-betweening), что делает AnyTop мощным инструментом для индустрии компьютерной графики и геймдева.

Источник: Github ↗