StegaStamp:加州大学伯克利分校开源神奇的照片隐写术,打印的照片能当二维码用...
点击我爱计算机视觉标星或置顶,更快获取CVML新技术
要说目前最火的用到手机摄像头的应用是什么,毫无疑问非二维码识别莫属了。微信带起来的二维码热,几乎已经改变了整个世界的支付方式、社交方式。
但二维码的设计毕竟是为了对算法友好,人眼看起来就丑了些。
一种天然的想法是,能否把信息嵌入到照片里去?想象一下如果给一张个人大头照,就可以自动提取里面的名片信息,或者扫个风景照就支付,那看起来就自然多了。
实际上用图像检索的方式可以在一定程度上实现上述功能,提取特征然后到服务器上匹配图像,把对应信息下载下来。
传统的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
有了这个技术,很多有趣的东西可以做出来,它不仅可以作为超链接,还可以在用户不知情的情况下对照片和屏幕嵌入信息。。。
支持CV君的分享,请文末点个“在看“吧~
加群交流
关注计算机视觉与机器学习技术,欢迎加入52CV群,扫码添加52CV君拉你入群,
(请务必注明:52CV)
喜欢在QQ交流的童鞋,可以加52CV官方QQ群:702781905。
(不会时时在线,如果没能及时通过验证还请见谅)
长按关注我爱计算机视觉
麻烦给我一个“在看”!
StegaStamp:加州大学伯克利分校开源神奇的照片隐写术,打印的照片能当二维码用...相关推荐
- 李沐亲授加州大学伯克利分校深度学习课程移师中国,现场资料新鲜出炉
2019 年 9 月 5 日,AI ProCon 2019 在北京长城饭店正式拉开帷幕.大会的第一天,以亚马逊首席科学家李沐面对面亲自授课完美开启! "大神",是很多人对李沐的印象 ...
- 加州大学伯克利分校是如何培养计算机学生的
本文共9000多字,预计阅读时间16min 原文链接 加州大学伯克利分校电子工程和计算机科学系(EECS)是世界知名的院系,计算机领域在2020 USNews排名第一.EECS的使命是教育.创新和服务 ...
- 加州大学伯克利分校:MapReduce Spark
加州大学伯克利分校的教授,从历史发展的角度,讲述了在超级计算机中如何编程,从而引出风行几十年的MPI编程框架,然后这个框架编程过于复杂,进而演化出了MapReduce模型,这个模型的第一个开源实践版本 ...
- cs python课程 加州大学_加州大学伯克利分校是如何培养计算机学生的
Photo by Anthony Hall / Unsplash 加州大学伯克利分校电子工程和计算机科学系(EECS)是世界知名的院系,计算机领域在2020 USNews排名第一.EECS的使命是教育 ...
- Nature子刊:加州大学伯克利分校Banfield组发现某些淡水湖泊中的大噬菌体或能加速好氧甲烷氧化...
某些淡水湖泊中的大噬菌体或能加速好氧甲烷氧化 Large Freshwater Phages with the Potential to Augment Aerobic Methane Oxidati ...
- 伯克利的电气工程和计算机科学专业,2021年加州大学伯克利分校电气工程与计算机科学专业入学要求高吗?...
在工程和计算机领域,加州大学伯克利分校为美国乃至世界培养了大量人才,并与私立的斯坦福大学.加州理工学院撑起了美国东部常春藤大学比肩的西部学术脊梁,因此,越来越多的学生去加州大学伯克利分校攻读电气工程与 ...
- 加州伯克利计算机专业录取条件,2020加州大学伯克利分校的计算机专业条件是什么?...
2020加州大学伯克利分校的计算机专业条件是什么?每年申请这个专业的学生有很多,所以要需要提前一年做准备.学校背景最好是211.985大学,其次是大学GPA最好在3.5左右,下面看详细介绍. 在加州大 ...
- matlab结课论文_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
科研小班 | 加州大学伯克利分校 | 物理.电子工程:MATLAB信号和数据处理课题(2021.1月开课)mp.weixin.qq.com 工程研究领域中,实验.模拟往往都会产生海量的数据.对这些数 ...
- 计算机科学summer program,UCBLeadershipandInnovationSummerProgram加州大学伯克利分校夏季领导力创新课程.doc...
UCBLeadershipandInnovationSummerProgram加州大学伯克利分校夏季领导力创新课程 UCB Leadership and Innovation Summer Progr ...
最新文章
- 最短路径问题-Dijkstra算法的python实现
- SSH框架之Spring4专题4:Spring与DAO
- 应用Rational 工具简化基于J2EE的项目(二)启动项目
- CocoaPods安装及使用
- Max Time-Delay Neural Networks
- 超低静态电流LDO稳压器选择要点
- 用c语言编写成绩单由高到低,C语言程序设计实验.doc
- BEA Tuxedo中间件应用初探
- Error-Input tensor has type kTfLiteFloat32: it requires specifying NormalizationOptions metadata to
- 【笔记】TAOCP Vol4 - Combination
- 龙果学院mysql分布式集群代码_MySQL分布式集群搭建
- SVN 版本回退 命令行
- 金蝶K3修改库存更新控制方式
- iOS中block的详解weakSelf、strongSelf-转自唐巧
- ubuntu打不开硬盘
- 【Maven】创建模块时出现Invalid packaging for parent POM
- java reference详解_你不可不知的Java引用类型之——Reference源码解析
- 史上最全网络安全面试题总结
- 这几个Python数据可视化探索实例,拿走不谢!
- 角度,弧度,三角函数
热门文章
- db2怎么限定查询条数_如何查询各国进口关税税率!
- 易方机器人教育怎么样_定州3岁以上儿童机器人教学多少钱
- python输入姓名_Python 用户输入用户名,进行验证
- python剪刀石头布_如何用python写剪刀石头布
- mysql floor报错_【学习笔记】MYSQL的floor报错原理分析总结
- 开源监控Prometheus二进制安装
- 画春天的景色计算机教案,大班绘画春天来了教案
- js符号转码_JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...
- 北师大网络教育计算机试题一的答案,北师大网络教育《专科英语一》作业3部分答案...
- python 分类_Python数据类型分类