5用笔画一个3D猫模型,不用手动绑定骨骼,新的鬼料get浙大。

博发兹奥菲斯
量子比特报告|微信官方账号QbitAI
有许多技术可以将2D图像转换为3D模型,但是您见过由您的草图实时生成的骨骼绑定的3D模型吗?
就这样,我沿着已有的画面描了几笔,马上就得到三维模型:
倍速
总共绘制了五个轮廓,以获得骨骼绑定的完整3D猫模型:
看,你可以这样移动骨骼关节,随时可以有鬼猫:
与现有的许多自动骨架建模方法相比,该方法在整个网格模型建立后不使用算法处理和提取骨架。
相反,形状建模和骨架创建是基于草图实时执行的。
而且实验也证明了这种新方法的学习成本更低,不同经验的专业人士都能很快上手。
这项研究来自浙江大学,相关论文发表在《计算机图形学》上,代码现已开源:
从草图创建动态骨架为了实时地从草图创建动态骨架,研究人员主要将其分为三个步骤:
第一步是提取局部骨架。
首先,从原始草图进行简单的多边形采集。但是手绘的图像难免会因为手抖或者绘画技巧而出现断线、线条不流畅等问题:
(也就是电脑图像问题中经常提到的噪音)
因此,需要将原始线条均匀地分散成小直线来平滑这些噪声,然后使用DP(Douglas-Peucker)算法来寻找与形状最接近的简化多边形。
对于得到的简化多边形,用不断向内偏移的轮廓线将多边形分割成单调的区域,并提取直线骨架:
删除上面获得的直骨架中包含的不必要的顶点和边,并折叠小于特定阈值的短骨架边以简化直骨架。
整个变更过程如下:
第二步是连接子骨架。
研究小组将子骨架相互连接成对。
当用户创建新部件或移动现有部件时,请立即检查当前部件是否与其他部件相交。
如果它们相交,将当前子部分的骨架与相交子部分的骨架连接起来:
这符合用户交互逐个创建三维模型的真实场景:新的子构件连接到已有的子构件,同时新的子骨架连接到相应的子骨架。
第三步是全局骨架细化。
在前面的步骤中,当两个或多个子骨骼连接到父骨骼的相似位置时,通常会生成冗余的短骨骼。
因此,在这一步中,首先要进行曲线简化、接缝合并、分支修剪和边缘折叠。
其次,为了控制模型不同部分骨骼的复杂度,研究人员将3D模型旋转到XY平面,并将子形状和分支从3D空间映射到2D空间:
然后,通过在二维空间中运行BoundedDP算法,将简化的分支重新映射到其原始的三维位置。
BoundedDP算法步骤
最终,以手绘草图开始的图像会变成骨骼绑定的3D模型:
算法更快,安装播放研究人员首先将本文提出的骨骼模型生成算法与现有方法的执行时间进行了对比,可以看出其速度优于大多数方法:
研究人员还邀请了12名具有不同体验的用户使用MonsterMasp、RigMesh3和本文提出的系统来创建3D模型。
可以看出,由本文提出的系统创建的模型具有最高的精度,但是它花费的时间更少:
在开源文件中,研究者提供了一个exe的可执行文件,可以安装播放。
要测试,先安装Qt,OpenCV,Boost,Libigl (Tetgen,Triangle,CGAL,Eigen),根据库的安装路径修改相关文件。
目前,测试环境有以下两种:
话不多说,去找张狗勾的图,看看能不能建个鬼兽狗模型(狗头)。
论文:https://arxiv.org/abs/2110.05805
下载链接:https://github.com/jingma-git/RealSkel-end-qubit qbi tai头条注册关注我们,获取最新前沿科技资讯。

其他教程

如何学习动画和绘画 在哪里可以看网络课?

2022-9-7 16:35:02

其他教程

数字营销的局限性(论述对数字经济时代营销变革的思考)

2022-9-7 16:36:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索