腾讯提出一种新的针对风格化角色和逼真服装动画的生成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.mzph.cn/pingmian/52715.shtml

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

相关文章

docker Desktop报错 error pulling image configuration 处理

问题描述 在 docker 拉数据 出现以下错误 error pulling image configurarion: 这个问题 主要是 可能应该某些原因不能网络无法连上镜像 原因分析: 1。 2024年 5月以后 国内很多IP都 。。。懂的都懂,很多 VPN 也是。。。 懂的都懂&#x…

C++类和对象(5)——运算符重载(以日期类为例)

运算符重载的作用 假设我们此时实现了日期类的运算符重载,我们就可以 实现如图的很多功能,完成日期计算器的底层代码。 运算符重载关键字 运算符重载的关键字是operator。 比如你想重载‘’运算符,那么语法格式就是 返回类型 operator …

算法设计与分析:实验三 回溯法——地图填色问题

实验内容与要求: 问题描述: 我们可以将地图转换为平面图,每个地区变成一个节点,相邻地区用边连接,我们要为这个图形的顶点着色,并且两个顶点通过边连接时必须具有不同的颜色。附件是给出的地图数据&#…

仿华为车机UI--图标从Workspace拖动到Hotseat同时保留图标在原来位置

基于Android13 Launcher3,原生系统如果把图标从Workspace拖动到Hotseat里则Workspace就没有了,需求是执行拖拽动作后,图标同时保留在原位置。 实现效果如下: 实现思路: 1.如果在workspace中拖动,则保留原来“改变图标…

Scratch教学案例-《三顾茅庐》:让编程学习如同故事般引人入胜

三顾茅庐-小虎鲸Scratch资源站 在编程的世界里,我们常常寻找那种既能激发创意,又能提升技能的学习方式。今天,小虎鲸Scratch资源站为您带来了一款独特的教学作品——《三顾茅庐》。这是一部将经典故事与编程教学巧妙结合的Scratch项目&#x…

在docker中安装skywalking + es

ES的版本和官网 es版本: Past Releases of Elastic Stack Software | Elastic es版本logstash版本JDK版本对应关系 支持一览表 | Elastic skywalking的版本说明和官网 Advanced deployment | Apache SkyWalking skywalking和es的对应关系,在网页的…

读书笔记:《深入理解Java虚拟机》(4)

垃圾收集器与内存分配策略 一、对象已死? 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断哪些对象已经死亡(即不能再被任何途径使用的对象)。 引用计数法 给对象中添加一个引用计数器: 每当有一个…

day03-面向对象-内部类泛型常用API

一、内部类 内部类是类中的五大成分之一(成员变量、方法、构造器、代码块、内部类) 如果一个类定义在另一个类的内部,这个类就是内部类。 场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单…

bitmap(位图)的使用

零存零取,整存零取,整存整取, 零存整取 bitmap介绍 位图不是真正的数据类型,它是定义在字符串类型中,一个字符串类型的值最多能存储512M字节的内容, 位上限:2^(9(512)10(1024)10(1024)3(8b1B))2^32b 语句操作: s…

[报错] nvcc -V 找不到

报错: nvcc : 无法将“nvcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,ObjectNotFound: (nvcc:String) [], CommandNotFoundExceptionFullyQualifiedErrorId : CommandNotFoundException 找不到 nvcc -V,试过…

鸿蒙(API 12 Beta5版)【通过文本生成码图】

基本概念 码图生成能力支持将字符串转换为自定义格式的码图。 场景介绍 码图生成能力支持将字符串转换为自定义格式的码图,包含条形码、二维码生成。 可以将字符串转成联系人码图,手机克隆码图,例如将"HUAWEI"字符串生成码图使…

深度学习系列71:表格检测和识别

1. pdf处理 如果是可编辑的pdf格式,那么可以直接用pdfplumber进行处理: import pdfplumber import pandas as pdwith pdfplumber.open("中新科技:2015年年度报告摘要.PDF") as pdf:page pdf.pages[1] # 第一页的信息text pag…

【开端】基于nginx部署的具有网关的web日志分析

一、绪论 基于nginx部署的具有网关的web日志分析,我们可以分析的日志有nginx的access.log ,网关的日志和应用的日志 二、日志分析 1、nginx日志 参数 说明 示例 $remote_addr 客户端地址 172.17.0.1 $remote_user 客户端用户名称 -- $time_lo…

Datawhale AI夏令营

一、物体检测算法 物体检测算法主要分为两类:One-Stage(一阶段)和Two-Stage(两阶段)模型。 二、One-Stage目标检测算法 定义:One-Stage目标检测算法是一种直接在图像上进行目标检测的方法,无…

数字化转型升级探索(二)

在数字化转型升级的探索中,我们计划通过整合前沿技术如人工智能、物联网和大数据,全面改造传统业务流程,打造智能化、数据驱动的业务架构,实现从数据采集、处理到分析的全链条数字化,以提升决策效率、优化运营管理&…

C++和QT

什么是QT Qt 是一个跨平台的 C图形用户界面应用程序框架。 它为应用程序开发者提供建立艺术级图形界面所需的所有功能。 它是完全面向对象的,很容易扩展,并且允许真正的组件编程。 QT的优点 跨平台,几乎支持所有的平台 接口简单&#x…

pandas操作Excel文件

pandas操作Excel文件 一、前言二、指定读取的工作表与header设置2.1指定工作表2.2header设置 三、读取Excel数据3.1iloc读取数据3.2read_excel读取数据3.3loc读取数据 四、DataFrame数据筛选4.1根据列标签对整列进行筛选4.2使用iloc对区域进行筛选4.3自定义筛选 五、DataFrame类…

【GPT】Coze使用开放平台接口-【6】Dify 也来一遍

前面讲了 coze 的相关用法,这边想着用 Dify 也来一遍,刚开始的时候接触的是 Dify,后面才是 coze。Dify 和 coze 的侧重点不同,我个人是更倾向用 Dify 构建工作流就可以了,coze 还是相对全能。 本节用 Dify 也会创建插…

Linux文件IO缓存

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

ArcGIS Pro技术应用

GIS是利用电子计算机及其外部设备,采集、存储、分析和描述整个或部分地球表面与空间信息系统。简单地讲,它是在一定的地域内,将地理空间信息和 一些与该地域地理信息相关的属性信息结合起来,达到对地理和属性信息的综合管理。GIS的…