用相机去捕捉精彩瞬间,用照片来记录生活足迹,并实时地与朋友们分享当下的心情,似乎已成为我们忙碌生活中最有趣的调味剂。但随着移动设备照相功能的日益完善,以及各大社交平台的不断兴起,很多时候,你是否也会有这样的一些困惑:希望可以为自己的照片安上一扇“门”,希望它们不要走出自己的朋友圈;又或者可以为自己装上一把“锁”,不想在公共场所毫无意识的就做了他人的“人肉背景”。


为了解决在拍摄和分享照片中涉及到的隐私问题,很多国家都有规定拍照设备在拍照时需要开启声音,以便周围的人能够注意到;而一些有影响力的社交媒体,如Facebook,也会针对投诉的未经用户同意传播的照片进行模糊处理,或直接删除照片。但无论上述哪种做法,似乎都有些“亡羊补牢”的意味。

为更好的保护个人隐私,微软亚洲研究院的主管研究员沈国斌 (Jacky Shen) 提出了这样一种设想:是否可以让每个人都可以设计并拥有一个
“隐私标签”(Privacy.Tag),我们可以在上面申明自己在不同的场景下对照片传播范围的要求。这种隐私标签存在形式可以是一张轻便的二维码贴纸,也可以是一种可穿戴设备,甚至是一种肉眼看不见的印戳。当出席一些特殊的场合时,你就可以带上你的隐私标签,即使你被拍摄到后,照片被上传到社交网站或其他照片分享平台时,系统在读取到标签上的这些隐私申明后,会根据用户的意愿对照片做出相应的处理:如模糊处理或者只给特定的好友看。

这样一来,如果各大社交网站都能自觉遵守这样一种约定,在系统中嵌入类似的过滤代码,照片的主动权就能重新回到被照相者的手中。我们将不再为担心周围是否有看不到的“眼睛”而局促不安,重新找回用照片记录精彩、分享心情的初衷。而照片分享平台也不会为处理各种用户的投诉和纠纷而头疼不已。在Jacky的设想中,这种隐私保护应该能够单独成为一种会员服务,或者作为这些社交网站的一个特色区分服务。

借助于“隐私标签”,轻松一“贴”,贴出一个轻松愉悦的心情,更贴出一个和谐美好的照片分享环境。然而,这轻松一贴的背后所隐藏的技术实现起来却并不轻松。如何同时保证“标签”的不易察觉和对所有照相设备都能有效就是首要克服的问题。目前研究人员在他们的原型系统里设计使用了一款二维码,通过反转色来和传统的二维码区分开。二维码中记录着用户的隐私需求。他们设计了一种简单的隐私申明协议让用户方便的设置隐私需求。二维码隐私标签对任何相机都有效,但是美观度和隐藏度都不好。未来,他们希望可以将开发可穿戴的隐私标签,与日常佩戴的首饰相结合,更加增强美观性。

其次,怎样将照片隐私保护的主动权交回到用户手里呢?研究员们设计了一款可逆转的照片模糊技术:将照片分成一个个图像块,然后打乱每一个图像块的位置并记录下改变的路径和方式。这样就像给了用户一串可以开启保护的“钥匙”。用户可以对这串钥匙进行不同的加密并分享到不同的社交平台或朋友,从而实现精细的隐私保护。可逆转的照片恢复技术同样也减小了社交网站对同一照片的多张副本的存储压力。

第三,如何将识别到的标签与用户正确匹配也是需要解决的一个基本问题。鉴于人体姿势和服装的复杂多变,而面貌的隐私也是用户最关心的部分,因此目前的技术主要考虑标签与人脸的识别匹配。研究团队开发了一套启发式、范围约束的标签-人脸匹配算法,通过对检测到的标签及人脸的大小、位置和方向进行综合测评,估值最高的一个即被认为是目标人脸。

目前,
“隐私标签”的各项评估结果均令人较为满意:一个边长5-10cm的标签就可以有效涵盖用户基本的隐私需求,而标签-人脸的匹配率在室外和室内环境分别达到了77%和96%;人脸识别、技术支持所需要的计算开销也都在合理的范围内。因此,创造出这样一个隐私标签指日可待。

“坦白说,这项技术目前仍存在着很多不成熟的地方。”Jacky说道,“但我的初衷是希望提出这样一个新思路,来鼓励更多有创意、有想法的人们来关注照片隐私问题。“在Jacky看来,人脸识别技术越来越成熟,也许人脸本身就可以作为一个隐私标签的索引—每个人可以有一个专门的隐私申明页面,图片分享网站应用人脸检测技术侦测人脸,并去响应的网站查看隐私申明,从而决定相应的保护。另一个更有趣的可能性是找到一种对人体无害的隐形药水来做隐私标签。

随着IoT时代的到来,我们所处的物理世界正在被越来越快地数字化。同样的,我们也可能需要对物理世界中的物品设置类似的隐私保护。比如说,你家客厅里挂了一幅名贵的画,你不希望这幅画出现在你分享出去的照片里。这时候,你也许会想给这幅画添加一个隐私标签。隐私标签的概念未来也可以应用到图像以外的更广阔的领域中去,如声音的保护等等。

如何帮助大家营造更轻松健康愉悦的生活环境,始终是微软研究院的研究员们最关心的问题,这也是推动他们不断研究的不竭动力。


推荐阅读

极客创新精神星火燎原,微软车库不断孵化新产品

2014年我们都发了哪些有意思的东西


欢迎关注

微软亚洲研究院官方网站:http://www.msra.cn

微软亚洲研究院人人网主页:http://page.renren.com/600674137

微软亚洲研究院微博:http://t.sina.com.cn/msra

微软亚洲研究院微信:搜索“微软研究院“或扫描下方二维码​:​

隐私标签(Privacy.Tag):轻轻一贴,愉快拍照!的更多相关文章

  1. 深入探讨:标签(Tag)的各种设计方案

    首先,标签(Tag)是什么? 我的理解:用来具体区分某一类内容的标识,和标签类似的一个概念是分类(Category),有一个示例可以很好的区分它们两个,比如人类分为:白种人.黄种人和黑种人(可以看作分 ...

  2. 标签(Tag)的各种设计方案

    标签(Tag)的各种设计方案 首先,标签(Tag)是什么? 我的理解:用来具体区分某一类内容的标识,和标签类似的一个概念是分类(Category),有一个示例可以很好的区分它们两个,比如人类分为:白种 ...

  3. Git:七、标签(tag)

    1.创建标签:切换到需要打标签的分支 1)直接打在最新commit的版本上 git tag <tagname> 2)找到commit id git tag <tagname> ...

  4. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  5. 139.00.006 Git学习-标签管理Tag

    @(139 - Environment Settings | 环境配置) 一.Why 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取 ...

  6. idea中git标签(tag)的创建与使用

    1.什么是标签 通常,发布一个版本时,会在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来. 所以,标签也是 ...

  7. django之模板系统 --》内容(filter过滤器、tags标签【for、if、with】、母板以及继承、crf_token、注释、组件、静态文件【load static】、get_static_prefix、自定义标签和tag)

    常用: Django模板中只需要记两种特殊符号: {{ }}和 {% %} {{ }}表示变量,在模板渲染的时候替换成值,{% %}表示逻辑相关的操作. 变量 {{ 变量名 }} 变量名由字母数字和下 ...

  8. Sqlflow 之隐私政策(Privacy plolicy)介绍

    在大数据技术流行的今天,SQLFlow 可以通过分析各种数据库对象的定义给开发和管理者带来很大的助力.能够让您在大数据时代应对自如,如虎添翼. 在之前的文章中我们已经详细介绍过SQLFlow是什么.能 ...

  9. git tag — 标签相关操作

    标签可以针对某一时间点的版本做标记,常用于版本发布. 列出标签 $ Git tag # 在控制台打印出当前仓库的所有标签$ git tag -l 'v0.1.*' # 搜索符合模式的标签 打标签 gi ...

随机推荐

  1. jQuery下锚点的平滑跳转

    对于锚点的平滑跳转,我觉得要谨慎使用,在个人站点或是这个效果含有功能提示可以用一用,在一般的商业性质的网站上,权衡来讲,不用更好,当然,这只是我的个人意见.jQuery库已经为我们做了很多的工作了,所 ...

  2. VuePress 中增加用户登录功能

    在 VuePress 中增加用户登录 VuePress 是 Vuejs 官方提供的一个快速建设文档站点的工具,在简单配置好功能后,需要做的事情就剩下写好一个个 Markdown 文档. 因为 VueP ...

  3. 寒假day01-Spring框架

    1.什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE D ...

  4. Single设计模式

    JavaSE基础中学习的single设计模式复习: * 单列设计模式概念理解:用程序实现在存储中只能有一个对象. *  * 恶汉式实现思路分析: * 1.如何实现类不能被其他人多次创建呢? * 实现: ...

  5. Django专题-中间件

    前戏 我们给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面.我们通过给几个特定视图函数加装饰器实现了这个需求.但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁 ...

  6. shell里脚本里写个简单的函数,显示颜色

    如果多次用到颜色显示,还是定义一个函数比较实在,具体什么颜色上网找一下 #!/bin/bash # 定义一个红色显示的函数 function echo_red () { local what=$* e ...

  7. Codeforces 1293A - ConneR and the A.R.C. Markland-N

    题目大意: ConneR老师想吃东西,他现在在大楼的第s层,大楼总共有n层,但是其中有k层的餐厅关门了. 然后给了这k层关门的餐厅分别所在的楼层. 所以问ConneR老师最少得往上(或者往下)走几层楼 ...

  8. 【Java杂货铺】用Security做权限极简入门

    原来大多数单体项目都是用的shiro,随着分布式的逐渐普及以及与Spring的天生自然的结合.Spring Security安全框架越受大家的青睐.本文会教你用SpringSecurity设计单项目的 ...

  9. Regex of Perl: ?= 指的是如果后面匹配到,则后面的内容不做替换,保留。 ab, s/a?=b/x/,变为xb,即后面匹配到b,b保留不做替换

    Regex of Perl: ?= 指的是如果后面匹配到,则后面的内容不做替换,保留.  ab, s/a?=b/x/,变为xb,即后面匹配到b,b保留不做替换

  10. 2)thinkphp的带有命名空间的自动加载机制

    (1)为啥thinkphp里面的文件要是写你的命名空间,要与你的路径一样,因为在thinkphp实现自动加载机制的原理,就是靠的你的命名空间对应这个路径,然后自动加载机制通过这个路径找到你的类文件,然 ...