百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

自动换脸、去除马赛克,AI能强大到什么地步

toyiye 2024-06-21 11:56 8 浏览 0 评论

时至今日,AI 可以说是烂大街了,到处都能看到。


AI 语音助手...



AI 扫地机器人...



AI 智能家居...


AI 机器人...



人工智能的触手,已经遍布了我们生活的每个角落。

如此普及,以至于威胁到了我们的饭碗

但是,机哥要说但是了。


这些只是人工智能大军中的低级劳动力。真正牛逼的选手,都会学习。


在 AI 领域中,有一项非常热门的分支,叫做机器学习


意思就是:用电脑程序,模拟人类学习的过程,可以自我更新,自我进化,累积经验,最终形成自己的某种套路。


相比于普通的 AI 来说,这更有“智能”的感觉。

看到标题,就迫不及待点进来的机友,不要着急,机哥马上发车。


机器学习中,有一位非常优秀的选手,名字你们看了会想笑,叫做:GAN 。当然,这不是你们想的那个字,只是一个英文缩写。

英文名太长,机哥直接说中文好了,全称是生成对抗网络。它的学习方式,和人类的学习方式非常相似。



为了下面开车,机哥简单介绍下它的原理,它由两部分组成:生成器判别器。



图片来自网络


以模拟一张图片为例。


生成器不断训练,“模仿”以假乱真的原图。而判别器不断检测,让不过关的假图回炉重做。在对抗过程中,不断提高的生成器,就能输出无限接近于原图的“赝品”,骗过判别器。



说白了,就是一顿操作猛如虎,最后问你服不服


套用机友们更熟悉的案例,就像你从小大大跟爸妈撒的谎,都是在千锤百炼中,总结出来的套路,直到有一天,你发条微信说:妈,我搞出人命了,需要钱。。



在 GAN 之前,最擅长进行图像识别/模拟的,是一种叫做卷积神经网络(CNN)的算法。

这种算法最广为人知的“巨作”,是由谷歌开发的 DeepDream。这也是第一个带上 “deep ”头衔的图像处理软件,这头衔后面还会继续聊到。



DeepDream这名字说明一切。它在学习各种元素之后,通过“做梦”还原图像。可能是因为谷歌训练它时,用了很多生物照片;最终出来的画面,有点惊悚。




还有些更惊悚的,考虑到机友的承受能力,机哥就不放出来了,感兴趣可以自己搜下。极度高能预警,反正机哥看完,受到了至少100点精神污染。聊完这些正经的,下面就开始...不正经吧。

GAN 和 CNN 的专长,都是图像处理。划重点,图像处理。这让众多老司机,狂喜不已,义无反顾地投入研究。


毕竟,色色的东西,是驱动技术宅的第一生产力。许多神奇的应用,应运而生。而这些黑科技,大部分都以 Deep 开头。

机哥在 Github 上逛了一圈,发现 “deep” 打头的项目,十有八九,都会链接到另一个 hub,黄黄的那个,你懂的。



比如说今年上半年大火的:

Deepfake 换脸




可以用女明星的脸,替换掉动作片女主角的脸,最终效果,比较完美。



大量学习目标明星的脸,再输出到视频的每一帧上,就成了换脸视频。

甚至还有厂家,推出了基于 Deepfake 的定制服务,不止可以换女主角的脸,还能换男主的。



除了拿来做片,还可以拿来替换公众人物形象,就像下面这个 “希拉普”。


彻底放飞后,还有人用 Deepfake,制造出许多假新闻,甚至制作用来威胁勒索的假视频。


这直接导致整个 Deepfake 社区被封杀。



但老司机嘛,永动机,不停歇。不久前,又有人做出一套新玩意。

DeepCreamPy 自动去码



机哥以前也聊过,宅男们为了“无码”,作过无数的努力,甚至向政府请愿,去掉漫画中的马赛克。

然而叫破喉咙也没用,只能自己动手。


把要“去码”的部位涂成绿色,这套算法,就能识别并替换成无码的。下图仅为示意,真实效果你们自行脑补吧。


阅片无数的老司机都知道,“打码”是一个不可逆的过程。而这套自动去码,本质上是软件学习了无数的无码照片,达到了心中无码的至高境界,再反馈给用户。


机哥在此表明态度:这样的去码,是没有灵魂的!

当然,除了色色的玩法,GAN 也是有正经碉堡的用途。


最实用的,当然是拿来赚钱。

前一阵子,有一副 GAN 生成的画作,就被拍出了 43 万美元高价。(不多,也就 300 万人民币左右)



机哥虽然不太了解艺术圈的独特口味,但感觉这和西班牙的“土豆耶稣”有异曲同工之妙...


还有下面的这个,非常优秀,非常正经。

DeepMasterPrint 万能指纹

就像机哥之前说的,只要经过训练,GAN可以模仿几乎任何“图像”。


那如果用来模拟指纹,会怎样?

要知道,电容、光学还是超声的指纹识别,都是通过多次采集指纹来实现的。



这样一来,就给了AI钻空子的机会。

只要让模拟的假指纹,在不同的部分有不同指纹的特征,就能制造出一种,能解锁多个设备的“万能钥匙”。




结果,用上GAN,要多少假指纹都没问题,现在已经可以达到76%的通过率,就问你怕不怕。当然,技术是无罪的,研究这些也不是为了搞事,后续会怎么发展,会不会被滥用,有待观望。但这波冠以 Deep 之名的技术浪潮,无可躲避。

讲真,AI 越来越聪明,这是好事还是坏事,我们从很多年前就开始讨论,机哥自己还是很期待的,尤其是:


技术越来越成熟,机哥寻思,哪天能做一个Deep机哥,帮机哥水写稿子,真香。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码