专利名称:人脸自动识别系统的制作方法
技术领域:
本实用新型涉及一种人脸自动识别系统,是从网络流媒体数据中自动 进行人脸识别的专用嵌入式技术,属于电子自动识别技术领域,特别适用 于对智能要求较高的网络监控系统,如城市治安监控报警系统使用,通 过人脸识别确认身份,还可在海关、机场等场合将其作为视频监控系统使 用,记录并保存视频录像。技术背景-计算机人脸识别是指基于已知的人脸样本库,利用计算机分析图像和 模式识别技术从静态或动态场景中,识别或验证一个或多个人脸。通常识 别处理后可得到的基本信息包括人脸的位置、尺度和姿态信息。利用特征 提取技术还可进一步抽取出更多的生物特征(如种族、性别、年龄)。计算 机人脸识别是目前一个非常活跃的研究课题,它可以广泛应用于保安系统、 罪犯识别以及身份证明等重要场合。虽然人类对于人脸的识别能力很强, 能够记住并辨识上千个不同的人脸,可是对于计算机则困难多了,其表现在人脸表情丰富,人脸随年龄的增长而变化,发型、胡须、眼镜等装饰对人脸造成的影响,人脸所成图像受光照、成像角度以及成像距离等影响 等。在本实用新型提出以前已有人脸自动识别技术大多是基于PC机,人脸 识别的工作都是交给PC机上的识别软件来完成的。也有部分是利用了嵌入 式的架构,但整体的结构并没有发生改变,均为从摄像机取得图像,然后 进行处理的模式,无法进行远程监控处理。并且这类产品具有成本高、稳 定性差、难以升级和维护以及与现有监控网络难以兼容等缺点。发明内容本实用新型的目的是克服现有技术的缺点,提供一种人脸自动识别系统,它能够对来自网络的视频流进行人脸识别,拥有足够高的识别率和 高的识别速度,和强有力的数据处理能力,与现有监控网络能很好兼容, 且工作稳定、易于升级和维护、成本低。本实用新型技术方案是 一种人脸自动识别系统,它有一个网络接口模块,它用来接收来自网络的视频流或图形;一个双核芯片SOC模块,用来对接收来自网络的视频流图像与图形进 行检测,判断其中是否含有人脸信息,并对该人脸进行识别;所述的网络接口模块与双核芯片SOC模块相连接; -个CPLD的地址译码,用于管理双核芯片SOC模块的外围设备;一个DDR2高速运算内存,作为双核芯片SOC模块的内存; 一个外部程序存储器NAND Flash,用于存储检测与识别程序,或同 时具有一个IDE的硬盘,用于实现本地数据的大容量存取;上述的双核芯片SOC模块与DDR2高速运算内存通过DDR2数据总线 连接;CPLD的地址译码通过EMIF总线与外部程序存储器NAND Flash 连接,或同时与IDE硬盘连接;为整个系统提供电源的是电源模块。在上述方案的基础上具有附加技术特征的进一步的技术方案是-所述的人脸自动识别系统,其网络接口模块,它采用标准为10M/100M, 通过网络直接对局域网或者Internet上的网络摄像机或硬盘录像机进行管 理和访问,或通过WEB网页对系统进行管理和参数设置工作。所述的人脸自动识别系统,其双核芯片SOC模块选自TI公司的双核芯 片ARM9+DM64X SOC模块、即片上系统模块;该双核芯片SOC模块包括 一块ARM9控制芯片和一块专用图像处理的DSP芯片,同时包括了高速内 部二级缓存芯片。所述的人脸自动识别系统,其DDR2高速运算内存是根据实际应用的需 要扩展了的高速DDR2 SDRAM,用于实现高速运算,在DSP内核中实现 特定的人脸算法,并在另一个ARM9内核中内移植了 Linux操作系统,用 于实现网络和系统管理的功能。所述的人脸自动识别系统,其外部程序存储器NAND Flash有一个 64MB的NARD FLASH程序空间存储器用于固化代码和实现本地小数据的 处理。所述的人脸自动识别系统,其外部程序存储器NAND Flash还有一个 IDE的硬盘,用于固化代码和实现本地数据的大容量存取。本实用新型的一种人脸自动识别系统技术效果显著,集成了人脸识别、 网络数据库、人像组合、视频图像采集与处理等多种技术,通过网络获取 远程视频图像信息,与数据库中的人像进行快速比对,达到及时确定被鉴 别者真实身份的目的。具备精确的计算方法和强有力的数据处理能力,因 而具有足够高的识别率和高的识别速度;该系统的应用领域极为广泛,以 机场通关为例,乘客在办理安检手续时,其脸部图像将被系统所配备的多 台摄像机从不同角度进行拍摄,之后,采集到的画面将回传至服务器;通 过将采集到的人脸图像与数据库中的人脸图像进行比对,机场安检部门在 短短1秒钟内就可识别通关者的"真面目",并可传输到遥远的总部监控管 理,即便被识别者采用了佩带眼镜、粘贴胡须等易容手段,系统也能准确 地进行判定。
图1:本实用新型的人脸自动识别系统的硬件结构框图。 图2:本实用新型人脸自动识别系统的处理流程简图。
具体实施方式
结合附图1和实施例对本实用新型一种人脸自动识别系统作进一步说 明如下实施例1:它有一个网络接口模块1,用来接收来自网络的视频流或图 形; 一个双核芯片SOC模块2,用来对接收来自网络的视频流图像与图形 进行检测,判断其中是否含有人脸信息,并对该人脸进行识别;所述的网 络接口模块1与双核芯片SOC模块2相连接;一个CPLD的地址译码3,用 于管理双核芯片SOC模块2的外围设备; 一个DDR2高速运算内存4,作 为双核芯片SOC模块2的内存; 一个外部程序存储器NAND Flash5,用 于存储检测与识别程序,同时具有一个IDE的硬盘6,用于实现本地数据 的大容量存取;上述的双核芯片SOC模块2与DDR2高速运算内存4通过 DDR2数据总线连接;CPLD的地址译码3通过EMIF总线与外部程序存储器NAND Flash 5连接,同时与IDE硬盘6连接;为整个系统提供电源 的是电源模块7;所述的网络接口模块l,它采用标准为10M/100M,通过 网络直接对局域网或者Internet上的网络摄像机或硬盘录像机进行管理和 访问,也可以通过WEB网页对系统进行管理和参数设置工作;所述的双核 芯片SOC模块2选自TI公司的双核芯片ARM9+DM64X SOC模块、即片 上系统模块;该双核芯片SOC模块2有一块ARM9控制芯片和一块专用图 像处理的DSP芯片,同时具有高速内部二级缓存芯片;所述的DDR2高速 运算内存4是根据实际应用的需要扩展了的高速DDR2 SDRAM,用于实现 高速运算,在DSP内核中实现特定的人脸算法,并在另一个ARM9内核中 内移植了 Limix操作系统,用于实现网络和系统管理的功能;DDR2高速 运算内存4采用64MB的NAND的高速程序存储器,当系统上电的时候, 存储在FALSH上面的程序加载到高速程序存储器内执行,可以满足系统全 速运行的需要;所述的外部程序存储器NAND Flash 5有一个64MB的 NARDFLASH程序空间存储器用于固化代码,还有一个IDE的硬盘6,用 于固化代码和实现本地数据的大容量存取。实施例2:与上述实施例不同的是不带硬盘,实现本地小数据的处理, 在本地检测人脸并提取特征值,并将提取出来的提取特征值及人脸归一化 图像传给监控中心服务器,在服务器端实现比对算法部分,这种设计适合 于海量图像库数据的对比与识别。如附图2所示,本实用新型一种人脸自动识别系统的识别步骤如下A、 压縮视频解码对网络传输的流媒体数据进行压縮视频解码,获 取数字图像序列;输入流媒体数据;输出解压后的数字图像;B、 预处理对输入的原始图像进行包括灰度化,光照补偿预处理, 提高图像的质量,得到灰度图象;输入解压后的数字图像输出灰度 图像;C、 运动检测将输入的灰度图像采用帧差法和混合高斯背景建模共 同来确定有运动,或无运动发生;当两种方法检测出来的前景连通区域均大 于阈值则认为有运动发生,若检测到有运动发生,则进行后续的人脸检测, 若检测到无运动发生,则不进行后续的人脸检测,而进行复査;输入相 邻两帧的灰度图像;输出运动检测结果;D、 人脸定位对正面人脸实时检测,确定人脸在图象中的位置;包 括微特征计算单元和分类器单元;所述的微特征计算单元是对待检测的灰 度图像进行縮放,穷举搜索候选人脸窗口,计算出各个窗口的微结构特征, 并将其传给AdaB00St神经网络分类器单元进行判决;输入灰度图像;输 出人脸窗口在图像中的位置;E、 器官定位器官定位是确定人脸在图象中的位置,包括双眼、双眉、 鼻子、嘴巴、下颌的定位;根据人脸的五官形状特征和AdaBoost分类器对C 步中检测到的人脸窗口的区域进行双眼、双眉、鼻子、嘴巴、下颌定位,对于潜在的伪器官,采用最大后验概率的判别原则进行滤除;输入灰度 图像,人脸窗口的位置;输出器官在图像中的位置;F、归一化根据器官的位置信息,求得归一化的灰度图像,它是对 图像包括旋转、縮放、剪切操作,使双眼水平,下颚的高度一定;输入 灰度图像,器官在图像中的位置;输出归一化的灰度图像G、特征提取从整个人脸中提取出人脸部件特征,包括裸脸、眉毛、 眼睛、鼻尖、嘴人脸部件;利用主分量分析方法提取人脸部件的特征值; 输入归一化的灰度图像,器官在图像中的位置;输出部件特征;H、 人脸比对得出人脸相似度它是在已知人脸数据库中对待识别 的人脸采用计算相似度和按相似度排序的方法进行多模式的全局人脸识别 和局部人脸识别;输入待检测图像的部件特征,数据库中的样本的部件 特征;输出相似度;I、 数据通讯将检测或识别结果通过网络发送给服务器;输入通信 控制信号;输出TCP/IP数据包;上述的流媒体数据进行压縮视频解码支持包括MPEG2, MPEG4, H.263, H.264各类视频格式;所述的预处理是通过网络接口得到的人脸图 像,将人脸图像进行数字化后提交给DM6446里DSP芯片上的程序进行图像处理;所述的从整个人脸中提取出人脸部件特征为五种部件;利用主分量分析方法提取五种部件的特征值。本实用新型的保护范围不限于上述实施例。
权利要求1. 一种人脸自动识别系统,其特征在于,它包括一个网络接口模块(1),它用来接收来自网络的视频流或图形;一个双核芯片SOC模块(2),用来对接收来自网络的视频流图像与图形进行检测,判断其中是否含有人脸信息,并对该人脸进行识别;所述的网络接口模块(1)与双核芯片SOC模块(2)相连接;一个CPLD的地址译码(3),用于管理双核芯片SOC模块(2)的外围设备;一个DDR2高速运算内存(4),作为双核芯片SOC模块(2)的内存;一个外部程序存储器NAND Flash(5),用于存储检测与识别程序,或同时具有一个IDE的硬盘(6),用于实现本地数据的大容量存取;上述的双核芯片SOC模块(2)与DDR2高速运算内存(4)通过DDR2数据总线连接;CPLD的地址译码(3)通过EMIF总线与外部程序存储器NAND Flash(5)连接,或同时与IDE硬盘(6)连接;为整个系统提供电源的是电源模块(7)。
2、根据权利要求1所述的人脸自动识别系统,其特征在于,所述的网 络接口模块(1),它采用标准为10M/100M,通过网络直接对局域网或者 Internet上的网络摄像机或硬盘录像机进行管理和访问,或通过WEB网页 对系统进行管理和参数设置工作。
3、 根据权利要求1所述的人脸自动识别系统,其特征在于,所述的双 核芯片SOC模块(2)选自TI公司的双核芯片ARM9+DM64X SOC模块、 即片上系统模块;该双核芯片SOC模块(2)包括一块ARM9控制芯片和一 块专用图像处理的DSP芯片,同时包括了高速内部二级缓存芯片。
4、 根据权利要求1所述的人脸自动识别系统,其特征在于,所述的DDR2 高速运算内存(4)是根据实际应用的需要扩展了的高速DDR2 SDRAM, 用于实现高速运算,在DSP内核中实现特定的人脸算法,并在另一个ARM9 内核中内移植了 Linux操作系统,用于实现网络和系统管理的功能。
5、 根据权利要求1所述的人脸自动识别系统,其特征在于,所述的外 部程序存储器NAND Flash ( 5 )有 一个64MB的NARD FLASH程序空间存储器用于固化代码和实现本地小数据的处理。
6、根据权利要求1或5所述的人脸自动识别系统,其特征在于,所述 的外部程序存储器NAND Flash ( 5 )还有 一 个IDE的硬盘(6 ),用于固 化代码和实现本地数据的大容量存取。
专利摘要本实用新型涉及一种人脸自动识别系统,它有一个网络接口模块;一个双核芯片SOC模块;所述的网络接口模块与双核芯片SOC模块相连接;一个CPLD的地址译码;一个DDR2高速运算内存;一个外部程序存储器,或同时具有一个IDE的硬盘;上述的双核芯片模块与高速运算内存通过数据总线连接;CPLD的地址译码通过EMIF总线与外部程序存储器NAND Flash连接,或同时与IDE硬盘连接;为整个系统提供电源的是电源模块。本实用新型优点是拥有足够高的识别率和高的识别速度,和强有力的数据处理能力,与现有监控网络能很好兼容,且工作稳定、易于升级和维护、成本低。
文档编号G06K9/00GK201111085SQ20072008519
公开日2008年9月3日 申请日期2007年6月11日 优先权日2007年6月11日
发明者晖 聂, 赵忠祥, 昆 陈, 黎 陈, 马天宇 申请人:湖北东润科技有限公司