应用层下的人脸识别(一):图像获取

栏目: 编程工具 · 发布时间: 6年前

内容简介:本文为大家总结了人脸识别技术在安防领域应用的完整流程,以及产品设计的细节。其中包括:如何获取最佳图像,如何进行设备对接等经验。作者根据多年人脸识别项目经验,总结了人脸识别技术在安防领域应用的完整流程及产品设计细节。系列文章将依照业务流程的顺序,依次介绍图像获取、建立人脸库、人脸识别任务、人脸比中联动、人脸相关数据管理等内容。

本文为大家总结了人脸识别技术在安防领域应用的完整流程,以及产品设计的细节。其中包括:如何获取最佳图像,如何进行设备对接等经验。

应用层下的人脸识别(一):图像获取

作者根据多年人脸识别项目经验,总结了人脸识别技术在安防领域应用的完整流程及产品设计细节。系列文章将依照业务流程的顺序,依次介绍图像获取、建立人脸库、人脸识别任务、人脸比中联动、人脸相关数据管理等内容。

一、如何获取最佳的图像

1. 选择合适的相机

相机的性能决定了图片质量的上限,因此相机的选择作为人脸识别的第一步至关重要。需要根据不同的使用场景来选择。

例如:户外远距离(10米内)人脸识别,建议选择具有逆光调节(宽动态)、200万像素以上的相机,还要考虑到防雨、防雾、夜视,室内场景下相机的要求就没有那么高。

2. 镜头的选择

相机镜头焦距决定了相机的成像距离,大多数项目型相机需要自配镜头,下图展示了焦距大小与识别范围之间的关系。注意焦距与识别范围成正相关。

应用层下的人脸识别(一):图像获取

图1

3. 相机的架设

即使选择了效果最佳的相机和镜头,也需要架设得当才能发挥其最佳效果。于是我们需要事先计算出最合适的 架设高度俯视角

应用层下的人脸识别(一):图像获取

图2

从图2不同角度拍摄的人脸效果对比可知,不同的拍摄角度获取的人脸效果互有差异,而按照人脸采集的惯例,通常是采用水平拍摄的方式最大程度获取目标人员的正脸,如身份证照片的采集。

俯仰角

人脸摄像机在安装时要求水平面上位于通道中轴线上(水平无偏转),并垂直面上有一定的俯视角度以照顾不同高矮人员经过时能正常抓拍, 避免一前一后通过抓拍区域时后方人脸被遮挡,俯视角度α 要求保持在 10°±3°。

架设高度

应用层下的人脸识别(一):图像获取

图3

如图3所示, 推荐俯视角α为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米,如图4所示。

应用层下的人脸识别(一):图像获取

图4

架设环境

  • 摄像机镜头至人员通道出入口中间空旷、无遮挡;
  • 聚焦清晰,光照均匀,特别注意避免逆光、侧光,必要时进行补光;
  • 人脸大小80像素以上(双眼距离大于40像素);
  • 人脸的俯仰角度在15度以内,左右角度在30度以内。

调整镜头

调整镜头的目是获得合适的观察宽度。摄像机像素的大小决定了设备可观察画面宽度的范围,观察宽度过大会导致人脸抓拍图片模糊,所以一个 合适的观察宽度十分重要 ,人脸 宽度像素宜大于120,瞳距像素宜大于40

如表1,统计了不同像素的最佳观察宽度:

应用层下的人脸识别(一):图像获取

表1

例:按照人像识别要求,人脸横向像素点宜在 120 以上,1080P 摄像机全幅画面横向像素点为 1920,成年人脸的横向平均宽度为 0.16 m,场景宽度(V)计算公式为:

应用层下的人脸识别(一):图像获取

应用层下的人脸识别(一):图像获取

图5

二、设备对接

大部分人脸识别的场景,是建立在对实时视频流分析的基础之上,例如你想检测一个摄像机实时画面中的人脸,平台就需要先获取相机的实时视频流,这就涉及到了 平台与相机等设备对接的问题。

前端相机与平台之间是通过网络连接的,如果想实现对接,就需要 平台满足相应的网络协议。

1. 什么是网络协议?

网络协议为计算机网络中进行 数据交换而建立的规则、标准或约定的集合

例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。

为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。

2. 网络协议的结构

网络协议分为很多种,例如TCP/IP协议、IPX/SPX协议、NetBEUI协议 等。相机对接用到 的是基于TCP/IP的四层网络,下三层由网卡、驱动、操作系统实现, 研发只需要依据设备的用途开发应用层的协议。

应用层下的人脸识别(一):图像获取

图6

3. 设备接入平台

平台对接相机的目的是获取相机的实时视频流,所以需要开发相应的流媒体服务协议,常用的相机支持的流媒体协议有RTP、RTSP、RTCP等。

除此之外还需要在应用层设计添加相机的入口,需要用户手动填写相机的IP地址、端口、用户名称及密码等。

以上就是系列文章的开篇-图像获取的相关内容,下篇文章将会讲述人脸识别的第二步——建立人脸库的相关内容。

本文由@阳春柏樰 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自Unsplash,基于CC0协议


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java Servlet & JSP Cookbook

Java Servlet & JSP Cookbook

Bruce W. Perry / O'Reilly Media / 2003-12-1 / USD 49.99

With literally hundreds of examples and thousands of lines of code, the Java Servlet and JSP Cookbook yields tips and techniques that any Java web developer who uses JavaServer Pages or servlets will ......一起来看看 《Java Servlet & JSP Cookbook》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具