基于FPGA的人脸识别系统的制作方法

文档序号:14175903阅读:4089来源:国知局
基于FPGA的人脸识别系统的制作方法

本发明属于面部识别领域,特别是涉及基于fpga的人脸识别系统。



背景技术:

由于人体特征体征具有唯一性、稳定性、便于采集等优点,人脸识别技术已经成为生物识别技术领域应用最广泛的技术。但传统的基于pc的人脸自动识别系统通常算法复杂,不能满足人们对其实时性和便携性的要求。现在的面部识别系统中仍然存在误识、拒识等问题。

利用fpga来实现人脸自动识别系统。由于现有的fpga芯片的单片逻辑门数已经达到上百万门,完全能实现面部识别系统,而fpga的单片价格却在不断的下降,所以利用fpga来实现人脸面部识别系统是完全能别市场接受的。



技术实现要素:

本发明的目的在于提供基于fpga的人脸识别系统,通过两块fpga芯片串联使用,一块fpga外接设备,另一块fpga处理数据,利用硬件描述语言veriloghdl对图像预处理算法进行了设计和电路实现,将各自功能系统地集成在一起,提高了处理速度,解决了传统基于pc的系统具有体积大、速度慢、资源消耗多的缺点。

为解决上述技术问题,本发明是通过以下技术方案实现的:

本发明为基于fpga的人脸识别系统,包括双排插针相互连接的外接设备fpga板和处理数据fpga板;所述外接设备fpga板包括spi、lcdpio、sdram接口、按键pio、液晶显示控制器和三态总线桥;所述外接设备fpga板通过串联外设接口spi连接面部采集器,面部采集的图像通过sram接口存入sram中;所述sdram接口用于将处理的面部图像结构存入连接的sdram中;所述lcdpio连接lcd显示器;所述按键pio连接按键;所述处理数据fpga板包括niosii处理器、图像面部预处理模块、定时器和dma;所述niosii处理器用于用户根据自己的标准定制软核处理器;所述图像面部预处理模块用于处理外接设备fpga板传输的图像;所述定时器定时触发事件;所述dma用于减轻cpu负担加快读取速度。

优选地,所述图像面部预处理模块主要包括面部图像归一化、图像平滑滤波、图像分割、图像gabor增强、图像二值化、图像细化几个过程。

优选地,所述lcdpio可调节lcd显示器功能模式;所述按键pio用于人脸录入时输入对应人员信息。

优选地,所述面部图像预处理模块和液晶显示控制器必需加入驱动程序使niosii处理器对其操作。

优选地,所述人脸识别系统包括如下步骤:

s001系统通过spi模块从面部采集器读取面部数据存入sram;

s002niosii处理器通过调用面部图像预处理模块实现相应的预处理和特征点提取工作;

s003根据按键状态来决定提取的特征点是用于面部匹配还是用于面部录入;

若提取的特征点用于面部匹配,则执行s004;

若提取的特征点用于面部录入,则执行s005;

s004从flash提取面部模板,逐一比对;

s005存入flash面部模板库;

s006判断采集的面部特征是否与面部模板匹配;

若匹配,则执行s007;

若不匹配,则执行s008;

s007lcd显示面部匹配,验证通过;

s008lcd显示面部不匹配,验证失败。

本发明具有以下有益效果:

本发明通过两块fpga芯片串联使用,一块fpga外接设备,另一块fpga处理数据,利用硬件描述语言veriloghdl对图像预处理算法进行了设计和电路实现,将各自功能系统地集成在一起,提高了处理速度,具有结构简单、体积小、功耗低、处理快的优点。

当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明基于fpga的人脸识别系统的结构示意图;

图2为本发明人脸识别系统步骤框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1所示,本发明为基于fpga的人脸识别系统,包括双排插针相互连接的外接设备fpga板和处理数据fpga板,其中外接设备fpga板为接口板用于对接外部设备,完成基本的面部采集设备、按键装置、显示设备、存储设备,其中处理数据fpga板用于通过算法进行设计,处理外接设备fpga板传输过来的信息数据;外接设备fpga板包括spi、lcdpio、sdram接口、按键pio、液晶显示控制器和三态总线桥;外接设备fpga板通过串联外设接口spi连接面部采集器,面部采集器用于采集人脸面部图像,面部采集的图像通过sram接口存入sram中;sdram接口用于将处理的面部图像结构存入连接的sdram中;lcdpio连接lcd显示器;按键pio连接按键;处理数据fpga板包括niosii处理器、图像面部预处理模块、定时器和dma;niosii处理器用于用户根据自己的标准定制软核处理器;图像面部预处理模块用于处理外接设备fpga板传输的图像;定时器用于记录事件,定时触发事件;dma用于减轻cpu负担加快读取速度。

其中,图像面部预处理模块主要包括面部图像归一化、图像平滑滤波、图像分割、图像gabor增强、图像二值化、图像细化几个过程;其中图像归一化使图像敏感度对比得到增强;其中图像平滑滤波用于当采集的图片受到外接因素影响时,图像被部分破坏导致生成伪特征点生成,因此使用滤波修补图片提高精准度;其中图像分割用于图像背景和前景的分割,提高了特征提取的提取率和正确率;图像gabor增强用于增强图像线条的方向和频率信息;图像二值化使将图片转换成只有黑白颜色的图像,方便提取特征点;图像细化用于将图像的黑色脊线细化变成细曲线。

其中,lcdpio可调节lcd显示器功能模式,却确认人员相关信息;按键pio用于人脸录入时输入对应人员信息,包括输入法和数字输入功能。

其中,面部图像预处理模块和液晶显示控制器必需加入驱动程序使niosii处理器对其操作。

请参阅图2所示,本发明为基于fpga的人脸识别系统包括如下步骤:

s001系统通过spi模块从面部采集器读取面部数据存入sram;

s002niosii处理器通过调用面部图像预处理模块实现相应的预处理和特征点提取工作;

s003根据按键状态来决定提取的特征点是用于面部匹配还是用于面部录入;

若提取的特征点用于面部匹配,则执行s004;

若提取的特征点用于面部录入,则执行s005;

s004从flash提取面部模板,逐一比对;

s005存入flash面部模板库,并输入对应的员工信息方便进行图像比对;

s006判断采集的面部特征是否与面部模板匹配;

若匹配,则执行s007;

若不匹配,则执行s008;

s007lcd显示面部匹配,验证通过;

s008lcd显示面部不匹配,验证失败。

值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如rom/ram、磁盘或光盘等。

以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1