只要做出角色3D模型,AI就能让它动起来!再也不怕3D动画拖更了丨SIGGRAPH 2020
点击上方“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相关推荐
- 3D模型欣赏:忍者女孩 动漫角色模型
今天给大家分享的模型作品,来自设计师:Javier Gonzalez设计心得分享:本次博斯塔夫女孩作品制作是GCMA类3D风格化角色的最终项目 文章推荐阅读 [ 学习企鹅圈:1072172722 ] ...
- 3D模型欣赏:次世代美型男 写实逼真 【3D游戏建模教程】
作者AoBo Li的作品,达恩 戴韩 ,美型男. 或许你还想了解这些内容: 文章推荐阅读 [ 学习企鹅圈:1072172722 ] : 3D游戏建模前景如何?是做什么的?大牛分享月薪2万教程工具笔记[ ...
- 判断两个多边形相交的面积_聊聊3D模型组件—顶点,边,多边形
3D模型设计 什么是3D模型? 3D模型是3D软件环境中任何三维对象(真实或虚构)的数学表示.与此不同,可以在专用软件套件中从任何角度查看3D模型,并且可以缩放,旋转或自由修改3D模型.创建和成形3D ...
- android立体3D效果_怀化400T吨龙门剪图纸3d模型_临沂1500T吨剪图纸原理图-皇宏液压...
皇宏液压为您详细解读yddYIm怀化400T龙门剪图纸3d模型的相关知识与详情, 接触过超影3D印刷的伴侣们,想必必然对陈某们有所理解,超影3D印刷服务商拥有强大的3D印刷经历的团队,不单正在3D ...
- 史上最全!国内外最新免费3D模型下载网站分享!
关注柳杉前端公众号,获取更多资料 ❝ 最近在学习three.js,所以找了一些模型库练习,顺便也分享给大家!希望对你有用. ❞ 01 kenney 「地址:https://www.kenney.nl/ ...
- 2021-2027中国3D模型市场现状及未来发展趋势
2021-2027中国3D模型市场现状及未来发展趋势 全球3D模型(3D Models)的主要企业包括TurboSquid.Sketchfab.CGTrader.Envato.3DSkyHost.Fr ...
- 与虫子尾交3d动画网站_PPT中最酷的效果 —— 3D模型全解
Hello,大家好,我是利兄~ 前两天一个客户问我,该如何用PPT制作超级震撼的3D效果? 我突然发现,对于PPT种的3D玩法,我好像一直没有讲过,今天我们就来详细的聊聊这个PPT中的逆天功能. 先温 ...
- 3d展示网页开发_超实用:一篇文章带你了解市面上主流通用的3D模型格式
说到格式,相信大家都不陌生. 随着互联网的普及,我们几乎每天都会和不同的格式打交道,文本的TXT.图片的JPG.视频的MP4,就连压缩包也有不同的格式. 通俗来说,你可以把"格式" ...
- threejs加载3D模型例子
加载3D模型 首先要引入ColladaLoader加载器,Collada是一个3D模型交换方案,即不同的3D模型可以通过Collada进行相互转换,言外之意,threejs可以使用Collada将3D ...
最新文章
- 语音识别大牛Daniel Povey为何加入小米?“手机+AIoT”强大生态,开源战略是关键...
- NHibernate 基本配置 (第一篇)
- C#中使用DateTimePicker控件显示修改日期时间
- EF映射字段类型不一致
- MySQL通讯协议研究3(Text模式查询)
- uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权
- 学计算机的如何学英语,怎么在电脑上学习英语
- day31 java的多线程(1)
- 真是蛋疼,cvet网测
- 转:libatk-bridge.so错误解决
- 8.4 Power Management
- IDEA单击打开文件
- 从历史故事看企业用人-之二--三国之东吴
- office2016显示已经激活,但每次打开都跳出激活页面
- 7z制作自解压安装包(转载)
- 《三体》里的超级计算机,我们今天能造出来吗?
- VMware虚拟机下Centos7 桥接方式网络配置完整步骤
- 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
- 小蜜蜂财务软件 免费
- 使用示波器调试李萨如图象
热门文章
- ssh 连接ubuntu的虚拟机问题
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.20
- jQuery JavaScript库达到新的里程碑
- Android开源项目源码下载(不断更新中)
- 搭建python selenium 自动化测试框架_Python3+Selenium2完整的自动化测试框架实现(二):IE和Chrome浏览器驱动配置...
- rancher安装mysql_四、rancher搭建Mysql集群化部署,做到同步备份
- python调用r_python调用R包的问题
- Java实现 String类型的ip与整数之间的相互转换(2021.8.1百度提前批面试题)
- python导入同级目录 上级目录文件
- TFIDF的简单解释