编译 | 禾木木

出品 | AI科技大本营(ID:rgznai100)

舞蹈一直是文化、仪式和庆祝活动的重要组成部分,也是一种自我表达的方式。今天,存在多种形式的舞蹈,从舞厅到迪斯科。然而,舞蹈是一种需要练习的艺术形式。通常需要专业培训才能为具有多种舞蹈动作的舞者创作富有表现力的编舞。虽然这个过程对人们来说很困难,但对于 ML 模型来说要困难得多,因为任务涉及产生具有高电影复杂性的连续运动,以及运动与伴随音乐之间的非线性关系。

这次谷歌用 Transformer 制作了一个会根据音乐跳舞的 AI 。

无论是动作还是风格都能完美驾驭,你 pick 哪个舞种呢

舞蹈风格的由来

谷歌的这项新研究引入了全注意力跨模态 Transformer (FACT) 模型,该模型可以模仿和理解舞蹈动作,甚至可以提高一个人编舞的能力。

除此之外,该团队还发布了 AIST++,这是一个大规模、多模态的 3D 舞蹈动作数据集。该数据集包含 5.2 小时的 3D 舞蹈动作,包含 1408 个序列,涵盖十种舞蹈类型,每一种都有多视图视频和已知的姿势。他们的研究结果表明,在对 AIST++ 的广泛用户研究中,FACT 模型优于当前最先进的方法。

为了创建 3D 运动数据集,研究人员使用了现有的 AIST 舞蹈数据库,这是一组带有音乐伴奏但没有 3D 信息的舞蹈电影。

AIST有十种舞蹈风格:Old School(Break、Pop、Lock和Waack)和New School(Break、Pop、Lock和Waack)(Middle Hip-Hop、LA-style Hip-Hop、House、Krump,街头爵士和芭蕾爵士)。虽然它提供了舞者的多视图视频,但这些相机并没有校准。

他们能够用广泛使用的 SMPL 3D 模型中的参数重建相机校准参数和 3D 人体运动。生成的数据库 AIST++ 是一个大规模的 3D 人类舞蹈动作数据集,具有与音乐匹配的各种 3D 动作。

十种舞蹈风格都均匀地呈现在动作中,涵盖了每分钟节拍数 (BPM) 的各种音乐节奏。每种舞蹈类型都有 85% 的基本动作和 15% 的高级动作(更长的编舞由舞者自由设计)。AIST++数据集还包括多视图同步图片数据,可用于各种研究领域,包括2D/3D、姿态估计。

该模型必须学习音频和运动之间的一对多映射,这在跨模态序列到序列合成中提出了一个独特的问题。他们使用 AIST++ 创建不重叠的训练和测试子集,确保它们之间不会共享编舞或音乐。

FACT 模型

该团队使用 FACT 模型数据集训练,并根据音乐生成 3D 舞蹈。该模型使用独立的运动和音频转换器,首先对种子运动和音频输入进行编码,然后将嵌入连接起来并传送到跨模态转换器,学习两种模态如何对应并生成 N 个未来的运动序列。然后利用这些序列来自我监督模型的训练,端到端,三个变压器都是一起学习的。他们在测试时在自回归框架中使用此模型,并将预期运动作为下一代阶段的输入。因此,FACT 模型可以生成逐帧的远程舞蹈动作。

为了让 AI 生成的舞蹈生动且和音乐风格保持一致,FACT 模型设计主要是以下三个关键设计点:

  • 由于内部 token 可以访问所有输入,因此所有 transformer 都使用全注意mask,这比传统的因果模型更具表现力。

  • 他们不是只预测下一个动作,而是训练模型来预测当前输入之外的 N 个后续动作。这有助于模型关注上下文,避免模型在经过几个生成步骤后出现运动停滞或发散。

  • 此外,在训练过程他们还使用一个 12 层深的跨模态transformer 模块来融合两个embedding(运动和音频)。研究人员表示,这对于训练模型倾听分辨音乐至关重要。

FACT 和三种 SOTA 对比结果

研究人员根据三个指标评估模型的性能:

  • 动作质量:为了确定运动质量,他们计算了 Frechet 起始距离 (FID),即 AIST++ 测试集的真实舞蹈运动序列与 40 个模型生成的运动序列之间的距离,每个序列具有 1200 帧(20 秒)。

  • 动作多样性:他们计算了 AIST++ 测试集上 40 个创建的运动的特征空间中的平均欧式距离。分别用几何特征空间Distg和动力学特征空间k来检验模型生成各种舞蹈动作的能力。

  • 动作与音乐的相关性:他们提出了一种称为 Beat Alignment Score 的新指标,用于评估输入音乐(音乐节拍)和输出 3D 运动(运动节拍)之间的关联,因为不存在设计良好的指标 (BeatAlign)。

他们将 FACT 和三种 SOTA 模型的对比结果:

结果表明,与之前的方法(如 DanceNet 和 Li 等人)相比,使用 FACT 模型生成的 3D 舞蹈更逼真,并且与输入音乐的关联性更好。

对于此项研究,你怎么看呢?

你更喜欢哪个舞种呢?

Paper:

https://arxiv.org/abs/2101.08779

Project:

https://google.github.io/aichoreographer/

GitHub:

https://github.com/google-research/mint

Dataset:

https://google.github.io/aistplusplus_dataset/

Model:

https://github.com/google-research/mint

Source:

https://ai.googleblog.com/2021/09/music-conditioned-3d-dance-generation.html

参考链接:

https://www.marktechpost.com/2021/09/15/google-ai-introduces-full-attention-cross-modal-transformer-fact-model-and-a-new-3d-dance-dataset-aist/

本文由AI科技大本营翻译,转载请注明出处。

谷歌 AI 编舞师,连张艺兴最喜欢的 Krump 都不在话下相关推荐

  1. 我,谷歌AI编舞师,能根据音乐来10种freestyle,想看霹雳还是爵士芭蕾?

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI Transformer又又接新活了-- 这次谷歌用它搞了一个会根据音乐跳舞的AI. 话不多说,先让它给大家来几段freestyle(戴上耳机 ...

  2. 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!

    工作压力大.大牛实力碾压,.外行人的偏见......2020年,程序员的心很累!而Python和AI的初学者,心更累! 最近几年,我看过市面上很多 Python和人工智能的教程和书籍,它们大都这样讲: ...

  3. 谷歌 AI 专家爆料:90% 的人都不知道,编程能力差,其实都是输在了这点上!...

    最近几年,我看过市面上很多 Python和人工智能的教程和书籍,它们大都这样讲: 先从 Python 人工智能的历史讲起开始,再介绍的基本语法规则,Python 的 list, dict, tuple ...

  4. 谷歌AI专家爆料:90%的人都不知道,编程能力差,其实都是输在了这点上!

    最近几年,我看过市面上很多 Python和人工智能的教程和书籍,它们大都这样讲: 先从 Python 人工智能的历史讲起开始,再介绍的基本语法规则,Python 的 list, dict, tuple ...

  5. 万字长文!Jeff Dean亲笔盘点谷歌AI 2019:纵横16大方向,汇集重要开源算法(附链接)...

    本文经AI新媒体量子位(公众号 ID: QbitAI)授权转载,转载请联系出处 本文约12000字,建议阅读20+分钟 本文是Jeff Dean代表Google AI,盘点过去一年AI大趋势. 又一年 ...

  6. Jeff Dean亲笔盘点谷歌AI 2019:日均2篇论文,纵横16大方向,一文汇集重要开源算法...

    点击上方"深度学习技术前沿",选择星标或置顶,每天给你送干货! 阅读大概需要16分钟 跟随小博主,每天进步一丢丢 又一年,Jeff Dean代表Google AI,总结过去一年AI ...

  7. 谷歌AI错杀Chrome插件,全职奶爸程序员“睡后收入”被迫终结

    郭一璞 发自 云凹非寺 量子位 报道 | 公众号 QbitAI 不用上班,在家带娃,靠软件开发副业赚取被动收入,柏林程序员Azer Koçulu过着人人羡慕的生活. 但最近,他的收入来源被谷歌的AI机 ...

  8. 这项技术是谷歌AI的New Sexy:利于隐私、节能环保,目前最大挑战是布道阐释

    Reagan 发自 Yingke  量子位 报道 | 公众号 QbitAI 没错,正是Federated Learning,联邦学习. 这种谷歌于2017年打造的机器学习新形式,在2019年成为全球A ...

  9. 谷歌 AI 的2019:日均2篇论文,纵横16大方向,一文汇集重要开源算法

    点击我爱计算机视觉标星,更快获取CVML新技术 乾明 边策 十三 郭一璞 发自 凹非寺  量子位 报道 | 公众号 QbitAI 又一年,Jeff Dean代表Google AI,总结过去一年AI大趋 ...

最新文章

  1. 一台计算机如何创建多个用户,一台电脑怎么管理多个腾讯视频号
  2. FFT实现高精度乘法
  3. sublime text插件与快捷键
  4. Codeforces 439C Devu and Partitioning of the Array(模拟)
  5. 考研复习(8)-图的基本操作
  6. 软件工程领域2021年上半年的CCF-A和B类会议列表
  7. 低频时码授时技术与中国电波钟表发展历程简介
  8. Android 获取当前地理位置信息
  9. excel熵值法计算权重_一文讲清楚分散投资(下)——让很多人顿悟的“熵增定律”在投资中的应用...
  10. Oracle 迁移至Mysql
  11. Windows10系统安装postgreSQL出错解决方法
  12. 杜伽K320W键盘使用手册
  13. LINK : fatal error LNK1181: cannot open input file “libcurl.lib“
  14. morlet包络检波matlab,包络检波技术,envelope detection technique,音标,读音,翻译,英文例句,英语词典...
  15. 利用PS快速抠图的5个超实用技巧
  16. python dlib人脸识别_python3+dlib人脸识别及情绪分析
  17. 加一行代码,让你的Python的运算速度加快100倍
  18. 点评国内SNS网站-转帖
  19. 【UEFI基础】UEFI Shell
  20. Python用百度AI识别车牌号教程(超详细)

热门文章

  1. html树状结构怎么展开,纯css实现树形结构
  2. esxi4.1使用IDE格式磁盘
  3. JS-DOM-元素节点
  4. HttpApplication事件ASP.NET页面周期
  5. 数据化管理在餐饮业中的应用
  6. java 基础知识八 正则表达式
  7. iOS 开发 OC编程 数组冒泡排序.图书管理
  8. JDBC连接各种数据库方法
  9. windows 7 可以清除的文件
  10. 【推荐】使用Ultrapico Expresso学习正则表达式