算法推荐在iOS14与Android11

北京什么医院治白癜风好 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

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

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

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

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

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

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

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

图片源自虹软视觉开放平台


转载请注明:http://www.aierlanlan.com/rzgz/1470.html