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

来自腾讯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.rhkb.cn/news/409813.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4、Unity【基础】画线功能Linerenderer、物理系统Physics

文章目录 画线功能Linerenderer1、LineRenderer是什么2、LineRender参数相关3、LineRender代码相关思考1 请写一个方法,传入一个中心点,传入一个半径,用LineRender画个圆出来思考2 在Game窗口长按鼠标用LineRender画出鼠标移动的轨迹 核心系统…

Axure设计之单选框教程(中继器)

在Axure RP中,通过结合中继器的强大功能,我们可以轻松实现动态加载的单选框列表,不仅可以根据数据自动调整选项宽度,还能实时更新选中状态。本教程将引导你完成一个使用中继器制作动态单选框列表的项目,包括案例分析、…

Linux文件IO缓存

一、缓冲区大小对 I/O 系统调用性能的影响 总之,如果与文件发生大量的数据传输,通过采用大块空间缓冲数据,以及执行更少的 系统调用,可以极大地提高 I / O 性能 二、stdio 库的缓冲 当操作磁盘文件时,缓冲大块数据以…

树数据结构(Tree Data Structures)的全面指南:深度解析、算法实战与应用案例

树数据结构(Tree Data Structures)的全面指南:深度解析、算法实战与应用案例 引言 树数据结构(Tree Data Structures)作为计算机科学中的基石之一,以其独特的层次结构和分支特性,在众多领域发…

IIS中检测不到AspNetCoreModuleV2模块

安装了.net 2.2 的runtime(运行时),但是在IIS中还是没有检测出来AspNetCoreModuleV2模块 解决方案: 其实问题点主要是选错了包,选成了x64,应该选择Hosting Bundle,这个是与IIS有关的。 之后下…

HW数通IA笔记2-网络参考模型

目录 零、本章主要内容 一、应用和数据 二、网络参考模型与标准协议 2.2 TCP/IP参考模型 2.3 TCP/IP常见协议 2.3.1 应用层 2.3.2 传输层 2.3.3 网络层 2.3.4 数据链路层 2.3.5 物理层 2.4 常见的协议标准化组织 三、数据的通信过程 零、本章主要内容 1、理解数据的…

SpringBoot集成kafka-生产者发送消息

springboot集成kafka发送消息 1、kafkaTemplate.send()方法1.1、springboot集成kafka发送消息Message对象消息1.2、springboot集成kafka发送ProducerRecord对象消息1.3、springboot集成kafka发送指定分区消息 2、kafkaTemplate.sendDefault()方法3、kafkaTemplate.send(...)和k…

关于elementui table组件 —— 竖向表格

前端模拟数据方式&#xff1a; html代码&#x1f447;&#xff1a; <template><el-table :data"tableData" style"width: 60%;margin-top:20px" stripe :show-header"false" border :row-style"rowStyle"><el-table…

MyBatis如何自定义项目中SQL日志

说明&#xff1a;用过MyBatis框架的同学们都知道&#xff0c;打印SQL日志&#xff0c;可以通过在application.yml配置文件中加入下面配置来设置&#xff1a; mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl但打印出来的SQL如下&#xff0c;丑陋…

机器学习/数据分析--通俗语言带你入门决策树(结合分类和回归案例)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 机器学习是深度学习和数据分析的基础&#xff0c;接下来将更新常见的机器学习算法注意&#xff1a;在打数学建模比赛中&#xff0c;机器学习用的也很多&a…

NVIDIA将在Hot Chips 2024会议上展示Blackwell服务器装置

NVIDIA 将在 Hot Chips 2024 上展示其 Blackwell 技术堆栈&#xff0c;并在本周末和下周的主要活动中进行会前演示。对于 NVIDIA 发烧友来说&#xff0c;这是一个激动人心的时刻&#xff0c;他们将深入了解NVIDIA的一些最新技术。然而&#xff0c;Blackwell GPU 的潜在延迟可能…

企事业单位数据资料防外泄如何实现?这5个小技巧等你来掌握!

企事业单位的数据资料防外泄是一项重要的任务&#xff0c;它关乎企业的核心竞争力和信息安全。 以下是五个实用的小技巧&#xff0c;可以帮助企事业单位有效地防止数据外泄&#xff1a; 1. 数据加密 技巧说明&#xff1a;通过对敏感数据进行加密处理&#xff0c;即使数据被非…

外贸管理软件一般都有哪些功能

外贸管理软件通常被设计来帮助国际贸易企业高效管理其业务流程。这类软件的功能多样&#xff0c;这里以神卓外贸管理软件为例&#xff0c; 以下是一些常见的核心功能模块&#xff1a; 客户关系管理 (CRM) 客户信息管理询盘与报价管理销售机会跟踪 订单管理 订单生成与处理发货…

Sparse Kernel Canonical Correlation Analysis

论文链接&#xff1a;https://arxiv.org/pdf/1701.04207 看这篇论文终于看懂核函数了。。谢谢作者

Azure OpenAI citations with message correlation

题意&#xff1a;“Azure OpenAI 引用与消息关联” 问题背景&#xff1a; I am trying out Azure OpenAI with my own data. The data is uploaded to Azure Blob Storage and indexed for use with Azure AI search “我正在尝试使用自己的数据进行 Azure OpenAI。数据已上传…

中介者模式详解

中介者模式 简介通过引入一个中介者对象来封装和协调多个对象之间的交互&#xff0c;从而降低对象间的耦合度。 人话:就是两个类或者系统之间, 不要直接互相调用, 而是要中间的类来专门进行交互。 举个例子 比如两个国家之间(关系差, 没有大使馆), 需要联合国作为中介进行对话…

公园的客流统计意义何在,有哪些积极作用

随着城市化进程的加快&#xff0c;人们越来越重视休闲娱乐和亲近自然的机会。公园作为市民休闲放松的重要场所&#xff0c;其管理和维护的质量直接影响着市民的生活质量和城市的形象。客流统计在公园管理中扮演着重要角色&#xff0c;不仅可以帮助公园管理者更好地理解游客的行…

大模型网络安全能力和风险评估框架Cybench

大模型网络安全能力和风险评估框架Cybench 前言 语言模型在网络安全领域的双重应用&#xff0c;既可以用于攻击&#xff08;如识别并利用代码漏洞&#xff09;&#xff0c;也可以用于防御&#xff08;如渗透测试和漏洞检测&#xff09;。当前的研究包括对CTF挑战、代码片段中的…

LLM 培训

步骤 1 # 预训练 步骤 1 # 预训练 在预训练阶段,该模型被训练为互联网规模数据上的下一个单词预测器。 在预训练阶段 从互联网上收集大量多样化的数据集。此数据集包含来自各种来源的文本,以确保模型能够学习广泛的语言模式。清理和预处理数据以消除噪音、格式问题和不相关的…

CSS文本样式(一)

一、font-family 1、font-family属性 font-family​ &#xff1a;属性指定元素的​字体​&#xff0c;语法格式如下&#xff1a; ​font-family​: 字体1,字体2,...; 有两种字体系列名称&#xff1a; ​字体系列​&#xff1a;特定的字体系列&#xff08;如Times New Rom…