前言:本文作者团员@阳春柏樰,有2年半CV相关产品经验。本文,再加上本公众号曾分享过的文章《人脸识别 | AI产品经理需要了解的CV通识(二)》,就足够产品经理们入门人脸识别了,推荐大家收藏 & 转发身边朋友:)
注:昨天推送的福利,三节课 《策略型产品经理的实战修炼》的课程优惠券(金额很大,名额有限),今晚20点即将截止,感兴趣的朋友可见文末介绍。
目录
一、图像获取
二、人脸库
三、人脸比对
四、人脸研判
1
图像获取
图像获取是人脸识别的第一步,人脸图像主要来源为各类相机,图像质量很大程度会影响人脸识别的准确率。图像质量与采集设备和采集环境密不可分,我们从获取图像的方式、相机选择与架设、相机接入三个主题展开讨论,撰写图像获取的相关要点。
一、获取图像的方式
获取图像的方式有两种,第一种是直接从源头获取,通过对接前端各类相机、NVR录像存储等设备。第二种是间接获取,包含网上的开源数据集、第三方企业单位提供、用户上传、产品或项目积累。
无论是何种获取方式,图像归根结底是通过各类相机产生的。目前安防、商业类项目主要使用各类监控相机,相机选型、架设、调试及与平台的对接是前期图像获取的关键。
二、相机的选型与架设
1、选择合适的相机
相机的性能决定了图片质量的上限,选择相机需考虑到产品使用场景,并结合相机的功能、性能指标进行综合考虑。
1)监控一体机和人脸抓拍机
使用场景在室外的,相机需具备防雨、防雷、防雾、逆光调节、补光、夜视等功能,这种专门用于户外的相机叫做监控一体机。室内场景下,相机则不需要考虑防雨、防雾、逆光、极端天气等问题。
监控一体机
如果项目对人脸抓拍率、人脸识别的准确率要求较高,建议选择专业的人脸抓拍机,如图3,人脸抓拍机内嵌智能人脸算法,能够自动捕获进入检测区域内的人脸并进行追踪及人脸抓拍。
人脸抓拍机
相较于普通监控相机,其优点是可直接输出人脸图片流,不需要在服务器端进行人脸检测,降低服务器计算的压力,同时具有出色的人脸曝光效果,增强了逆光环境下人脸的检测和抓拍效果,缺点是价格较高,一般是普通相机价格的1.5倍以上,所以需要考虑到成本问题。
2)常用的功能指标
智能分析功能(是否具有绊线、双绊线、周界、物品遗留、物品遗失、徘徊等分析功能)
智能报警功能(遮挡报警、IP冲突、MAC冲突、存储器满、存储器异常)
支持的网络协议(常用的TCP /HTTP/ FTP / RTSP/ONVI/28181是否支持,是否可定制协议)
图像处理(是否支持图像增强、背光补偿、透雾、走廊模式、图像风格可选)
彩转黑(是否支持内同步、报警同步、黑白、彩色、定时设置)
是否支持强光抑制、背光补偿
是否支持本地SD卡储存
是否支持断网续传
3)常用的性能指标
像素:200万以上为宜
图像分辨率:主码流最高分辨率需要不低于1080p(1920×1080)
宽动态:室外场景需大于120dB
最低照度:彩色≤0.001 Lux(F1.2,AGC ON) 黑白≤0.0001 Lux(F1.2,AGC ON)越低性能越好
防护等级:户外IP65以上、防雷、防浪涌
功耗:一般在10w以内
工作温度:室外在-30℃~60℃为宜
镜头:镜头选择见下文
2、镜头选择
相机镜头可分为变焦和固定焦距两种。变焦镜头的焦距是可以手动调节的,所以变焦镜头识别距离更广,也具有更高的适用性。
焦距决定了相机的成像距离,需要根据项目对人脸识别距离要求来选择最合适的焦距,下图展示了焦距大小与最佳人脸识别距离之间的关系。
3、相机的架设
即使选择了效果最佳的相机和镜头,也需要架设得当才能发挥其最佳效果。于是我们需要事先计算出最合适的架设高度和俯视角。
从上图不同角度拍摄的人脸效果对比可知,不同的拍摄角度获取的人脸效果互有差异,而按照人脸采集的惯例,通常是采用水平拍摄的方式最大程度获取目标人员的正脸,如身份证照片的采集。
1)俯仰角
人脸摄像机在安装时要求水平面上位于通道中轴线上(水平无偏转),并垂直面上有一定的俯视角度以照顾不同高矮人员经过时能正常抓拍,避免一前一后通过抓拍区域时后方人脸被遮挡,俯视角度α 要求保持在 10°±3°。
2)架设高度
如图6所示,推荐俯视角α为10°,摄像机视角中轴线延伸到人脸下颌位置,保证人脸处于画面中心区域,取成年人下颌以下的平均高度为 1.5 m(头部长 0.2 m),可得:
L=tan(10°±3°)×D (4)·1
H=L+1.5=tan(10°±3°) ×D+1.5 (5)
例:室内相机可视距离为6m,则算得H为2.5m,即相机应该架设的高度为2.5米,如下图所示。
3)架设环境
摄像机镜头至人员通道出入口中间空旷、无遮挡;
聚焦清晰,光照均匀,特别注意避免逆光、侧光,必要时进行补光;
人脸大小80像素以上(双眼距离大于30像素);
人脸的俯仰角度在15度以内,左右角度在30度以内。
4)画面调整
调整镜头的目是获得合适的观察宽度。摄像机像素的大小决定了设备可观察画面宽度的范围,观察宽度过大会导致人脸抓拍图片模糊,所以一个合适的观察宽度十分重要,人脸宽度像素宜大于120,瞳距像素宜大于40。
如下表格,统计了不同像素的最佳观察宽度:
例:按照人像识别要求,人脸横向像素点宜在 120 以上,1080P 摄像机全幅画面横向像素点为 1920,成年人脸的横向平均宽度为 0.16 m,场景宽度(V)计算公式为:
三、相机的对接
大部分人脸识别的场景,是建立在对实时视频流(图片流)分析的基础之上,例如你想检测一个摄像机实时画面中的人脸,平台就需要先获取相机的实时视频流(图片流),这就涉及到了平台与相机等设备对接的问题。前端相机与平台之间是通过网络连接的,如果想实现对接,就需要平台满足相应的网络协议。
1、什么是网络协议?
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。
2、网络协议的结构
网络协议分为很多种,例如TCP/IP协议、IPX/SPX协议、NetBEUI协议等。相机对接用到的是基于TCP/IP的四层网络,下三层由网卡、驱动、操作系统实现,研发只需要依据设备的用途开发应用层的协议。
3、通过协议接入相机
平台对接相机的目的是获取相机的实时视频流(普通相机)或图片流(人脸抓拍相机),所以需要开发相应的流媒体服务协议,常用的视频流媒体协议有RTP、RTSP、RTCP等,一般相机通用的协议为RTSP,人脸抓拍机一般支持FTP,国内政府公安类项目,安全级别比较高,会用到ONVIF/28181协议。
2
人脸库
人脸库是人脸识别的基础,建立人脸库往往是人脸项目的首要任务,接下来会介绍什么是人脸库、如何建立人脸库,特别还包含14个常见的人脸数据集,供大家实战使用。
一、什么是人脸库
简单来讲,人脸库就是人脸数据的储存管理中心,能够为人脸识别提供比对模板,为抓拍人脸数据提供管理空间,为人脸算法检测提供测试样本。人脸识别项目是建立在人脸库的基础之上,所以人脸识别的首要任务便是是建立人脸库。
人脸库按照用途可分为人脸比对库、人脸抓拍库、人脸数据集,不同类型人脸库的组成、结构、作用也有所不同,下面将会依次介绍,本文重点讨论人脸比对库。