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

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

3天内不再提示

开箱即用的人脸识别算法大盘点

科讯视点 2020-09-01 11:27 次阅读

人工智能领域最近几年的发展可以说是如火如荼,这里面既有创业者的磨刀霍霍,也有资本的一路执着狂跟,还有学生和程序员群体的热情追随。回顾人工智能领域从2012年的星星之火,到15年左右的疯狂态势,再到18年理性的声音初现。有人开始对人工智能抱有怀疑的态度,认为这一波AI并没有想象中那么强。

但是,不可否认,人工智能真的在一些领域中得到了很好的落地,其中最典型的就是人脸识别的相关应用。现在我们乘车可以无票自动人证核验通行;通过人脸验证身份在线办各种证件手续,也不再需要跑到各个局去现场办理;还有很方便的手机人脸解锁等等。可以说,人脸识别还是一个真正实用的技术。

人脸识别的流程介绍

对于一个落地可用的人脸识别系统,一般要包含以下几个步骤:

1) 人脸检测——将人脸从图像中检测出来;

2) 人脸关键点检测——从检测到的人脸中检测关键点(landmark);

3) 人脸对齐——根据人脸关键点,将人脸“扭正”;

4) 人脸特征提取——把“扭正”的人脸送进特征提取网络,产生特征向量(例如128维、512维的特征向量);

5) 人脸比对——将人脸特征和底库里面存储的人的特征向量进行比较。

从上面的流程可以看到,一个真正work的人脸识别系统,是包含多个流程的。在多数场合,中间还需要加一个“活体检测”的步骤,也就是判断人脸是真的人脸,还是别人拿照片或者视频录像假冒的;如果你是从视频中检测人脸,还需要加一个“人脸质量分”判断,也就是判断一个视频序列中哪个人脸质量最好,然后将最好的这个人脸送入到人脸识别系统。

有哪些可用的人脸识别算法

在上面一节,我们简要介绍了如何做一个人脸识别系统。可以说,要做好这个系统还是需要很大工作量的。从算法层面,要解决特征提取模型、活体检测、人脸图像质量检测三块硬骨头。此外,还需要考虑如何优化低功耗、高性能等工程化问题。

还好,现在有一些AI科技公司开放了成熟的人脸识别算法,可以让程序员很快可以完成部署。那么当前有哪些可用的免费人脸识别算法,目前市面上主流的开箱即用的人脸识别算法又有哪些呢?下边,小算农为大家整理一下。

按照调用方式来看,主要分为两种:云服务API和离线SDK。

云服务API

云服务API本质上是“在线请求,返回结果”,从功能上来说它是一个接口。多数人脸识别厂商将算法布置在云端,将API接口向有需求的公司开放。终端设备与云端连接后,人脸识别过程都在云端进行,消耗云端算力,本地端只需要上传照片,接收结果。

云服务人脸识别API的优势主要有:

轻量级,集成方便,基本上任何语言都可以通过Http调用云服务API;

多为APP或一些网页在使用。

当然,凡事都有两面性,云服务API也有不少劣势:

无法离线运行,需要网络流量成本,在一些特定场景下无法使用(无网络、无法访问公网的企业机构);

云端API厂商只能在较少调用量下(基本是产品测试阶段),提供免费使用。一旦规模化商用,尤其是App端等场景下大规模调用收费高昂;

受网络影响大,受网络稳定性影响较大,存在一定延迟,这样即使算法、算力再给力,也无法弥补网络的延迟。

在人脸识别API云服务里,国内的BAT应该是最大的玩家,如果你打开阿里云、百度云、腾讯云,会发现他们提供了齐全的人脸识别相关的服务,另外,国内的“CV四小龙”、图普等众多公司也提供云端人脸识别API。

大致价格如下表所示:

表 1 人脸比对API价格表

开箱即用的人脸识别算法大盘点

可以看到如果单纯使用人脸比对,且调用量比较小的话,采用云服务API的价格还是可以接受的。但是,需要注意的是,表中仅是人脸比对的API价格,上文也提到了,一个完整的人脸识别系统至少还要包括人脸检测+人脸活体检测+人脸识别+人脸检索这四个过程,需要分别购买四个模块的API,加起来价格并不便宜。

离线人脸识别SDK

离线人脸识别SDK则是另外一种选择,SDK也就是软件开发工具包,算法厂商将人脸识别功能封装成SDK,分发给其他公司使用。接收方下载安装后使用,算法在本地端运行。

相比云服务API,离线SDK主要有以下优点:

本地运行,可离线使用,不受网络环境影响,响应速度快;

人脸数据储存在本地,无需与服务端进行数据交互,安全性高;

部分公司提供了免费的SDK(例如知名的虹软视觉开放平台提供的免费人脸识别SDK,全平台覆盖,文档齐全)

国内提供人脸识别SDK的知名公司及其价格:

表 2 部分主流厂商人脸识别SDK价格

开箱即用的人脸识别算法大盘点

笔者经过统计,发现提供离线人脸SDK的公司相比提供云服务API的公司要少很多。另外,商业公司的离线人脸识别SDK一般价格比较贵。不过,虹软视觉开放平台却有提供免费、离线的人脸识别SDK。它不仅支持商用、拥有多个平台版本,而且还提供了非常齐全的文档。

知道虹软的人脸识别SDK是因为笔者在知乎搜索,有没有离线版的人脸识别的sdk可以使用的?看到大家在回答中都重点推荐了科创板上市企业虹软科技。于是笔者也去官网试了一下,发现该公司的确提供了四大平台的SDK,而且,最关键的是,它是完全免费的!

使用后发现,虹软提供了人脸识别、认证核验、活体检测三大主流应用的免费算法。

另外,对于不同平台的人脸识别SDK,虹软都提供了Demo代码。例如,下面是人脸识别SDK的安卓Demo(所有代码都在下载的安卓SDK里面,打开Android Studio加载项目即可编译安装)。

其中人脸识别Demo的主页如图所示,因为是Demo所以相对简单。

下边是人脸属性识别的效果页面,从图片可以看出,算法检测出了人脸、估计出了年龄、性别、人脸三个角度,是否是活体以及特征提取和相似度的计算。

另外,笔者也尝试了Ubuntu版本的人脸识别以及Windows版本的人证合一的SDK,发现调用起来都非常的方便,官方写的Demo代码也非常的简洁易懂。

总结

经过小算农的总结,从性价比来看,离线SDK使用本地算力可以做到完全免费商用。而云服务API是基于云端算力,很难真正免费开放,尤其是用户规模基本都在几十万甚至上百万、上千万的APP产品应用中,云端调用的收费还是比较高昂的。

从应用场景来看,云端API受到网络条件制约。对于追求低时延,稳定高效、用户体验的闸机门禁、刷脸考勤、人脸测温通行等产品应用中,也更推荐离线SDK。

因此综合来看,虹软视觉开放平台的免费离线人脸SDK,是一个比较不错的选择。顺便提一个细节,笔者自己在尝试用虹软SDK搭建一个应用时,遇到了关于“活体检测和人脸特征值提取多线程调用”的小疑问。于是,通过工单系统提交了技术支持需求,不到1天时间就得到了相关技术人员的1对1辅导,毕竟是科创板上市企业。

所以也推荐大家可以去他们的官网下载体验一下。
责任编辑:pj

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

    关注

    76

    文章

    4012

    浏览量

    81993
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1038

    浏览量

    46008
  • 云服务
    +关注

    关注

    0

    文章

    823

    浏览量

    38933
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验

    第四十五章 人脸识别实验 在上一章节中,介绍了利用maix.KPU模块实现了人脸68关键点检测,本章将继续介绍利用maix.KPU模块实现的人脸识别
    发表于 11-18 14:30

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

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

    基于FPGA的人脸识别技术

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

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

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

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

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

    人脸识别技术的原理介绍

    人脸识别技术是一种基于人脸特征信息进行身份识别的生物识别技术。它通过分析人脸图像,提取
    的头像 发表于 07-04 09:22 1277次阅读

    人脸识别模型训练流程

    据准备阶段,需要收集大量的人脸图像数据,并进行数据清洗、标注和增强等操作。 1.1 数据收集 数据收集是人脸识别模型训练的第一步。可以通过网络爬虫、公开数据集、合作伙伴等途径收集人脸
    的头像 发表于 07-04 09:19 1000次阅读

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

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

    人脸识别门禁系统赋能社区安防

    社区出入口处收集人脸图像数据,并识别进出社区的人员,实时控制社区人员的流动。这不仅能够防止未经授权的人员进入,还能够记录进出社区的时间和身份信息,为安全管理提供重
    的头像 发表于 07-02 11:09 501次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>门禁系统赋能社区安防

    快速开箱即用体验 AMD / Xilinx Kria™ KD240驱动器入门套件

    快速开箱即用体验 AMD / Xilinx Kria™ KD240驱动器入门套件
    的头像 发表于 06-22 10:26 8108次阅读
    快速<b class='flag-5'>开箱</b><b class='flag-5'>即用</b>体验 AMD / Xilinx Kria™ KD240驱动器入门套件

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

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

    人脸识别终端 10寸人脸

    终端人脸识别
    深圳市远景达物联网技术有限公司
    发布于 :2024年04月22日 16:01:46

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

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