近日网上出现一个开源在线应用edge2cats,这款应用能将你手绘出的单色涂鸦自动生成一张“真实猫片”。很快edge2cats就在Twitter上大热,一众猫奴们纷纷在上面提交自己的作品。
edge2cats
edge2cats的使用十分简单,用户将涂鸦画在左侧方框中,然后按下“处理“(process)按钮,几秒钟后,右侧方框中将得到一张根据你手绘涂鸦生成的”真实猫片“,并可以保存。
起初,edge2cats给出的猫片都中规中矩,无论是抽象还是写实,猫脸还是全身都能被准确识别:
隔壁老王家的猫
肥猫
小猫
侧身的猫
后来edge2cats画风开始变得越来越清奇:
嗯,还能认出是只猫
眼睛怎么回事?
这也行?
身体呢?
呃,都怪灵魂画手
接着有人故意画上别的动物,edge2cats生成的猫片已经成为一种精神污染了,感觉快被大家玩坏了:
皮卡丘
怪物史瑞克
外星人?
八爪鱼?
游研社在发了这条微博之后,有很多网友也在评论下面贴出了自己的作品,例如:
又一只颇有喜感的肥猫,来自灵魂画师@熊猫_Aries
@肉脸蛋妹妹的毛线团团 的作品
还有网友对比自家猫主子照片绘画,然后发现生成的照片“简直一毛一样”:
是不是一毛一样?
是不是感觉很神奇?edge2cats是怎么将抽象笔画“变成”‘真实“图片的呢?原来是人工智能AI的功劳。
据作者Christopher Hesse介绍,他基于加州大学伯克利分校开发pix2pix算法和谷歌开源深度学习框架Tensorflow开发了一个交互图片转换的AI,并命名为image2image,edge2cats是其中的一部分,除开猫,该AI还能识别建筑外观、鞋和包等。
pix2pix算法
那么AI是怎样识别的呢?其工作原理十分复杂,但如果简化来说和大家玩《你画我猜》的过程差不多:
要想让AI识别猫,首先有个预训练的过程,Hesse称他大概预先训练AI学习了2000张猫片,生成系统对比所需要的素材库和资料组。
当用户在线按下“处理“按钮,提交自己画的涂鸦之后,AI会将用户画的内容生成一张黑白图片,并猜出这张图片究竟是什么——它只是一张猫脸还是猫的全身——如果判断是猫脸,那么接下来则要表达出这是一张猫脸。
表达猫脸的方法是现有素材库中找到猫脸素材,将其中可能符合这个图片的部分剪切出来拼凑成一张新的彩色图片。
也就是说,AI的主要工作原理靠猜。那么问题就来了:即便AI对图片的大致内容猜测正确,也不可能100%猜中每一处细节。尤其是对于脸来说,能认清五官已经很不错了,要对细节进行还原就比较困难了。
Hesse称,AI对猫眼的认知不是很好,在很多情况下不能正确的检测和识别,这正是造成AI生成很多奇怪甚至恐怖“猫片“的原因所在。
扫码关注
游研社公众号
小程序
游研社精选
- 首页
-
- 页 / 共页