你的涂鸦活了,CMU中国本科生让画成真丨有代码有Demo
不少吃瓜群众看到之后纷纷赞叹: 这特么的确是邪术 好喜好这些涂鸦,我能连着看好几天哈哈。 的确像诗一样,都是有血有肉的形象,在一个天然随性的处所飘扬。 怎么做到的显着是随意的涂画,竟然能自动判别出小鬼魅们的“胳膊”和“腿儿”,还能有节拍的勾当,这些涂鸦是怎么“活”过来的? “造物主”黄同窗用了三个步调来完成这个天下的构建。 给涂鸦加上骨架就像人体要害点检测一样,顺手画出的涂鸦也必要要害点,确定骨骼位置,才气描画出它的精气神。 这里,黄同窗用了OpenCV的骨架化器材,借助Zhang-Suen的C++代码实现。不外,这套实现遍历了图像中的全部结果,以是在web端实现的结果又卡又慢。 黄同窗不得不从头借助gpu.js,用WebGL shaders的javascript分支重写了代码。 重写之后要快得多了。好比我们放一张寡姐持枪的照片,它就能自动把画面的重点,寡姐的躯干和两条拿枪的胳膊就可以自动勾勒出来。 让呆板看懂骨架可是,此刻题目来了,看到这样一张图,人类可以判定出来是一小我私人和TA的两条胳膊,然则呆板仿佛不可啊。 于是,黄同窗抉择用8×8窗口扫描整个图像,找到那些有笔画的部门马克出来,作为根补丁(root patch),然后,看根补丁小方块的四个边,哪边有线就往哪边延长,这样就能找出整个骨架,之后用中值恍惚滤波器(aggressive median-blur filter)降噪。 此刻,呆板终于能领略你画的涂鸦的外形,和它内部的骨架布局。 让涂鸦动起来下面就得想步伐让涂鸦动起来了。 这里,黄同窗确定了五大物种:哺乳动物、人、鸟、鱼、植物,按照涂鸦形象骨架,确定画出来的小怪物属于哪一类物种,然后给骨架的差异部门分派身材器官:这是头,这是胳膊,这是腿…… 之后,他为差异物种设定了单独的“走路”姿势,好比植物应该是在一个牢靠的处所蹦蹦跳跳,哺乳动物和人类应该是在地上跑,鸟应该放在天上呼扇同党,鱼应该是在水里摆尾游动。 这样一套流程下来,涂鸦就能动起来了。 对了,涂鸦小怪物们所糊口天下的“天、地、水”也必要界说。 黄同窗用2D高斯函数乘以Perlin噪声,天生了一个相同海里的小岛的舆图,中间高,周围低,最外层是水,这样,花鸟鱼虫们就可以或许各得其所了。 AI搞怪喜爱者黄同窗即将在来岁从CMU结业,此前他照旧迪士尼的演习生。这位97年出生的少年,缔造过许多神奇的项目。 好比,自动天生山川画: 尚有Emoji小人大战: 自动书法天生器: 相等风趣的内容,各人可以戳进传送门体验。 专业“马良”公司已面世涂鸦动起来,这种像神笔马良一样的成果着实已经被一家公司贸易化了。 前微软人机交互专家曹翔博士创建的小小牛科技就是这样一家公司,他们用自研的Wonder Painter技能,可以把各类物体酿成会动的脚色。 好比,在绘画界面里画一个穿裙子的女人: 接下来,女人就可以直接开始热舞了: 小小牛的这项技能已经以游戏的情势,应用在了一些线上营销勾当中。将来,这类技能或者还能在艺术创作、儿童教诲等规模大放异彩,会大大低落艺术缔造的门槛。 以是“神笔马良”,不止是前沿技能,将来贸易远景也隐约轰鸣。 传送门Demo体验: 差点忘了说,由于这个项目太受接待,偶然辰必要像滴滴一样列队才气进入,开头的皮卡丘和哆啦A梦在第二个Demo处事器里: 原作博客: 骨架化代码: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |