腾讯提出一种新的针对风格化角色和逼真服装动画的生成3D运动转移方法,生成效果逼真!

news2024/9/26 1:22:59

来自腾讯XR视觉实验室的研究团队提出了一种创新的3D运动转移方法,专门针对风格化角色和逼真服装动画的生成。该方法能够将源动作准确地映射到目标角色上,同时考虑了角色身体的刚性变形和服装的局部物理动态变形。

与现有技术相比,这技术不仅关注于角色身体的变形,还特别强调了服装的逼真动画效果,解决了以往技术中常见的服装细节不足和不真实现象,如身体与服装穿透等。

我们提出了一种新的方法,将源运动转移到目标风格化的角色上,生成逼真的服装动画。

相关链接

代码地址:https://github.com/rongakowang/MMDMC

论文地址:https://arxiv.org/abs/2407.11266

AMASS数据:https://amass.is.tue.mpg.de/download.php

SMPLH数据:https://mano.is.tue.mpg.de/download.php

论文阅读

走向高质量的3D运动传输与现实服装动画

摘要

为风格化角色制作动画以匹配参考动作序列是电影和游戏行业中一项要求很高的任务。现有方法主要关注角色身体的刚性变形,而忽略了由物理动力学驱动的服装局部变形。它们以与身体相同的方式变形服装,导致结果细节有限且不切实际,例如身体与服装的穿透。

相比之下,我们提出了一种新颖的方法,旨在通过逼真的服装动画实现高质量的运动传输。由于现有数据集缺乏生成逼真服装动画所需的注释,我们构建了一个名为 MMDMC 的新数据集,它将来自 MikuMikuDance 社区的风格化角色与现实世界的动作捕捉数据相结合。然后,我们提出了一个数据驱动的管道,通过两个神经变形模块学习解开身体和服装的变形。

对于身体部位,我们提出了一个测地线注意块,以有效地将语义先验纳入骨骼身体变形中,以解决风格化角色的复杂身体形状。由于服装运动可能与各个身体关节有显著偏差,我们建议在非线性顶点位移场中根据其历史状态对服装变形进行建模。大量实验表明,我们的方法可以为各种类型的服装提供优质的结果

方法

方法说明。给定一个输入角色 (a),我们的目标是按照参考 3D 运动 (b) 对其进行动画处理并产生目标结果 (c)。以前的方法大多预测与身体关节相关的蒙皮权重 (d),并通过 LBS 方法 (e) 对整个角色进行变形,本质上将服装与身体同等对待。这种方法缺乏视觉细节,并且通常包含不切实际的伪影,例如身体与服装的穿透。相比之下,我们提出了一种新颖的流程,通过服装分割 (f) 区分服装顶点 (红色),然后明确建模其局部变形,从而产生逼真的服装动画 (g)。

与现有数据集的比较。现有的数据集大多提供了身体部位的索具,而服装没有详细的索具,因此服装不能独立变形。相比之下,我们的数据集包含密集的服装装备,从而实现逼真的地面真实服装动画。

方法概述。 给定输入字符V(具有已知的关节位置),我们的模型首先在服装分割模块中区分身体(B,蓝色)和服装(A,红色)顶点。在参考关节运动T(T)的情况下,我们提出了一个测地线注意块来估计蒙皮重量W,并通过LBS方法使身体变形。此外,我们建立了基于历史状态和关节运动的非线性服装位移模型。最后,我们共同改进两个模块的输出,以获得总体结果 V*(t)。

实验

数据集

我们在两个数据集上评估了我们的方法:MMDMC和Mixamo。我们随机选择5个字符,并对未见过的动作片段进行测试以进行评估。由于Mixamo数据集不提供服装的真实分割、装配和物理属性,因此不适合进行定量比较。另外,我们随机选择穿衣服的类人角色来定性地评估我们方法的可泛化性。

定性比较。我们的方法产生的结果优于基线方法,后者都包含身体或服装上的人工制品(在圆圈中)。此外,我们生成了更逼真的服装结果,如右边红色突出显示的(使用gt服装掩模来一致地可视化基线方法)。

概括性评价。Mixamo数据集中的服装动画包含人体服装穿透的工件。相比之下,我们的预训练模型可以推断出合理的服装面具,从而提高服装的真实感。

输出可视化。我们将中间模块的输出可视化,并比较不同设计变体的结果。所提出的测地线注意块可以有效地从嘈杂的原始测地线距离中进行细化,以估计复杂角色网格上的一致蒙皮权重,而服装分割网络可以估计准确的服装蒙版。我们表明,仅使用身体模块会产生不切实际的身体服装穿透结果,而引入服装模块可以细化服装结果,但是,我们观察到身体服装边界的不连续性。相比之下,完整模型可以有效提高整体质量。

结论

局限性和社会影响。 尽管我们的方法取得了优异的成果,但我们依赖于艺术家设计的服装索具和物理属性的监督,这需要大量的手动工作。此外,我们只考虑具有统一骨架的风格化人形角色的服装,而没有对其他类型的角色(例如四足动物)进行建模。此外,变形模块的故障可能会导致身体和服装部位破损,或不适合公众观看的着装不当。

结论。 在本文中,我们提出了一种新颖的方法,用于通过逼真的服装动画进行高质量的运动传输。我们创建了一个带有详细服装注释的新数据集 MMDMC,以促进服装分割和变形的学习。此外,我们引入了一个测地线注意块,将语义先验纳入骨骼身体变形中,并设计了一个服装变形模块来模拟服装的非线性局部变形。由于这些努力,我们的方法有效地在各种角色和服装上产生了优异的结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2077544.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索分析文档布局,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建大规模文档数据集DocLayNet场景下文档图像布局智能检测分析识别系统

随着数字化和信息化的快速发展,大量的文档(如合同、报告、表格、发票等)以电子形式存在,这些文档中包含了丰富的信息。然而,这些信息往往以非结构化的形式存在,难以直接被计算机程序理解和处理。文档布局分…

8.26DEBUG

线程负责监听和处理不同的需求 顾客:代表需要被监控的文件句柄或网络socket,他们可能有各种需求,如点餐(发送数据)、询问菜品状态(读取数据)或需要帮助(异常处理) 菜单…

Android adb shell查看手机user,user_root,user_debug版本

Android adb shell查看手机user,user_root,user_debug版本 1、首先, adb shell 2、进入后,运行: getprop | grep ro.system.build.type 即会输出当前手机类型user,user_debug等。 另外,也可以运行&#…

NoSql数据库Redis集群

一、关系型数据库和 NoSQL 数据库 1.1 数据库主要分为两大类:关系型数据库与 NoSQL 数据库 关系型数据库 ,是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库中的数据主流的 MySQL 、 Oracle 、 MS SQL Server…

打渔的寓言--汽车软件开发技术进化史

刺儿,生于渔村。 少有志,即从学,颇有祖逖、车胤之风。尝三冬读书于野,狂风暴雪而不辍,七月就读于闹室而不知挥汗如雨。既加冠,有所成。能熟读古圣贤之书,亦能倒背《春秋》如流。 是年&#xf…

Git在IDEA中的集成操作(附步骤图)

1.先做适配操作,将安装的Git软件关联到IDEA中 点击Test之后若成功会显示出Git版本: 2.创建版本仓库 3.创建新的版本 3.1将文件提交到暂存区(不重要) 第一种方式:菜单栏提交 第二种方式:项目右键提交 4.查看历史版本信息 目…

Pyqt5:多线程任务、窗体打开、常用控件介绍(含基础Demo)

一、多线程任务和第二窗体打开demo 【main】 import untitled import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBoxif __name__ __main__:app QApplication(sys.argv)MainWindow QMainWindow()ui untitled.Ui_MainWindow()#也可能是Ui_Form/U…

网络各层的安全实例:从物理层到应用层的保护

在前面的各节中,我们学习了利用密码学技术实现机密性、完整性、数字签名和实体鉴别等安全服务的基本方法。在本节中,我们将讨论这些方法在网络各层的具体应用实例。这些安全应用实例涉及从物理层到应用层的所有层次。 1. 为什么需要在网络各层提供安全服…

企业级NoSql数据库 --- Redis集群

什么是 redis ? Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库,redis 提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcached,但相比memc…

Day18_Netty

文章目录 NettyIO 模型Java有哪些数据类型零拷贝深拷贝和浅拷贝的区别是什么?BIO、NIO、AIO的区别是什么?Netty 是什么?Netty 基于 NIO,那为啥不直接用 NIO 呢? / 为什么要用 Netty?Netty 应用场景了解么?那些开源项目用到了 Netty?Netty的核心组件是什么?请解释Netty…

【LwIP源码学习笔记1】LwIP网络接口管理

netif结构体 netif是Lwip抽象出来的网卡,结构体的声明在Lwip/include/lwip/netif.h文件中。 Lwip将每个用netif描述的网卡连接成一个链表(单向链表)。 以下是在netif.h头文件中定义的一些netif的操作函数 struct netif *netif_add_noaddr(s…

SpringBoot整合策略模式之基于 ApplicationContextAware + 枚举类实现

文章目录 1、ILog2、LogType 枚举类3、DemoController4、application.properties5、DesignDemoApplication 1、ILog package com.atguigu.design.demo.spring; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; imp…

Nginx学习(第二天)

一.Nginx高级配置 1.1 Nginx状态页 基于nginx 模块 ngx_http_stub_status_module 实现, 在编译安装nginx的时候需要添加编译参数 --with-http_stub_status_module 否则配置完成之后监测会是提示法错误 注意: 状态页显示的是整个服务器的状态,而非虚拟主机的状态 …

PeriodWave: Multi-Period Flow Matching for High-Fidelity Waveform Generation

preprintKorea Seoul, Korea 文章目录 abstractmethodFlow Matching for Waveform GenerationHigh-frequency Information Modeling for Flow Matching demo page, PeriodWave 三者最好,而且能把原声中的噪声去掉,GAN一类声码器做不到的。 Pe…

vllm 部署GLM4模型进行 Zero-Shot 文本分类实验,让大模型给出分类原因,准确率可提高6%

文章目录 简介数据集实验设置数据集转换模型推理评估 简介 本文记录了使用 vllm 部署 GLM4-9B-Chat 模型进行 Zero-Shot 文本分类的实验过程与结果。通过对 AG_News 数据集的测试,研究发现大模型在直接进行分类时的准确率为 77%。然而,让模型给出分类原…

地理空间数据分析技巧:优化的热点分析与异常值分析的应用

热点分析作为一种常用的空间统计方法,能够帮助我们识别地理空间中的热点和冷点区域,即那些高值或低值集中出现的地方。而优化的热点分析进一步简化了这一过程,使用户无需手动调整参数即可获得可靠的结果。此外,异常值分析则专注于…

wooyu漏洞库YYDS!!!入门之道:重现乌云漏洞库

目录 wooyun乌云漏洞库搭建 1、搭建资料 文件结构分析: ​编辑2、搭建过程 2.1、搭建wooyun网站 2.2、配置数据库 2.2.1、修改数据库配置文件conn.php 2.2.2、创建wooyun数据库,并解压数据库文件 2.2.3、连接数据库(数据库默认连接密…

信号与系统——定义与分类(1)

一、信号与系统 信号:信号是信息的表现形式或传送载体,例如电磁波。信号可以用一个函数 yx (t) 来表示。 系统:是指若干相互关联的事物组合而成,具有特定功能的整体。换句话说就是,系统就是对输入信号进行加工和处理&#xff0c…

Nginx: 反向代理和动静分离概述

反向代理 反向代理服务器介于用户和真实服务器之间,提供请求和响应的中转服务对于用户而言,访问反向代理服务器就是访问真实服务器反向代理可以有效降低服务器的负载消耗,提升效率 1 )反向代理的模型 现在我们有一个用户和真实服…

新版cubemx生成CMake工程浮点数打印问题记录

问题现象 解决方案 set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} --specsnano.specs -u _printf_float")参考Cortex-M4权威指南 重新下载和测试