文丨智能相对论
作者丨叶远风
“一张照片就可能骗它开门”,随着智能门锁的广泛普及,最近有关人脸识别的安全性质疑声音越来越多,守护家庭关口的敏感性,也让大众对这种质疑相对其他场景要更加关注。
而事实究竟如何,一个智能门锁产品背后又透露出人脸识别的哪些现实?
不久前,人民网安徽频道专门做了一期门锁产品测评视频,采用打印高清照片、立体仿真头部模型对两款3D人脸识别门锁样品分别进行安全攻击测验,结果高清照片无一获得通过,而立体仿真头部模型则有一款产品错误地认证通过。

这侧面印证了两件事:
第一,在经过长时间发展后,当下市面上的智能门锁产品,或者说大部分的采用3D人脸识别技术方案的门锁,在抵抗2D图像迷惑这方面都具备一定的能力,“一张照片骗认证”已经比较难(不是没有可能)。
第二,当下的智能门锁产品以及人脸识别技术,“魔”与“道”的较量更多集中到了3D视觉,“翻篇了”。而在这里确实有很多产品和技术不过关,但也有能够准确识别欺诈和其他风险行为的产品和技术,已经不能一概而论。
这是因为,一个包含了所有信息的3D视角的脸“全世界唯一”,3D视觉采集和重建的数据越精准、越接近这个“全世界唯一”,则人脸识别的认证就应当越安全,但目前3D视觉赛道上有各种技术流派,在让用户成为“全世界唯一”、没有其他欺诈“替代品”这件事上所能达到的程度并不相同。
毫无疑问,谁更能无限迫近“全世界唯一”的安全性目标,谁就能在智能门锁场景下排除质疑、掌握市场先机,而这其中,3D结构光方案逐渐凸显出来。
智能门锁3D视觉技术多种模式并行,3D结构光凸显
目前市场上应用到智能门锁场景下的3D视觉方案主要有三种:
结构光方案,即通过三维感知相机采集人脸的几何形状、尺寸和近红外纹理信息,进行高精度重建、识别,可以近似认为等于用大量细密的“点”立体绘制了一张精细化的脸。

双目方案,基于视差原理来获取面部的三维几何信息,这种方案如要通俗理解,有点类似于普通人在电影院利用左右眼视差看3D电影里获得了立体感,某种程度上更像是2D技术的一种3D化,不是真正的3D。
TOF方案,即用红外光(激光脉冲)对外发射后收集反射回来的光线,测算反射时间确定位置和远近信息,大量数据组合后得到一个立体的3D模型,有点像普通人比较熟悉的超声波反射定位。
实际上,由于TOF方案面临传感器技术不成熟等问题,目前在智能门锁赛道上出现的主要是前面二者,而结构光似乎更受青睐,人民网的评测视频中提到拒绝了立体头部仿真模型欺诈攻击的门锁产品其人脸识别技术来自一家创新企业的卢深视,而这家公司同样主攻的是3D结构光技术。
结构光方案和双目方案不能说有绝对的优劣之分,各有产品适用,但是,3D结构光方案看起来更适合于门锁场景。
一方面,双目方案拥有更低成本优势但在安全性上不及结构光方案,它在一定安全需求范围内还是“称职”的,就像一般人的安保不可能都强求达到总统级别,多大的重要性、多大的预算选择对应的安全即可——只不过,对守着家门安全的门锁来说,越来越严重的担忧情绪注定让“性价比”让位于更高的安全需求,因此成本更高一些的结构光方案就成了更多厂商的选择。

另一方面,结构光方案在5米以内的近距离精度更高,但随距离增加精度会相应下降,但也恰恰是这个“缺点”,让结构光方案在手机、智能门锁、闸机等场景下更有用武之地。
国内某家人工智能公司曾经做了一个实验,选取20款手机接受同一个人脸识别的欺诈攻击,结果只有iPhone11经受了考验,而其余19 款国产手机全部被“攻破”,而iphone11 Face ID采用了的正是3D结构光技术,老牌的苹果与的卢深视这种创新公司,在智能手机与智能门锁这里都对3D结构光情有独钟。
例如,宣称是小米首款高端智能的3D人脸识别旗舰产品的小米人脸识别智能门锁X,作为一款“不能失手”的产品,在人脸识别上选择与的卢深视合作,定制了其3D人脸识别的模组重明,同时保证了安全性、高识别速度等需求。
产业链上头部厂商的认可和产品落地,让做到了领先的技术快速走向市场,除了小米之外,的卢深视还成为了中海地产的门锁供应商,实现了B端的批量业务扩展。
当然,智能门锁只是3D结构光在众多场景应用的一个典型,后者已经深入众多对安全需求严苛的场景当中。
例如,的卢深视的边疆三维人像卡口项目在某边疆省份全境上线,总通行人数超过百亿;又例如,金融支付方面,为支付宝提供3D人脸识别模组的创新企业奥比中光当下市值已经达160亿,而支付宝的老对手微信支付将的卢深视纳入其刷脸支付3D摄像头供应商名单,它们都在主攻3D结构光。
此外,广州地铁18号条线近2万台刷脸乘车设备及千万大库精准识别系统同样获得了来自的卢深视的支持,长沙、深圳、绍兴、佛山等城市也在积极探索。
公认的安全性和场景契合度,让3D结构光方案快速完成着市场落地,也让的卢深视这类创新企业的业务以项目实际落地的方式迅速扩张。
以“全世界唯一”的安全性为终点,3D结构光正在完成“三步走”
3D结构光具备多种应用优势,而其在智能门锁这里的发展,目前正在经历“三步走”。
第一步,强化底层技术。
从3D结构光的技术原理可以看出,“光点”的细密程度很大程度上决定了3D重建的精细度,因此,技术方案越“细”,则智能门锁的安全性就会越好。
所以,能够看到的卢深视在其技术描述中有“亚毫米级三维感知能力”这样的表达,原因就在于此,在硬件、软件层面,厂商们在不断突破这类底层技术。
目前,的卢深视提供的消费级高精度3D结构光相机宣称可以投射出三万特征点、还原人脸高精度3D细节信息。加上3D结构光方案本身的技术优势,特殊场景(整形、阴影、大角度、戴口罩、双胞胎相似人群,等)、恶意攻击(2D照片、3D面具、仿生面具、高仿头模,等)之类的智能门锁面临的潜在风险都能得到有效规避,很难被“攻破”。

第二步,以产品化适配推动场景落地。
技术不仅要先进适用,还要通过需求的适配来更好地实现产品落地,并最终反哺技术本身。
智能门锁场景下,技术厂商不仅在提供算法这些软层面的能力,更在提供能够匹配产品、帮助产品硬件优化的模组等。
比较典型的,的卢深视专门研发推出的3D-FaceID智能模组“重明”,以小体积、长续航来满足智能门锁的要求,避免技术上安全但产品上突兀的尴尬,可见3D结构光方案对产业链的匹配也十分重要而关键。
当然,这种产业链适配是有回报的,对底层AI算法而言,智能门锁的广泛产品落地将不断反馈、加速能力的迭代。作为场景类比,前述某边疆省份首个省级三维人像识别系统累积过检数亿人次,海量实战数据让AI算法和硬件创新不断升级,成为后来者难以追赶的壁垒。
第三步,探索更多3D识别在门锁产品上的应用空间。
3D结构光的精细化重建能力也意味着“以脸进行身份确定”这件事之外,3D视觉还有其他方面的探索可能,例如,全面的信息采集与立体重建,很明显可以应用到身形识别上,不只识别脸,也识别整个人。
在极大地解决安全问题后,目前智能门锁通过3D结构光技术,还在“开门”之外尝试做动作判断、表情判断、行为意图判断等,帮助实现更好的智能化的交互体验,彼时的智能门锁可能才算得上是真的智能。
当然,在这种技术拓展下,3D结构光的市场空间将变得更大,只不过技术的挑战也将更明显,毕竟,当下无论是算法还是硬件都是专门针对面部来设计的。
结语
2021年,国家移民管理局就边境检查站项目与的卢深视达成合作,后者在西双版纳边境管理支队兴海查缉部署3D检查站方案,对接了智慧公安检查站省级平台、移民局大数据平台,帮助识别和抓捕偷渡人员等工作。
在AI全球竞争,以及数据安全严峻的大形势下,获得敏感战线认可的3D结构光技术,实际上已经附带完成了自主化的工作,例如,的卢深视的3D传感器相机模组和对应的算法,都具备自主知识产权,这是这个领域高速发展一个不得不提及的重要背景。

而回过头来看,能够扼守国门并保证数据安全,这种技术应用到智能门锁这样的消费级产品上,其安全性当然也就没必要质疑和担忧。
让用户实现“全世界唯一”的同时,3D结构光技术本身也在实现“全世界唯一”的独立自主,这也使得这个赛道有了不一样的起点。
*本文图片均来源于网络
此内容为【智能相对论】原创,
仅代表个人观点,未经授权,任何人不得以任何方式使用,包括转载、摘编、复制或建立镜像。
部分图片来自网络,且未核实版权归属,不作为商业用途,如有侵犯,请作者与我们联系。
•AI产业新媒体;
•澎湃新闻科技榜单月度top5;
•文章长期“霸占”钛媒体热门文章排行榜TOP10;
•著有《人工智能 十万个为什么》
•【重点关注领域】智能家电(含白电、黑电、智能手机、无人机等AIoT设备)、智能驾驶、AI+医疗、机器人、物联网、AI+金融、AI+教育、AR/VR、云计算、开发者以及背后的芯片、算法等。
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A
在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01 客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02 数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit
Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u
之前说过10之后的版本没有3dScan了,所以还是9.8的版本或者之前更早的版本。 3d物体扫描需要先下载扫描的APK进行扫面。首先要在手机上装一个扫描程序,扫描现实中的三维物体,然后上传高通官网,在下载成UnityPackage类型让Unity能够使用这个扫描程序可以从高通官网上进行下载,是一个安卓程序。点到Tools往下滑,找到VuforiaObjectScanner下载后解压数据线连接手机,将apk文件拷入手机安装然后刚才解压文件中的Media文件夹打开,两个PDF图打印第一张A4-ObjectScanningTarget.pdf,主要是用来辅助扫描的。好了,接下来就是扫描三维物体。将瓶
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
默认情况下:回形针gem将所有附件存储在公共(public)目录中。出于安全原因,我不想将附件存储在公共(public)目录中,所以我将它们保存在应用程序根目录的uploads目录中:classPost我没有指定url选项,因为我不希望每个图像附件都有一个url。如果指定了url:那么拥有该url的任何人都可以访问该图像。这是不安全的。在user#show页面中:我想实际显示图像。如果我使用所有回形针默认设置,那么我可以这样做,因为图像将在公共(public)目录中并且图像将具有一个url:Someimage:看来,如果我将图像附件保存在公共(public)目录之外并且不指定url(同
我在一个ruby文件中有一个函数可以像这样写入一个文件File.open("myfile",'a'){|f|f.puts("#{sometext}")}这个函数在不同的线程中被调用,使得像上面这样的文件写入不是线程安全的。有谁知道如何以最简单的方式使这个文件写入线程安全?更多信息:如果重要的话,我正在使用rspec框架。 最佳答案 您可以通过File#flock给锁File.open("myfile",'a'){|f|f.flock(File::LOCK_EX)f.puts("#{sometext}")}
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有适用于这些的3d游戏引擎?