用 GAN 生成的 2D 二次元「老婆」已经过时了。

>>>>

还记得前不久的「‍东升发型生成器」吗?在那个视频中,B 站 up 主 Mars 隆重推出了自制的秃头生成器。不管你现在有多年轻,头发有多么浓密,那个生成器都能让你一眼望穿二十年后的自己。

这一充满「恶意」的项目引发了读者的集体不适,大家纷纷请求 up 主「整点儿阳间的东西」(听说粉丝毫不见涨,这锅机器之心不背)。

本着对读者的尊重和爱护,up 主这次换了个方向,开始研究起了「一键『老婆』生成器」。

先来看一下效果:

当然,除了「老婆」,其他手办也是可以的:

效果看上去不错,还省了买手办的钱,这是怎么做到的呢?

Mars 在视频中提到,因为生成二次元「老婆」这个主题有很多人都做过了,而且效果不错,所以他就想到一个主题类似但表达方式不同的点子——用 AR 来做。

在 Waifu Labs 网站上生成的 2D「老婆」。

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

那么具体要怎么实现呢?

他的思路可以概括为:先做一个网站,你可以在上面上传一个 3D 模型,网站就会自动生成一个二维码。然后你用手机(相机)去扫这个二维码,你刚刚上传的模型就会出现在现实世界里了。

思路有了,接下来就是寻找解决方案了。

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

选定了解决方案之后,先来尝试一个官方的例子。在写了一个静态文件服务器、创建 index.html、将例子中的代码复制进去运行服务器等一系列操作之后,预想中的增强现实画面并没有出现,只有一个报错页面弹了出来:

报错的原因在于,从 ios11 开始,只有通过 https 访问的网站才有打开相机的权限,Mars 通过安装一个名为 ngrok 的程序解决了这个问题。

问题解决了,再来试一下,果然,这次真的出现了增强现实的画面。

测试成功,接下来就是使用自己的模型了。

AR.js 提供了一个接口,可以将自己的模型对应到二维码或者图案上。但这里有一个问题:精美的 3D 模型要从哪里找呢?在视频中,Mars 推荐的是一个叫 Sketchfab 的网站。Sketchfab 和普通的图片网站类似,但不同之处在于,上面的模型都是 3D 的,而且大多渲染精良,既有付费模型,也有免费模型。

Sketchfab 网站首页。

下载到模型之后,将链接复制到之前创建的 index.html 文件里,就大功告成了!

为了方便大家自己动手,此次 Mars 还开源了整个项目的代码并在第二个视频(代码详解)中对代码和各个步骤进行了详细讲解,感兴趣的同学可以自己动手试一下。

代码地址:https://github.com/MarsWang42/AR-Laopo

最后再介绍一下宝藏 up 主 Mars。他本科毕业于同济大学土木工程系,2015 年进入 UC Irvine 开始学习计算机知识,后来成为一名程序员,并进入谷歌工作。在以往的视频中,他也分享过自己转专业和求职的诸多经验。

在视频的最后,Mars 表示,他将尽快将这个项目做成网页版跟大家分享。

编辑 ∑Gemini

来源:机器之心

文章推荐

☞最全数学各个分支简介

☞十大中国数学之最

☞数学和编程

☞机器学习中需要了解的 5 种采样方法

☞北大读博手记:怎样完成自己的博士生涯?非常具有指导性!

☞施一公:为什么要独立思考、为什么要尊重科学?

你要「老婆」不要?谷歌程序员20行代码把二次元「老婆」带到现实世界相关推荐

  1. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间

    原标题:程序员400行代码制作翻牌游戏解决无聊时间 上班感觉累,很想放假,但是放假在家又感觉非常无聊,总是不知道干什么,又感觉还不如上班呢,反正无聊不如练练写小游戏吧,即练习了代码,做完后还能接着玩, ...

  2. 谷歌程序员也躺平?说「做巨轮里的一个螺丝钉也很好」

    大家好,我是校长. 最近知乎推出了一档面向职场的青年纪实观察的节目,叫:<我所向往的职业啊>. 第一期竟然纪实观察的是程序员这个行业,而这期节目的主人公是 Meta(FaceBook)公司 ...

  3. 常用的八款免费程序员喜欢的代码编辑器推荐「你用哪个」

    我们每个人心目中肯定有自己认为值得拥有的代码编辑器.作为程序员的你,平时使用哪款代码编辑器呢?作为我们工作效率工具,在这篇文章中准备整理8个常用且免费的代码编辑器.看看其中有没有你在用的这款.如果没有 ...

  4. Python程序员30行代码素描表白!网友:花里胡哨

    总有人说程序员不够浪漫!其实我们只是没时间而已,等我们有时间了,还有普通人什么事儿?最近就有一个小伙伴上热搜了! 原来他用Python给可爱的女朋友画了一幅素描!不到30行代码,一起来学学给她一个惊喜 ...

  5. c语言程序员写贪吃蛇代码28,厉害了,程序员28行代码写贪吃蛇游戏,附源码!...

    对于贪吃蛇游戏,大家基本上都玩过,但是作为一个程序员,大家是否想过要自己去写一个贪吃蛇,毕竟玩别人写的游戏和自己写的游戏是两种截然不同的感受,而且也可以通过制作来提升自己的技术! 其实贪吃蛇的逻辑并不 ...

  6. 记事本贪吃蛇游戏代码_厉害了,程序员28行代码写贪吃蛇游戏,附源码!

    对于贪吃蛇游戏,大家基本上都玩过,但是作为一个程序员,大家是否想过要自己去写一个贪吃蛇,毕竟玩别人写的游戏和自己写的游戏是两种截然不同的感受,而且也可以通过制作来提升自己的技术! 其实贪吃蛇的逻辑并不 ...

  7. 欺负我是程序员?几行代码让你服

    写在前面 梦想橡皮擦,一个励志成为IT圈熟透了的人 故事的背景是这样的- 恩,这样,这样,然后这样,最后,我感觉自己被欺负了,然后要轰炸他的QQ,恩就是这样 本篇博客写出来就是担心被封禁了,毕竟结果不 ...

  8. 大神程序员几行代码增粉 100W 最后入狱,附源码。

    背景 几行代码让他增粉 100W 最后入狱,他就是著名 Samy 蠕虫病毒的作者 Samy Kamkar,通过 Samy 蠕虫成功为自己新增 100W 粉丝最后入狱.这也是一个里程碑,世界上第一只 & ...

  9. java300行程序代码_神级程序员JavaScript300行代码搞定汉字转拼音

    一.汉字转拼音的现状 首先应该说,汉字转拼音是个强需求,比如联系人按拼音字母排序/筛选:比如目的地(典型如机票购买) 按拼音首字母分类等等.但是这个需求的解决方案,但好像没听过什么巧妙的实现(特别是浏 ...

最新文章

  1. 【怎样写代码】小技巧 -- 关于方法中修饰形参的关键词
  2. 一周焦点 | 李飞飞离职谷歌;Facebook推OCR神器Rosetta;TensorFlow开源新库TFDV
  3. 介绍一下Linux 误删文件恢复命令及方法
  4. 呢篇唔系教程 -- 记录自己第一次Android刷机
  5. c++ vector 赋值_C++中vector用法
  6. 【启发式合并】梦幻布丁(金牌导航 启发式合并-1/luogu 3201)
  7. linux 驱动安装带参数,【转】Intel Linux显卡驱动安装指南
  8. 功率因素校正(PFC)技术!
  9. HDUOJ 4565 So Easy!
  10. 最小二乘法 来龙去脉
  11. 古墓丽影10linux,《古墓丽影:崛起》推出Linux系统版:Ubuntu 17.10可玩
  12. 在数据库创建时创建OMF(Oracle Managed Files,Oracle管理的文件)
  13. 二十四节气-冬至,海报/文案分享,一口饺子,一口吉。
  14. 网易互联网雷火互娱22届校招及社招内推
  15. postgresql导出表结构以及数据到mysql
  16. 鸿蒙系统英文缩写,英文缩写DUNS代表什么?
  17. 如何完成一次 git pr
  18. 新网络时代学习方式的大变革
  19. STM32单片机可变频率幅度DDS信号发生器正弦波三角波方波AD9833
  20. SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE

热门文章

  1. Linux IO - 同步,异步,阻塞,非阻塞
  2. ajax将响应结果显示到iframe,JavaScript:iframe / Ajax / JSON
  3. kdj超卖_做波段最成功的方法:“KDJ超卖”信号研判
  4. Socket通用TCP通信协议设计及实现(防止粘包,可移植,可靠)
  5. AssetsLibrary使用介绍
  6. cnblog 的小问题 - 尽在 null 中
  7. 《我和他的结婚录像和相册集》的快速传播
  8. 湖南工程学院+c语言程序设计人事档案管理系统,程序设计人事档案管理系统.doc...
  9. 电子测量与仪器第四版pdf_准确选择表面粗糙度仪的测量参数应该从哪些地方着手好【电子仪器吧】...
  10. php员工积分绩效,详解绩效积分奖励制