0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深度学习时代,能否实现照片“隐写术”?

电子工程师 来源:lq 2019-04-24 10:46 次阅读

要说目前最火的用到手机摄像头的应用是什么,毫无疑问非二维码识别莫属了。微信带起来的二维码热,几乎已经改变了整个世界的支付方式、社交方式。

但二维码的设计毕竟是为了对算法友好,人眼看起来就丑了些。

一种天然的想法是,能否把信息嵌入到照片里去?想象一下如果给一张个人大头照,就可以自动提取里面的名片信息,或者扫个风景照就支付,那看起来就自然多了。

实际上用图像检索的方式可以在一定程度上实现上述功能,提取特征然后到服务器上匹配图像,把对应信息下载下来。

传统的AR(增强现实)就是这么做的。但这需要联网,而且对于纹理不丰富的图片,检索效果很差,也没有很好的信息校正机制。以前有一家国内电商用类似图像检索的方式做过拍书籍封面搜商品的应用,但用的人并不是很多。

深度学习时代,能否实现照片“隐写术“?

几天前看到一篇论文,感觉距离实现这个目标不远了。

论文题目“StegaStamp: Invisible Hyperlinks in Physical Photographs”,翻译一下就是《隐写邮票:自然照片中嵌入不可见超链接》,Stega有隐写术的意思。

这篇论文作者来自美国加州大学伯克利分校。

作者的想法就是把信息写入图像中,使打印出来的图片感知度不被破坏,同时拍摄打印的图片还能把信息解码出来!

下图把这个一目了然表达了出来。需要说明的是,作者论文中说不只是打印照片支持拍照再解码,显示在屏幕上也能拍照后解码。

细节的流程是这样的,如下图:

图像与要嵌入的信息经过神经网络编码成新的照片,经过打印或者屏幕显示后再拍摄,把得到的图像经过检测算法得到校正后的图像区域,该图像经过解码算法得到嵌入图像里的信息。

这个过程中,我们不免有疑问,信息嵌入会不会影响照片的视觉感知?另外,信息嵌入是可以,但经过打印或者再次成像后拍照,外界的环境变化可能很大,如何保证提取信息的鲁棒性?

在目前该文的算法中,嵌入信息过多的确会影响视觉感知,但作者实验嵌入100bits信息还是OK的。

下图展示了,嵌入信息后(第二列)与原始图像(第一列)的差异(第三列)。视觉上几乎难以分辨不同。

至于解决鲁棒性的问题,做法是在训练解码器的时候,模拟真实的图像质量退化模型对嵌入信息的图像做变换。如下图:

包括图像透视变换、模糊化、颜色操作、加噪声、JPEG压缩。

最终该文得到的效果还是很不错的!

在大多数情况下都能100%正确解码!

下图为更多图像的识别结果:

同时该算法对各种真实世界的环境影响均有鲁棒性。

这是对抗光照变化:

这是对抗视角变化:

这是对抗局部遮挡:

这是对抗光线反射:

是不是很神奇?!

这个算法感觉很有用,不知道作者申请了专利没有。

作者已经开源了代码:

https://github.com/tancik/StegaStamp

该项目主页:

http://www.matthewtancik.com/stegastamp

论文地址:

https://arxiv.org/abs/1904.05343

有了这个技术,很多有趣的东西可以做出来,它不仅可以作为超链接,还可以在用户不知情的情况下对照片和屏幕嵌入信息。。。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82502
  • 图像检索
    +关注

    关注

    0

    文章

    28

    浏览量

    7993
  • 深度学习
    +关注

    关注

    73

    文章

    5237

    浏览量

    119907

原文标题:UC伯克利开源照片“隐写术”StegaStamp,打印照片能当二维码用!| 技术头条

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Nanopi深度学习之路(1)深度学习框架分析

    就能实现!还请关注我后面的日记。实际上我也是刚刚有时间学习深度学习,我是个纯初学者,但面对深度学习
    发表于 06-04 22:32

    深度学习与数据挖掘的关系

    深度学习的概念源于人工神经网络的研究。含多层的多层感知器就是一种深度学习结构。深度
    发表于 07-04 16:07

    图像程序

    描述--可将信息于图像中要求安装:1. LabVIEW2018及以上版本;2. VAS;3.VDM.自己开发的小程序,请勿用于非法之地。百度网盘:链接:https://pan.baidu.com/s/1S2AlYpaUldOVqr-IDIbV-w 提取码:q4sc
    发表于 09-29 16:48

    基于LabVIEW的图像程序

    描述--可将信息于图像中-------------------------------------------要求安装:1. LabVIEW2018及以上版本;2. VAS;3. VDM.----------------------------------------
    发表于 10-08 16:37

    深度学习入门之基于python的理论与实现

    深度学习入门-基于python的理论与实现(2)
    发表于 06-19 11:22

    labview实现深度学习,还在用python?

    如何使用labview实现深度学习应用。ok样本ng样本这些图片的特征是:ok与ok,ng与ng之间都有差异,传统的方法要实现,就需要复杂的算法编程
    发表于 07-23 20:33

    F28377如何通过DC模块实现功能?

    有哪位大神用过TI的F28377实现PWM的消功能,手册上的是通过PWM的DC(数字比较器模块)实现功能,但是没有看到相应的设置步骤
    发表于 09-11 20:48

    F28377如何通过DC模块实现功能?

    有哪位大神用过TI的F28377实现PWM的消功能,手册上的是通过PWM的DC(数字比较器模块)实现功能,但是没有看到相应的设置步骤
    发表于 09-13 08:37

    什么是深度学习?使用FPGA进行深度学习的好处?

    延迟,这对深度学习推理也很有效。上述图像识别的深度学习有望应用于自动驾驶等对精度要求较高的系统中。然而,由于它也是一个具有严格延迟约束的系统,因此可能难以通过 CPU 和 GPU
    发表于 02-17 16:56

    如何实现照片分享

    如何实现照片分享 您是否有许多尘封已久的、装满旧照片的相册?这些相册即将成为过去,这要归功于现在可以使用的许多免费照片分享网站。您现在可以轻松地使用您的
    发表于 08-05 10:57 2088次阅读

    基于GPU实现深度学习的数据库

    项目组基于深度学习实现了视频风格化和人像抠图的功能,但这是在PC/服务端上跑的,现在需要移植到移动端,因此需要一个移动端的深度学习的计算框架
    发表于 09-28 20:02 0次下载
    基于GPU<b class='flag-5'>实现</b>的<b class='flag-5'>深度</b><b class='flag-5'>学习</b>的数据库

    微软利用AI和深度学习,开发出新算法还原旧照片

    据外媒WindowsUnited消息,微软研究院使用人工智能和深度学习开发出了一种新的算法来还原旧照片
    的头像 发表于 06-30 11:33 1857次阅读

    基于深度学习的机器人示教系统设计与实现

    基于深度学习的机器人示教系统设计与实现
    发表于 06-30 15:53 76次下载

    L D O能否提高小型照相机的照片质量

    L D O能否提高小型照相机的照片质量
    发表于 11-02 08:16 0次下载
    L D O<b class='flag-5'>能否</b>提高小型照相机的<b class='flag-5'>照片</b>质量

    智能工厂如何实现深度学习自动化?

    智能工厂如何实现深度学习自动化?
    的头像 发表于 12-28 09:51 607次阅读