人脸识别引擎技术1-总体框架

    最近人工智能异常火爆,各路诸侯蠢蠢欲动,特别是金融业、安防业都在追求人工智能的落地。人工智能新秀云从、商汤、旷世,传统厂商海康、华为都在建设自己的人工智能平台。

    人工智能领域人脸识别目前来看是最先落地的技术,本文将介绍人脸识别产品中人脸识别引擎。人脸识别应用一般分为3个层面:业务系统、人脸识别引擎、算法SDK。一般算法SDK技术性非常强,对于不熟悉人脸识别算法的开发人员应用SDK是非常吃力的,所以很有必要开发一套人脸识别引擎来屏蔽算法的复杂度,使普通的开发人员也能使用人脸识别技术。

人脸识别引擎需要包括如下几个特点:

1.方便第三方接入,目前来看业界的引擎都是提供http接口。

2.引擎需要解决水平扩展、多机容错。

3.引擎需要提供无状态和有状态的负载均衡策略。

人脸识别引擎框图

总体框图.png


人脸识别引擎通常由以下几个部分组成:

1.对外接口层,业界都提供http json方式输入命令。

2.无状态服务,如人脸比对、×××识别、银行卡识别等等。

3.有状态服务,如人脸检索。

注:无状态服务和有状态服务在做负载均衡时技术不一样

4.算法SDK封装层,SDK封装的目的是屏蔽算法厂家,做一个适配层,这样可以接入不同厂家的算法。

5.数据层,对于人脸识别应用一般需要保持结构化数据(人脸特征、人脸信息),非结构化数据(人脸图片)。

6.管理层,如管理网页、监控网页、配置中心等等。


猜你喜欢

转载自blog.51cto.com/videoview/2175183
今日推荐