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

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

3天内不再提示

算法推荐 |适用App的人脸识别算法选型及应用

工程师邓生 来源:OFweek维科网 作者:粤讯 2020-10-26 15:21 次阅读

智能手机堪称移动互联网时代的机械义肢,与日常生活密不可分。除了手机操作系统自带的人脸解锁,大量App也引入了人脸识别以进一步完善产品功能,譬如政务和金融类App会通过人脸识别进行用户身份核验,相册管理App通过以此进行照片分类,摄影摄像类App则通过人脸检测进行对焦和美颜……

尽管手机上发生的人脸识别都在同一套硬件上运行,然而App并不能调用操作系统自带的人脸识别功能,而是需要在开发中引入第三方算法。在算法类型的选择上,大致有APISDK两类。考虑到如今App开发通常需要兼容多版本iOSAndroid系统,所以算法最好能同时适配iOS14与Android11这两个操作系统的最新版本。

【适用App的人脸识别算法选型】

API和SDK是人脸识别算法的不同应用形式,与识别准确率无关,取决于算法厂商究竟是开放可以调用人脸识别功能的接口(API),还是直接提供人脸识别软件的安装包(SDK)。

API本质上是“在线请求,返回结果”:算法厂商将算法布置在云端,把接口向有需求的公司开放。本地端只上传照片,并接收结果。整个人脸识别过程都在云端进行,消耗云端算力。SDK是软件开发工具包。算法厂商将人脸识别功能封装成SDK,分发给其他公司使用。使用时需要下载安装软件包,算法在本地端运行。

API由于消耗云端算力,所以难以完全免费。通常算法提供商会根据调用量收费,目前业内知名的几大公司均采用此类模式。但是考虑到APP用户一般规模量较大、使用频繁,大规模调用下的高成本,将成为中小企业不小的成本负担。

另外,由于API的人脸识别数据需要上传和存储在云端,必须要在有网络的环境下使用,算法运行速度受网络状况影响较大,也存在一定的数据泄露风险。对数据安全性要求较高,或是需要在无网络封闭环境下应用的场景,就不适合使用人脸识别API。

SDK与API恰好相反,所有运算都放在本地端进行。API的缺陷恰好成了SDK的优势,以业内公认在人脸识别SDK领域可能最具影响力的虹软视觉开放平台为例,它免费提供的ArcFace SDK能够本地运行,离线使用,不受网络环境影响,响应速度极快;人脸数据也储存在本地,无需与服务端进行数据交互,安全性更高;正因为算法是本地运行,使用时也就无需为云服务和网络流量支付成本,这也是能免费提供给开发者使用的重要原因。

在ArcFace的基础上,虹软视觉开放平台还推出了增值版算法ArcFace Pro App,性能进一步提升,1:N支持万人级人脸场景,RK3399平台1万人全流程时间400ms以内,支持包括IOS14和Android11在内的多平台和多版本系统。

该算法适用于大规模量级的App应用场景,涵盖采集、比对、活体、识别、人证等功能,实现毫秒级识别,适配市场主流镜头模组、芯片方案,让App轻松接入人脸识别能力,实现刷脸登录、实名认证、娱乐应用等功能,并配有专人对接提供技术支持,让算法集成也不再成为难题。

【App端算法应用实例】

业内知名的学前教育服务平台掌通家园就采用了ArcFace Pro App,而无需为每日高额调用量付费。为解决家长和校园之间的信息不对称的问题,掌通家园推出了“掌通时光集”功能:通过文字、图片、语音及视频等多样化载体,记录幼儿在学校从上学到下课、从入园到毕业的精彩瞬间。

但是在该功能上线初期,全靠幼儿园老师上传照片、视频后,手动进行分类并添加标签。这使得教师需要在照顾孩子们的同时,投入大量精力,且往往难以做到分类的准确和及时。引入虹软视觉开放平台的ArcFace Pro App后,教师们只需上传学生照片和视频,无需额外操作,系统即可自动识别、快速归类属于每位孩子的照片和视频,并及时推送至家长手中的APP内。

离线使用则是ArcFace SDK的另一大优势。在部分人迹罕至的极端场景中,网络难以部署到位,但又需要人脸识别来核验用户身份,譬如护林员在大山深处进行林场巡逻。

为确保护林员抵达特定地点完成巡检,管理系统会要求护林员抵达特定地点后打开软件进行身份核验。此时手机自带的GPS导航系统仍然能接受到卫星发出的信号,因此能确定护林员身处位置,但由于网络不畅,人脸识别API无法发挥作用,ArcFace SDK则能够顺利使用。打卡完成后,当巡检员回到有网络的区域,手机管理系统会自动上传打卡记录,从而实现巡检管理的闭环。

总体而言,人脸识别API和SDK各有千秋,需要开发者根据实际场景选择使用。目前支持iOS14和Android11版本系统的人脸识别SDK并不多,虹软视觉开放平台推出的ArcFace Pro App已经实现对该版本的支持与优化,值得开发者尝试一下。
责任编辑:PSY

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

    关注

    23

    文章

    4610

    浏览量

    92860
  • API
    API
    +关注

    关注

    2

    文章

    1499

    浏览量

    61989
  • APP
    APP
    +关注

    关注

    33

    文章

    1573

    浏览量

    72471
  • 人脸识别
    +关注

    关注

    76

    文章

    4012

    浏览量

    81880
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1036

    浏览量

    45922
收藏 人收藏

    评论

    相关推荐

    ElfBoard开源项目|百度智能云平台的人脸识别项目

    百度智能云平台的人脸识别项目,旨在利用其强大的人脸识别服务实现自动人脸识别。选择百度智能云的原因
    的头像 发表于 12-24 10:54 157次阅读
    ElfBoard开源项目|百度智能云平台<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>项目

    FacenetPytorch人脸识别方案--基于米尔全志T527开发板

    算法实现人脸识别深度神经网络1.简介 Facenet-PyTorch 是一个基于 PyTorch 框架实现的人脸识别库。它提供了 FaceN
    发表于 11-28 15:57

    隧道门禁人脸识别系统是专为隧道安全管理设计的先进技术系统

    一、高精度识别能力   先进的识别技术:采用了先进的人脸识别算法,能够精准地捕捉和分析人脸特征。
    的头像 发表于 10-29 14:51 239次阅读
    隧道门禁<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>系统是专为隧道安全管理设计的先进技术系统

    深度识别算法包括哪些内容

    :CNN是深度学习中处理图像和视频等具有网格结构数据的主要算法。它通过卷积层、池化层和全连接层等组件,实现对图像特征的自动提取和识别。 应用领域 :CNN在图像识别、目标检测、视频分析、人脸
    的头像 发表于 09-10 15:28 377次阅读

    隧道人脸识别门禁系统应用于隧道工程等场所的智能化安全管理系统

    一、系统组成   1、人脸识别设备 高清摄像头:能够清晰捕捉人员的面部图像,即使在光线较暗的隧道环境中也能有效识别识别算法:采用先进
    的头像 发表于 09-04 16:38 391次阅读
    隧道<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁系统应用于隧道工程等场所的智能化安全管理系统

    可存储500张人脸的双目3D人脸识别模块

    海凌科新款人脸识别模块HLK-FM888,这一款模块最主要的特点是可同时存储500张人脸数据。这样超大存储容量,单价不到100元,非常适用于大型企业、政府机关部门、学校考勤等等场景
    的头像 发表于 07-28 08:39 882次阅读
    可存储500张<b class='flag-5'>人脸</b>的双目3D<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>模块

    基于FPGA的人脸识别技术

    基于FPGA(现场可编程逻辑门阵列)的人脸识别技术,是一种结合了高效并行处理能力和灵活可编程性的先进图像处理解决方案。这种技术在安全监控、身份认证、人机交互等领域具有广泛应用前景。以下将详细介绍基于FPGA的人脸
    的头像 发表于 07-17 11:42 1434次阅读

    图像识别算法都有哪些方法

    图像识别算法是计算机视觉领域的核心任务之一,它涉及到从图像中提取特征并进行分类、识别和分析的过程。随着深度学习技术的不断发展,图像识别算法
    的头像 发表于 07-16 11:14 5553次阅读

    图像识别算法的优缺点有哪些

    :图像识别算法可以快速地处理大量图像数据,提高工作效率。与传统的人识别方法相比,图像识别算法
    的头像 发表于 07-16 11:09 1599次阅读

    基于OpenCV的人脸识别系统设计

    基于OpenCV的人脸识别系统是一个复杂但功能强大的系统,广泛应用于安全监控、人机交互、智能家居等多个领域。下面将详细介绍基于OpenCV的人脸识别系统的基本原理、实现步骤,并附上具体
    的头像 发表于 07-11 15:37 1.2w次阅读

    卷积神经网络在人脸识别中的应用

    人脸识别技术作为人工智能领域的一个重要分支,近年来取得了显著的发展。其核心在于通过计算机对人脸图像进行特征提取和识别,从而实现自动的人脸身份
    的头像 发表于 07-08 10:48 723次阅读

    人脸识别模型训练是什么意思

    人脸识别模型训练是指通过大量的人脸数据,使用机器学习或深度学习算法,训练出一个能够识别和分类人脸
    的头像 发表于 07-04 09:16 590次阅读

    人员跌倒识别检测算法

    人员跌倒识别检测算法是基于视频的检测方法,通过对目标人体监测,当目标人体出现突然倒地行为时,自动监测并触发报警。人员跌倒识别检测算法基于计算机识别
    的头像 发表于 06-30 11:47 456次阅读
    人员跌倒<b class='flag-5'>识别</b>检测<b class='flag-5'>算法</b>

    如何挑选理想的人脸识别考勤系统产品?人脸识别设备的选型

    如何挑选理想的人脸识别考勤系统产品?在挑选理想的人脸识别考勤系统产品时,需要综合考虑多个方面,包括但不限于设备的性能、兼容性、数据存储能力、环境适应性以及售后服务等因素。以下是根据提供
    的头像 发表于 06-05 14:59 478次阅读
    如何挑选理想<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>考勤系统产品?<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>设备的<b class='flag-5'>选型</b>

    人脸识别技术的原理是什么 人脸识别技术的特点有哪些

    人脸识别技术的原理 人脸识别技术是一种通过计算机以图像或视频为输入,识别、检测、跟踪和分析人脸
    的头像 发表于 02-18 13:52 1895次阅读