一种嵌入式人脸检测终端的制作方法

文档序号:15933650发布日期:2018-11-14 02:02阅读:116来源:国知局

本发明涉及人脸识别技术领域,具体的说是一种嵌入式人脸检测终端。

背景技术

人脸识别是将输入的人脸图像与已知库中的模板进行比较并确定身份的一种技术,由于人脸是人们区分不同人的重要途径,是最主要的安防信息来源之一,在视频监控、签到系统、人机交互等领域得到广泛的应用。

人脸识别包括两种方法,一种是基于二维亮度图像的识别方法,另一类是基于三维人脸的识别方法。这两种方法由于受到光线亮度、待识别人脸位置、姿态的干扰,识别时间较长,辨别率较低,不利于安防工作的快速开展。



技术实现要素:

本发明的目的是提供一种嵌入式人脸检测终端,能够通过预先设定好的程序实现实时人脸的检测和标记,提高工作效率。

为实现上述目的,本发明所采取的技术方案为:

一种嵌入式人脸检测系统,它包括cmos图像传感器、图像处理主芯片、lcd显示屏和加载于图像处理主芯片上的软件部分,其特征在于:所述coms图像传感器通过dvp并行信号进行图像输出给图像处理主芯片,图像处理主芯片包括nanopi2开发板,采用armcotex-a9架构,内存为1gddr3,同时nanopi2开发板上集成了通讯模块,支持lcd显示屏的同步输出;图像处理主芯片上嵌入的软件部分载体为为ubuntu16.04系统,使用的编程语言为c++;软件部分包括图像的输入和预处理模块、人脸检测模块以及界面设计和可视化输出模块,采用的开源c++库包括opencv、dlib,人脸检测模块包括pico、mtcnn、simd以及opencv和dlib自带的人脸检测模块,各模块之间可方便地进行切换,人脸检测部分的代码均经过arm指令集的加速和优化;图像的输入和预处理模块采用opencv函数,包括图像获取、尺寸归一化以及降噪部分;可视化输出模块包括图片中人脸的标记和标记结果显示,人脸的标记采用圆形标记,圆形标记的尺寸以将检测到的人脸覆盖的矩形区域的尺寸为标准,标记结果显示部分基于qt设计,采用qt中的定时器模块运行人脸检测程序;cmos图像传感器将采集到的一帧图像进行数字化处理,结果存入程序中的图像变量,内容为一个三维矩阵;cmos图像传感器将图像变量传输给图像处理主芯片,图像处理主芯片通过图像预处理模块将原始图像变为适合算法识别的图像,采用最邻近算法将原始图像放缩为64×64尺寸的图像,然后采用高斯平滑滤波的方法对图像进行滤波,再根据用户选定的算法对当前图像进行扫描并输出人脸在缩放后图像中的位置,用矩形对角点的坐标表示,然后根据缩放比例确定人脸在原始图像中的矩形位置,通过人脸标记模块在原始图片相应位置画圆,得到最终需要输出的图像;最后将该图像更新到qt的图像槽中,刷新lcd显示屏的界面即可实现该次人脸检测结果的显示,同时检测到的人脸的数量、裁剪后的人脸图片以及人脸位置通过通讯模块传到上位机进行数据的记录,上位机通过通讯模块修改程序中的部分参数,以达到最佳的识别效果。

优选的,本终端通过计算整幅图像对应灰度图的均值感知的外界光照情况,当灰度图的均值低于设定的阈值时,自动接通led补光电路进行补光,保证整个系统运行的稳定性。

优选的,所述人脸检测部分的代码均经过arm指令集的加速和优化是指矩阵乘法运算速度的优化。

优选的,所述尺寸归一化为利用最邻近插值方法将原图像放缩为32×32尺寸。

优选的,所述lcd显示屏尺寸为19.4cm×13cm,有效显示区域尺寸为15.4cm×9cm,分辨率为1024×768,支持rgb输出。

优选的,所述nanopi2开发板上集成的通讯模块包括802.11无线网卡模块和蓝牙4.0模块。

优选的,所述cmos图像传感器的型号为cam500b,像素为500万,通过dvp并行信号进行图像输出。

软件部分对整幅图像对应灰度均值的具体计算方法为:

(1)将rgb图像转化为灰度图像,转换公式为:

(1)

其中red、green、blue分别为某个像素点处红、绿、蓝通道的像素值,计算结果gray即为灰度图像对应位置的像素值;

(2)求灰度图像的均值

(2)

(3)若m小于阈值th(推荐为100左右),则接通led灯的电源。

本终端中可视化输出部分跑包括图片中人脸的标记和标记结果显示部分。基于人脸接近于圆形这一先验知识,人脸标记部分采用圆形标记,该圆形的尺寸以将检测到的人脸矩形区域刚好覆盖为最佳。

圆形区域的位置和尺寸确定方法为:

(3)

(4)

(5)

其中(x1,y1)为检测到的矩形人脸区域的左上角点的坐标,width与height分别为矩形的长度(横向)和宽度(纵向),计算结果中(x0,y0)为圆形中心的坐标,r为圆的半径,圆心和半径可以唯一确定一个圆。

标记结果显示部分基于qt设计,采用qt中的定时器模块运行人脸检测程序,具体方案为:

创建qt定时器对象,设定定时间隔(推荐为10ms左右),设置定时器触发函数,该函数在定时器每隔设定的时间执行一次。根据主频数可将定时任务转化为计数任务,具体转化方法为:

(6)

其中g为主频数,t为定时时间,n为计数终值。从0开始,每检测到芯片发出一个上升沿技术一次,到n即执行触发函数一次,同时将计数器清零,进入下一次计数循环。

触发函数中运行上述人脸检测程序,每隔t时间执行一次人脸检测,即可完成实时人脸检测。

为了操作的简便性,软件程序被放入ubuntu系统的开机自启动过程中执行,即上电完成自检后即可自动运行软件程序。

本发明的有益效果为:

(1)本发明通过图像获取、图像的处理、显示和通讯传输,最终实现了在一帧图像中准确、快速的人脸检测和标记,算法简单快捷,工作效率高,性能稳定可靠;

(2)本发明采用nanopi2开发板作为主芯片,该芯片功能丰富,计算能力强,同时支持lcd输出功能,性价比高;

(3)本发明的通讯模块采用板载式的802.11无线网卡模块以及蓝牙4.0模块,减少额外的费用和多余的外观尺寸。

(4)本发明内置了多种人脸检测算法,用户可在实际应用中测试各算法针对具体问题的效果,选择效果最优的算法作为最终的选定算法。

(5)本发明中的图像预处理模块对摄像头直接采集到的图像进行预处理,降低了系统对摄像头的要求,在配置像素较低的摄像头时也能取得良好的效果。

附图说明

图1是本发明的硬件结构示意图;

图2是本发明的软件程序流程示意图;

图3是本发明的运行过程示意图。

具体实施方式

下面结合附图对本发明做进一步详细的说明。

一种嵌入式人脸检测系统,它包括cmos图像传感器、图像处理主芯片、lcd显示屏和加载于图像处理主芯片上的软件部分,coms图像传感器通过dvp并行信号进行图像输出给图像处理主芯片,图像处理主芯片包括nanopi2开发板,采用armcotex-a9架构,内存为1gddr3,同时nanopi2开发板上集成了通讯模块,支持lcd显示屏的同步输出;图像处理主芯片上嵌入的软件部分载体为为ubuntu16.04系统,使用的编程语言为c++;软件部分包括图像的输入和预处理模块、人脸检测模块以及界面设计和可视化输出模块,采用的开源c++库包括opencv、dlib,人脸检测模块包括pico、mtcnn、simd以及opencv和dlib自带的人脸检测模块,各模块之间可方便地进行切换,人脸检测部分的代码均经过arm指令集的加速和优化;图像的输入和预处理模块采用opencv函数,包括图像获取、尺寸归一化以及降噪部分;可视化输出模块包括图片中人脸的标记和标记结果显示,人脸的标记采用圆形标记,圆形标记的尺寸以将检测到的人脸覆盖的矩形区域的尺寸为标准,标记结果显示部分基于qt设计,采用qt中的定时器模块运行人脸检测程序。

本发明在使用时,操作人员接通5v的低压电源,ubuntu软件系统进行硬件自检和系统自检,确认无误后进入人脸检测系统的运行过程。首先是参数的预设定和摄像头的自检与启动,确定无误后创建qt界面对象以及qt定时器对象。每当定时器发出一个信号就进行一次实时的人脸检测。将定时器的时间间隔设到毫秒级即可利用人的视觉暂留效应实现连续的实时人脸检测和显示。

cmos图像传感器将采集到的一帧图像进行数字化处理,结果存入程序中的图像变量,内容为一个三维矩阵;cmos图像传感器将图像变量传输给图像处理主芯片,图像处理主芯片通过图像预处理模块将原始图像变为适合算法识别的图像,采用最邻近算法将原始图像放缩为64×64尺寸的图像,然后采用高斯平滑滤波的方法对图像进行滤波,再根据用户选定的算法对当前图像进行扫描并输出人脸在缩放后图像中的位置,用矩形对角点的坐标表示,然后根据缩放比例确定人脸在原始图像中的矩形位置,通过人脸标记模块在原始图片相应位置画圆,得到最终需要输出的图像;最后将该图像更新到qt的图像槽中,刷新lcd显示屏的界面即可实现该次人脸检测结果的显示,同时检测到的人脸的数量、裁剪后的人脸图片以及人脸位置通过通讯模块传到上位机进行数据的记录,上位机通过通讯模块修改程序中的部分参数,以达到最佳的识别效果。

本终端通过计算整幅图像对应灰度图的均值感知的外界光照情况,当灰度图的均值低于设定的阈值时,自动接通led补光电路进行补光,保证整个系统运行的稳定性。

人脸检测部分的代码均经过arm指令集的加速和优化是指矩阵乘法运算速度的优化。

尺寸归一化为利用最邻近插值方法将原图像放缩为32×32尺寸。

lcd显示屏尺寸为19.4cm×13cm,有效显示区域尺寸为15.4cm×9cm,分辨率为1024×768,支持rgb输出。

nanopi2开发板上集成的通讯模块包括802.11无线网卡模块和蓝牙4.0模块。

cmos图像传感器的型号为cam500b,像素为500万,通过dvp并行信号进行图像输出。

发明通过图像获取、图像的处理、显示和通讯传输,最终实现了在一帧图像中准确、快速的人脸检测和标记,算法简单快捷,工作效率高,性能稳定可靠。

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