草庐IT

华为机器学习服务活体检测再升级,构建安全友好的交互式体验

HMS Core 2023-03-28 原文

人脸识别技术被广泛应用于公共安全、金融支付、交通安全等领域。使用较多的场景是用户通过智能手机上的人脸识别技术完成解锁、支付等动作,俗称“刷脸”,还有一些开发者会在应用中集成人脸识别技术便于用户登录帐号、修改密码等。

然而,人脸识别在呈现显著应用价值的同时,“假脸”安全风险也逐渐显现。目前,华为机器学习服务(ML Kit)的活体检测服务日活调用量较高,其辨别人脸真伪的能力精准触达了用户的核心诉求,引起广大开发者共鸣。为了使人脸识别变得更加安全,我们在静默式活体检测的基础上增加了交互式活体检测能力,希望和开发者共同构建安全友好的人脸识别体验。

活体检测,让“假脸”无所遁形

在大多数人的印象中,人脸识别技术就是让机器把人认出来,但目前人脸识别技术仅能快速识别人脸图像的身份,却无法准确辨别人脸的真伪。那么如何自动、高效地辨别图像真伪,抵抗欺骗攻击以确保系统安全成为人脸识别技术中亟待解决的问题。

首先,要想让人脸识别变得更加安全,我们需要检测出伪造的、不真实的人脸——活体检测就是被用来指代这种算法的术语。它被用来判断人脸是否为活体,包括打印的纸质照片、电子产品显示屏幕、硅胶面具、立体 3D 人像等借助其他媒介呈现的人脸都可以定义为虚假的,可以抵御各种假脸攻击。

其次,活体检测面临很多挑战,在金融、公共事业、休闲娱乐等场景中的丰富应用,带来了一些不确定性。比如,不同应用场景对活体检测的性能要求不同,设备的多样性使得高中低设备性能差异大,还有人种多样性、环境变化大小等。这就更加需要活体检测技术不断更迭,持续更新。

新升级交互式活体检测,优化用户体验

为了降低以上不确定因素带来的影响,华为机器学习服务(ML Kit)新增交互式活体检测能力。通过采用指令动作配合的方式,用户可以在眨眼、张嘴、左摇头、右摇头、注视五种动作中随机选择3种。指令配合错误则认为是伪造欺骗,同时支持引导检测,识别场景增多。

针对遮挡和光线不佳的场景时,交互式活体检测能力采用深度学习模型结合图像处理技术,精准辨别检测场景,给出引导提示。比如人脸过近、过远提示;暗光、强光提示;口罩、墨镜遮挡提示等,以期实现准确高效、安全友好的人性化体验。

如今,人脸识别与我们的生活息息相关,银行证券、金融保险、民生社保、汽车金融、房屋租住、新闻媒体等都有人机交互的场景,当用户需要进行远程身份验证来确认身份信息时,活体检测服务可以通过最少的指令帮助用户快速达成目标和任务,进一步降低操作成本,体验快速便捷的人脸身份审核流程。

新升级后,活体检测服务将支持静默式和交互式两种活体检测方式。

  • 静默式活体检测在算法上有许多突破,我们与数据公司合作采集了200多种类型的数据场景,用以覆盖用户使用场景的多样性;

  • 交互式活体检测则提供给开发者一整套引导控件和实际算法调用框架。每一位开发者都可以参考交互式UI,简单集成。

企业可以根据自身业务需求,选择适合的活体检测方案应用于各类人脸识别场景。例如保险投保身份核验、游戏用户实名防沉迷、运营商实名制开卡、视频直播及打赏权限开通等各种业务。
活体检测服务的普及,将不断促进技术的快速革新,未来,华为机器学习服务基于AI技术,将继续为各行业智能化应用打造高安全性、高通过率、高易用性的活体检测方案,为企业风控安全与用户个人信息安全保驾护航。

更多活体检测服务详情,请点击:
https://developer.huawei.com/consumer/cn/doc/development/hiai-Guides/liveness-detection-0000001051386243#section2806658192714?ha_source=hms1

了解更多详情>>

访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

有关华为机器学习服务活体检测再升级,构建安全友好的交互式体验的更多相关文章

  1. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  2. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位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

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  5. ruby-on-rails - 如何在 ruby​​ 交互式 shell 中有多行? - 2

    这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式ruby​​shell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f

  6. ruby - 在不使用 RVM 的情况下在 Mac 上卸载和升级 Ruby - 2

    我最近决定从我的系统中卸载RVM。在thispage提出的一些论点说服我:实际上,我的决定是,我根本不想担心Ruby的多个版本。我只想使用1.9.2-p290版本而不用担心其他任何事情。但是,当我在我的Mac上运行ruby--version时,它告诉我我的版本是1.8.7。我四处寻找如何简单地从我的Mac上卸载这个Ruby,但奇怪的是我没有找到任何东西。似乎唯一想卸载Ruby的人运行linux,而使用Mac的每个人都推荐RVM。如何从我的Mac上卸载Ruby1.8.7?我想升级到1.9.2-p290版本,并且我希望我的系统上只有一个版本。 最佳答案

  7. ruby - 如何安全地删除文件? - 2

    在Ruby中是否有Gem或安全删除文件的方法?我想避免系统上可能不存在的外部程序。“安全删除”指的是覆盖文件内容。 最佳答案 如果您使用的是*nix,一个很好的方法是使用exec/open3/open4调用shred:`shred-fxuz#{filename}`http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html检查这个类似的帖子:Writingafileshredderinpythonorruby?

  8. ruby - 在 Ruby 中构建长字符串的简洁方法 - 2

    在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行尾,所有这些对我来说“闻起来”有点难看。有没有更干净、更好的方法?变量递增。ifrender_quote?quote="NowthatthereistheTec-9,acrappyspraygunfromSouthMiami."quote+="ThisgunisadvertisedasthemostpopularguninAmericancrime.Doyoubelievethatshit?"quote+="Itactuallysaysthatinthelittlebookthatcomeswithit:themo

  9. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  10. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

随机推荐