Google超强程式员发明“一键老婆生成器” 把动漫美少女带到现实

撰文: 机器之心
出版:更新:

还记得前不久的“东升发型生成器”吗?在那个影片中,B站up主Mars隆重推出了自制的秃头生成器。不管你现在有多年轻,头发有多么浓密,那个生成器都能让你一眼望穿二十年后的自己。这一充满“恶意”的项目引发了读者的集体不适,大家纷纷请求up主“整点儿阳间的东西”。本着对读者的尊重和爱护,up主这次换了个方向,开始研究起了“一键‘老婆’生成器”。

先来看一下效果(点选放大浏览):

+8

效果看上去不错,还省了买手办的钱,这是怎么做到的呢?Mars 在影片中提到,因为生成二次元“老婆”这个主题有很多人都做过了,而且效果不错,所以他就想到一个主题类似但表达方式不同的点子——用AR 来做。

在Waifu Labs网站上生成的2D“老婆”(点图看制作过程):

他介绍说,现在市面上大部分的AR(比如《Pokemon GO》)都是通过指定App中的相机才可以看到增强现实的内容,但他想做的却是一个网页版AR,也就是说,你只需要开启一个网页,从网页中再开启相机就能看到增强现实的内容。

那么具体要怎么实现呢?他的思路可以概括为:先做一个网站,你可以在上面上传一个3D 模型,网站就会自动生成一个二维码。然后你用手机(相机)去扫这个二维码,你刚刚上传的模型就会出现在现实世界里了。思路有了,接下来就是寻找解决方案了。

备选的解决方案有这么几个:Google的WebXR、AR.js 和Argon.js。其中,WebXR 可能是所有解决方案中效果最好的,也是文件最为完善的,但问题在于它只支持极少部分安卓装置;后两个方案各方面表现都差不多,区别在于前者是完全开源的,因此Mars 毫不犹豫地选择了前者。

选定了解决方案之后,先来尝试一个官方的例子。在写了一个静态文件伺服器、创建index.html、将例子中的程式码复制进去执行伺服器等一系列操作之后,预想中的增强现实画面并没有出现,只有一个报错页面弹了出来。报错的原因在于,从ios11 开始,只有通过https 访问的网站才有开启相机的许可权,Mars 通过安装一个名为ngrok 的程序解决了这个问题。问题解决了,再来试一下,果然,这次真的出现了增强现实的画面(点选放大):

+1

测试成功,接下来就是使用自己的模型了。AR.js 提供了一个介面,可以将自己的模型对应到二维码或者图案上。但这里有一个问题:精美的3D 模型要从哪里找呢?在影片中,Mars 推荐的是一个叫Sketchfab 的网站。Sketchfab 和普通的图片网站类似,但不同之处在于,上面的模型都是3D 的,而且大多渲染精良,既有付费模型,也有免费模型。下载到模型之后,将连结复制到之前创建的index.html 文件里,就大功告成了!

为了方便大家自己动手,此次Mars 还开源了整个项目的程式码并在第二个影片(程式码详解)中对程式码和各个步骤进行了详细讲解,感兴趣的同学可以自己动手试一下(程式码地址:https://github.com/MarsWang42/AR-Laopo)。

最后再介绍一下宝藏up 主Mars。他本科毕业于同济大学土木工程系,2015年进入UC Irvine开始学习电脑知识,后来成为一名程式设计员,并进入Google工作。在以往的影片中,他也分享过自己转专业和求职的诸多经验。在影片的最后,Mars表示,他将尽快将这个项目做成网页版跟大家分享。

【相关图辑】神还原meme图动物爆红 日本手作达人因一只口罩猫成武汉恩人(点图预览):

+11

【相关图辑】魔法阵充电器 红外线布甸防盗器 盘点超无聊但又想买的日本发明(点图放大浏览):

+35

【本文转自“机器之心”,微信公众号:almosthuman2014】