点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

继修复涂鸦图片之后,厚码文字也不再安全了?近日,名为Depix的Github项目火爆全网,一切故意而为之的“文字密码”,在这一AI技术的处理下,瞬间就“暴露于光天之下”。

“来P个图吧!” “好呀,不过这段话得打码,不然就麻烦了!”

如果现在告诉你,”打码“已经不再安全,你所想保护的信息,已然如”皇帝的新衣“,你会作何想?

不,这不是耸人听闻,最近一个名为Depix的GitHub项目火了,上线仅仅三天,star量就已经高达7K。截止发文,此项目已经火速达到1w+的star量:

而就是这项技术,能够解码被打上马赛克的文字,你的所有努力,甚至有了”欲盖弥彰“的效果。

手机涂鸦如同“徒劳”,外行也能轻易恢复隐藏信息

前段时间,网络上爆出,使用手机涂鸦对图片所进行的操作,其实可以轻易被恢复:

简单拿微信聊天截屏的文字涂鸦来说:

我们身边太多的人,都可能会用这种涂鸦技术,遮盖自己想保密的信息。

看似很安全,对不对?

其实在有心人看来,你的操作可以马上成为徒劳:

只需要再次利用手机的图片编辑功能,将曝光、鲜明度、高光、阴影、亮度等参数全部调至+100,然后再将对比度参数调至-100,然后,神奇的事情发生了:

行家都知道,相比于涂鸦,马赛克却无法被修复和逆转,令人非常的安心。

可是,放在现在,在AI面前,修复厚码图片中隐藏的内容,也成为了可能:

Depix——修复厚码文字内容,现已开源

Depix的主要功能,就是利用AI算法,将被像素化的文本内容从马赛克中还原出来。其适用于用线性盒过滤器创建的像素化图像。

其目的不是去马赛克,而是做文字恢复使用。虽说这可能令一些宅男失望,但其作用依旧强大且有意义。

此项目是由信息安全顾问Sipke Mellema 开发的,目前仅支持英文字母、数字和英文标点符号。

而任何此个开源项目的使用者,简简单单使用以下指令,就可以恢复你想“窥探”的文字内容:

python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png

完整操作如下:

从截图中剪出像素化的方块,作为一个矩形。

将De Bruijn序列粘贴到编辑器中,使用相同的字体设置(文本大小、字体、颜色、hsl)。

制作序列的截屏。如果可能的话,使用同样的截图工具来创建像素化的图像。

运行 run python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png

算法原理简单:分割小块,德布鲁因序列字符库助力像素匹配

Depix的原理是将马赛克区域的内容分割成许多个小块,然后将每个小块都和预先设置好的字符库(德布鲁因序列(De Bruijn sequence))进行像素匹配。

具体算法流程如下:

该算法利用了线性盒滤波器,来分别处理每个块的特性。对于每个块,它对搜索图像中的所有块进行像素化,以检查是否直接匹配。

对于大多数像素化的图像,Depix设法找到单一匹配的结果。它假设这些都是正确的。然后,将周围的多匹配块的匹配在几何上与像素化图像中的相同距离进行比较。匹配也被视为正确。这个过程要重复几次。

当正确的块没有几何匹配时,它将直接输出所有正确的块。对于多匹配块,它输出所有匹配的平均值。

开发这个AI项目,Mellema并不是为了窃取信息,而是利用ECB和明文攻击的模式,提高信息保护技术。

在他看来,不知道如何破坏当前的保护模式,是信息安全中的常见陷阱。

Depix主要是针对打码文字的处理,而说到修复马赛克像素级别图片的技术,我们不得不提杜克大学的AI算法PULSE:

宅男福利?渣画质修复还要看杜克PULSE

杜克大学的AI算法PULSE(Photo Upsampling via Latent Space Exploration),可以将像素渣到马赛克级别的图片修复:

该算法可以将模糊、无法识别的人脸图像转换成计算机生成的图像,并且具有比之前任何时候都更加精细、逼真的细节。

按照之前的方法,想要把一张模糊的大头照变清晰,最多只能将这张照片缩放到原始分辨率的八倍。

而PULSE,可以仅在几秒钟内,就可以把 16x16 像素的低分辨率小图,放大 64 倍,变成 1024 x 1024 像素的高分辨率图像。

这种将像素放大 64 倍级别的,绝对是业界首次。

原本低分辨率照片中无法看到的细节,比如毛孔、细纹、睫毛、头发和胡茬等,经过PULSE算法处理后,都能看得一清二楚:

涉及到实际应用方向上,论文的共同作者 Sachit Menon 介绍称:

「在这些研究中,我们只是用面部作为概念验证。

但从理论上讲,该技术是通用的,从医学、显微镜学到天文学和卫星图像,都可以通过该技术改善画质。」

与此类似的,还有谷歌的超强像素递归方案,感兴趣的朋友可以自行探索。

最后附上Depix,PULSE的项目链接:

Depix项目地址:https://github.com/beurtschipper/Depix

PULSE项目地址:https://github.com/adamian98/pulse

参考链接

https://www.maxiaobang.com/6570.html

https://github.com/beurtschipper/Depix

https://github.com/adamian98/pulse

推荐关注这个励志推荐10000个开源项目的兄弟

每天了解一个开源工具转入你的兵器库

【往期推荐】

不敢相信,居然用Java写了个“天天酷跑”!

2020-12-21

居然又要出一部关于程序员的剧!你会追么?

2020-12-21

垂垂老矣,一代人的回忆,Adobe Flash 寿命将尽

2020-12-20

扔掉okhttp、httpClient,来试试这款轻量级HTTP客户端神器?

2020-12-20

居然还有这种游戏...是不是有点刺激过头了啊...

2020-12-19

深度内容

推荐加入

欢迎加入知识星球,一起探讨技术架构,交流技术人生。

加入方式,长按下方二维码:

已在知识星球更新如下:

素质二连,走一个

GitHub高赞:给文字打马赛克=形同虚设,AI看透你一切小心思,已开源相关推荐

  1. 干货| GitHub高赞精选Jupyter资源列表!

    欢迎关注微信公众号[计算机视觉联盟] 获取更多前沿AI.CV资讯 Jupyter是一个开源Web应用程序,允许您创建和共享包含实时代码,方程式,可视化和叙述文本的文档. 现已支持40多种编程语言,已经 ...

  2. GPT「高仿」问世:GPT-Neo,最大可达GPT-3大小,已开源 | AI日报

    GPT"高仿"问世:GPT-Neo,最大可达GPT-3大小,已开源 近日,有个名叫 EleutherAI的团队(创始成员为:Connor Leahy,Leo Gao和Sid Bla ...

  3. GitHub高赞,针对小白的算法训练仓库

    在家隔离的日子也是好好学习提高的日子,今天TJ君看到了一个专门针对小白的算法训练,感觉不错,和大家一起来分享一下. 整个学习流程有四个步骤,分别是: PART_1_算法基础 PART_2_力扣图解 P ...

  4. Github高赞的YOLOv5引发争议?Roboflow和开发者这样说

    点击上方↑↑↑"视学算法"关注我 来源:公众号 新智元 授权 [导读]YOLOv5的发布备受关注,在多个社区引发热议.6月14日,Roboflow联合YOLOv5开发者,正面回应了 ...

  5. Github 高赞的 YOLOv5 引发争议?Roboflow 和开发者这样说...

    来源 | Roboflow 编辑 | 舒婷 转自 | 新智元(id: AI_era) YOLOv5的发布备受关注,在多个社区引发热议.6月14日,Roboflow联合YOLOv5开发者,正面回应了Ha ...

  6. 100多个Jupyter精选资源合集!GitHub高赞,包括项目、库、教程等11个方面

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 作者:乾明 转自:量子位 Jupyter,一个开源的Web应用程序,能在网页页面中直接编写代码. ...

  7. GitHub高赞!PyTorch Lightning 你值得拥有!

    (给机器学习算法与Python学习加星标,提升AI技能) 本文转自AI新媒体量子位(公众号 ID: QbitAI) 一直以来,PyTorch就以简单又好用的特点,广受AI研究者的喜爱.但是,一旦任务复 ...

  8. GitHub高赞!ASP.NET Core SignalR聊天室开源了!

    能双向通信的SignalR框架,很多人都感兴趣却又玩不转,最近发现一个基于.NET6的ASP.NET Core SignalR聊天室,完成了基于SqlSugar+SQLServer登陆退出和聊天存档等 ...

  9. 微信AI语音转文字同步翻译功能(微信面对面翻译小程序)

    微信AI语音转文字同步翻译功能-微信面对面翻译小程序已开源,开源地址: GitHub - Tencent/Face2FaceTranslator: 面对面翻译小程序是微信团队针对面对面沟通的场景开发的 ...

最新文章

  1. 【AJAX】Ajax学习总结
  2. 北京夯实人工智能产业高地 关键核心技术不断突破
  3. Java 23种设计模式有趣见解、总结
  4. c语言中return的作用_C语言入门基础整理
  5. poj3190 Stall Reservations(贪心+STL)
  6. Qt 子窗体嵌入父窗体
  7. StringFormate使用
  8. 信号数据EMD分解+IMF时序数据LSTM预测建模实践
  9. 服务器都有哪些安全配置总结
  10. 计算机科学技术对教育的影响,计算机科学技术在计算机教育中的应用分析(原稿)...
  11. 2020 dns排名_2020年中国最快的dns_动漫台
  12. 博途V16 更改PLC的型号和固件版本
  13. 使用wbadmin备份整个网络上的完整Vista PC
  14. JMM中的happen-before原则你知道么?
  15. 我的Python笔记02
  16. 三维地图渲染技术工程实践 高德前端技术专家 GMTC 开讲啦
  17. 听说你想薅东航的羊毛?
  18. 齐鲁理工学院计算机专业在哪个校区,齐鲁理工学院有几个校区,哪个校区最好及各校区介绍...
  19. Froyo 自动编译方法
  20. ajax仿百度搜索效果,利用autocomplete.js实现仿百度搜索效果(ajax动态获取后端[C#]数据)...

热门文章

  1. CVS/SVN 托管服务
  2. 开发线程安全的Spring Web应用
  3. kerberos 身份认证 简介
  4. linux alpine 中telnet转移至busybox-extras
  5. linux elf 文件查看工具 readelf
  6. linux c glob使用(文件路径模式查找函数)
  7. printf 中转义字符大全
  8. Linux中的清屏命令
  9. 安装pyspider后运行pyspider all后遇到的问题
  10. 利用FreeNas创建iSCSI块级存储