点击上方“AI遇见机器学习”,选择“星标”公众号

重磅干货,第一时间送达

郭一璞 发自 云凹非寺
量子位 报道 | 公众号 QbitAI

一只3D的狗头卡通角色:

给它画上骨架:

诶?就可以动起来了:

同样的方法,也可以让3D小男孩动起来:

让3D高挑大姐姐动起来:

让3D猫猫活蹦乱跳:

总之,一切原本应该只是静态的3D角色模型,不管是人是动物,还是自然界不存在的卡通创意角色,都能见皮知骨,由静到动:

连影子都配合的非常好!

只知道脱骨鸡、脱骨鸭掌,没想到,还有人反着来。

这一切,都是一个叫做RigNet的AI自动完成的。只要设计好角色的3D动态外形,它就可以自动预测角色骨架,预估骨架外皮肤的重量,生成角色运动的图像。

这可比人工制作动画方便多了,要是能用在3D动画或者3D游戏制作上,以后就不用担心拖更或跳票了呢。

这项研究也登上了SIGGRAPH 2020,作者来自马萨诸塞大学阿默斯特分校和多伦多大学。

多网络合作实现

AI让3D角色动起来,需要经历两个步骤:先是确定骨骼的位置,再预测骨架之外皮肤的重量。

骨骼是有关节、会转动的,因此AI预测的时候也要先找到那些关节。

先用一个GMEdgeNet图神经网络,预测顶点向相邻关节的位移。

这样,骨头大概长在什么地方就出来了。

同时,还准备了另一个GMEdgeNet,参数和前面的那个不太一样,用它来预测网格上的注意力函数,图上越红的位置,注意力就越强。

划重点,GMEdgeNet长这样,后面还要用:

做了这样的准备,就可以用聚类模型,找到关节的位置。

关节的分布和生物学意义上的脊椎动物并不完全一致,不过鉴于只是追求外在的运动效果,并不是做骷髅装饰品,因此有大致的位置来表示身体弯曲的节点就OK了。

现在找到了关节,我们再把关节连起来,给它装上骨头。

装骨头用的是BoneNet模型和最小生成树算法,BoneNet负责预测每两个关节的连接里,哪些连接才是正确的骨头的位置,符合一般动物的身体结构。

BoneNet模型长这样:

同时,还要给这个3D角色找到“根关节”,就是下图的小红点,可以理解为“重心”,需要用到RootNet模型。

这真是“刻骨铭心”啊。

好的,现在关节、骨架和重心都有了,需要让这幅骨头感知一下皮肉的重量,它才能运动得符合自然规律也符合人们的观感。

给皮肉“称重”的任务,还是GMEdgeNet模型来做,它来预测骨架蒙皮权重。

传送门

项目主页:
https://zhan-xu.github.io/rig-net/

论文地址:
https://people.cs.umass.edu/~zhanxu/papers/RigNet.pdf

GitHub:
https://github.com/zhan-xu/RigNet

欢迎关注我们,看通俗干货

只要做出角色3D模型,AI就能让它动起来!再也不怕3D动画拖更了丨SIGGRAPH 2020相关推荐

  1. 3D模型欣赏:忍者女孩 动漫角色模型

    今天给大家分享的模型作品,来自设计师:Javier Gonzalez设计心得分享:本次博斯塔夫女孩作品制作是GCMA类3D风格化角色的最终项目 文章推荐阅读 [ 学习企鹅圈:1072172722 ] ...

  2. 3D模型欣赏:次世代美型男 写实逼真 【3D游戏建模教程】

    作者AoBo Li的作品,达恩 戴韩 ,美型男. 或许你还想了解这些内容: 文章推荐阅读 [ 学习企鹅圈:1072172722 ] : 3D游戏建模前景如何?是做什么的?大牛分享月薪2万教程工具笔记[ ...

  3. 判断两个多边形相交的面积_聊聊3D模型组件—顶点,边,多边形

    3D模型设计 什么是3D模型? 3D模型是3D软件环境中任何三维对象(真实或虚构)的数学表示.与此不同,可以在专用软件套件中从任何角度查看3D模型,并且可以缩放,旋转或自由修改3D模型.创建和成形3D ...

  4. android立体3D效果_怀化400T吨龙门剪图纸3d模型_临沂1500T吨剪图纸原理图-皇宏液压...

    皇宏液压为您详细解读yddYIm怀化400T龙门剪图纸3d模型的相关知识与详情,   接触过超影3D印刷的伴侣们,想必必然对陈某们有所理解,超影3D印刷服务商拥有强大的3D印刷经历的团队,不单正在3D ...

  5. 史上最全!国内外最新免费3D模型下载网站分享!

    关注柳杉前端公众号,获取更多资料 ❝ 最近在学习three.js,所以找了一些模型库练习,顺便也分享给大家!希望对你有用. ❞ 01 kenney 「地址:https://www.kenney.nl/ ...

  6. 2021-2027中国3D模型市场现状及未来发展趋势

    2021-2027中国3D模型市场现状及未来发展趋势 全球3D模型(3D Models)的主要企业包括TurboSquid.Sketchfab.CGTrader.Envato.3DSkyHost.Fr ...

  7. 与虫子尾交3d动画网站_PPT中最酷的效果 —— 3D模型全解

    Hello,大家好,我是利兄~ 前两天一个客户问我,该如何用PPT制作超级震撼的3D效果? 我突然发现,对于PPT种的3D玩法,我好像一直没有讲过,今天我们就来详细的聊聊这个PPT中的逆天功能. 先温 ...

  8. 3d展示网页开发_超实用:一篇文章带你了解市面上主流通用的3D模型格式

    说到格式,相信大家都不陌生. 随着互联网的普及,我们几乎每天都会和不同的格式打交道,文本的TXT.图片的JPG.视频的MP4,就连压缩包也有不同的格式. 通俗来说,你可以把"格式" ...

  9. threejs加载3D模型例子

    加载3D模型 首先要引入ColladaLoader加载器,Collada是一个3D模型交换方案,即不同的3D模型可以通过Collada进行相互转换,言外之意,threejs可以使用Collada将3D ...

最新文章

  1. 语音识别大牛Daniel Povey为何加入小米?“手机+AIoT”强大生态,开源战略是关键...
  2. NHibernate 基本配置 (第一篇)
  3. C#中使用DateTimePicker控件显示修改日期时间
  4. EF映射字段类型不一致
  5. MySQL通讯协议研究3(Text模式查询)
  6. uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权
  7. 学计算机的如何学英语,怎么在电脑上学习英语
  8. day31 java的多线程(1)
  9. 真是蛋疼,cvet网测
  10. 转:libatk-bridge.so错误解决
  11. 8.4 Power Management
  12. IDEA单击打开文件
  13. 从历史故事看企业用人-之二--三国之东吴
  14. office2016显示已经激活,但每次打开都跳出激活页面
  15. 7z制作自解压安装包(转载)
  16. 《三体》里的超级计算机,我们今天能造出来吗?
  17. VMware虚拟机下Centos7 桥接方式网络配置完整步骤
  18. 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
  19. 小蜜蜂财务软件 免费
  20. 使用示波器调试李萨如图象

热门文章

  1. ssh 连接ubuntu的虚拟机问题
  2. [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.20
  3. jQuery JavaScript库达到新的里程碑
  4. Android开源项目源码下载(不断更新中)
  5. 搭建python selenium 自动化测试框架_Python3+Selenium2完整的自动化测试框架实现(二):IE和Chrome浏览器驱动配置...
  6. rancher安装mysql_四、rancher搭建Mysql集群化部署,做到同步备份
  7. python调用r_python调用R包的问题
  8. Java实现 String类型的ip与整数之间的相互转换(2021.8.1百度提前批面试题)
  9. python导入同级目录 上级目录文件
  10. TFIDF的简单解释