[0066] 如图1所示,本发明一种应用于课堂违纪抓取的球形定位系统的实现方法所基于的系统,采用摄像头搭载滑块移动端,形成一个自动教室签到系统。在教室前方上安装该系统,在上课期间系统启动,通过滑块的运动,可以使摄像头多方位的采集在教室中所有同学的人脸图像,在将采集的人脸图像信息进行信息融合与数据库中的数据进行对比分析,识别出教室的所有的人脸信息,进行自动签到。从整体上,系统分为数据库模块、识别模块与硬件模块,具体流程可见图2。
[0067] 硬件由摄像头、滑块、微控处理器、导轨组成;摄像头是用于采集教室的人脸信息,是识别过程的基础。滑块与导轨组成移动端,由步进电机驱动。滑块使于搭载摄像头,导轨是方便滑块的运动。这个移动端可以搭载摄像头运动用来全方位的多角度的识别教室中的人脸信息,避免了一些人坐在角落中摄像头无法采集到人脸信息。
[0068] 微控处理器用于接受摄像头采集的图片,进行人脸信息的采集、识别并与数据库中的信息进行比对识别。
[0069] 数据库模块
[0070] 这是一个存放学生信息的数据库。在系统用于识别前,需要采集输入全部学生的信息数据。信息数据包括身份信息、人脸图像、及其相关签到信息,可以方便系统对这些信息的处理、查询、调用。身份信息包括:学生的个人信息、学生人脸数据,含有人脸样本及其人脸特征点等;签到信息包括了这个学生的签到情况,含有签到时间,签到地点,到课情况等。
[0071] 识别模块
[0072] 识别模块是系统最重要的部分,主要实现人脸的检测与识别。对于系统识别过程描述如下:在上课后,系统启动,摄像头开始捕捉图片,系统配合移动端开始识别,摄像头当前视野的图像识别完毕以后,滑块由步进电机驱动后,开始向导轨一端滑动。系统上课期间一直启动,这样可以避免有人在上课后一直低头玩手机或者低头干其他的事情,或者来上课后一直睡觉。只要他抬头,摄像头就会采集到他的人脸信息,开始存入数据库中进行人脸的识别,并完成签到,这样避免了摄像头漏识别。
[0073] 本发明是滑块移动端与摄像头的结合,摄像头搭载滑块移动端可以采集多图像使用拉普拉斯金字塔图像融合算法,采集完整的人脸图像,输入卷积网络中进行识别,最后与数据库中的学生信息进行对比,完成自动签到。
[0074] 如图4、5所示,一种应用于课堂违纪抓取的球形定位系统的实现方法,该方法具体包括以下步骤:
[0075] 步骤一、以原始彩色图像作为输入,将图像进行灰度化,防止曝光过度的影响;具体公式如式(1)
[0076] Gray=0.072169B+0.715160G+0.212671R (1)
[0077] 步骤二、采用自适应权值滤波进行去噪处理
[0078] 在进行对图像的去噪处理前,对图像进行噪声检测,计算图像中某点的相对领域差分统计值来确定噪声点,并且来确定该点在滤波中分配的权重系数;如图3所示,领域绝对值差分法公式(2)、(3)如下:
[0079] b(i,j)={p(x+i,y+i):‑1<=i,j>=1,i∪j≠0} (2)
[0080]
[0081] 其中p(x,y)表示图像中第x行y列的像素点,b(i,j)表示第x+i行y+j列的像素点,i与j是x与y上的偏移量, 表示p(x,y)与b(i,j)差值的绝对值;p(x,y)为P点;利用领域绝对值差分法计算出P点周围的差值 对 里面的元素进行排序,找出最小的四个数记为ROOM;使用公式(4)进行噪声检测:
[0082]
[0083] 其中er代表设置的阈值,Q(p(x,y))表示标记的噪点,f(x,y)表示噪点标记的图片;
[0084] 利用公式(4)找到图像的噪点;
[0085] 对图像的滤波系数的确定采用权重系数计算公式(5):
[0086] Ui,j=e‑ROOM(i,j)/2*er2 (5)
[0087] 其中,Ui,j表示为噪点的权重系数;
[0088] 计算出噪点的权重系数,采用归一化公式(6)对系数进行归一化处理;
[0089]
[0090] 其中Ki,j表示为进行完归一化后的权重系数;
[0091] 最后利用公式(7)把噪点与归一化后的权重系数做点乘,得到滤波处理后的图片;
[0092]
[0093] 其中,z(x,y)表示处理后的图片;
[0094] 步骤三、将步骤二处理后的图片采用拉普拉斯金字塔融合进行图像信息融合;
[0095] 首先将步骤二处理后的图像作为最底层图像T0,即高斯金字塔的第0层,利用高斯核对其进行卷积,然后对卷积后的图像进行下采样,去除偶数行和列得到上一层图像T1,将此图像作为输入,重复卷积和下采样操作得到更上一层图像,反复迭代多次,形成一个金字塔形的图像数据结构,即高斯金字塔;
[0096] 高斯金字塔的构建过程为:假设高斯金字塔的第L层图像为TL:
[0097]
[0098] 式(8)中N为高斯金字塔顶层层号,R1和C1分别为高斯金字塔第l层的行数和列数V(m,n)是一个二维可分离的窗口函数;
[0099] 由T0,T1...TN,就构成了一个高斯金字塔,其中T0为高斯金字塔的底层,TN为金字塔的顶层;由此可见高斯金字塔的当前层图像就是对其前一层图像首先进行高斯低通滤波,然后再进行隔行和隔列的降2采样而生成的;前一层图像大小依次为当前层图像大小的4倍;
[0100] 用高斯金字塔的每一层图像减去其上一层图像上采样并高斯卷积之后的预测图像,得到一系列的差值图像即为LP分解图像;将TL内插方法得到放大图像 使 的尺寸与TL‑1的尺寸相同,即放大算子Expand:
[0101]
[0102] 表示为:
[0103]
[0104] 为该式(10)实现两个步骤:在奇数行和列插入0,然后使用下采样中的高斯核进行滤波处理,得到和L‑1层一样大小的图像;
[0105]
[0106] 令:
[0107]
[0108] 式(12)中N为拉普拉斯金字塔顶层的层号LPl是拉普拉斯金字塔分解的第L层图像;由LP0,LP1....LPN构成的金字塔即为拉普拉斯金字塔;它的每一层LP0图像是高斯金字塔本层T0图像与其高一层图像T1经内插放大后图像 的差;
[0109] 设LA1和LB1分别为步骤二处理后的图像A,B经过拉普拉斯金字塔分解后得到的第l层图像,融合后的结果为LF1;当l=N时,LAN和LBN分别为图像A,B经过拉普拉斯金字塔分解后得到的顶层图像;对于顶层图像的融合,首先计算以其各个像素为中心的区域大小为M*N的区域平均梯度,公式如下:
[0110]
[0111] 其中M、N取奇数且M>=3、N>=3;
[0112] 其中,ΔIx与ΔIy分别为像素f(x,y)在x与y方向上的一阶差分,定义如下:
[0113]
[0114] 因此对于顶层图像中的每一个像素LAN(i,j)和LBN(i,j)都得到与之相对应的区域平均梯度TA(i,j)和TB(i,j);顶层图像的融合结果为:
[0115]
[0116] 在得到金字塔各个层次的融合图像LF1、LF2...LFN后;通过重构,得到最终的融合图像;
[0117] 步骤四、将进行完信息融合的图片输入卷积神经网络中进行检测识别;
[0118] CNN网络包含卷积层、下采样层、全连接层三个部分;
[0119] 卷积层通过与滤波器做卷积得到特征图,公式如下:
[0120]
[0121] xi,j表示图像的第i行第j列元素;wm,n表示第m行第n列权重,用wb表示滤波器的偏置项;用ai,j表示特征图的第i行第j列元素;用f表示激活函数;
[0122] 对于下采样层也叫池化层,接受从卷积层输入的N个特征图,对应输出N个特征图;通过与滤波器做卷积得到特征图;公式如下:
[0123] ai,j=max(xi,j)*wm,n+wb (17)
[0124] 在全连接层中,采用变权重误差代价函数,权重变化率根据前面的自适应参数给定。公式如下:
[0125]
[0126] 其中,tk表示的是样本对应的第K维;yk表示样本对应的网络输出层的第K个输出。
[0127] 以下举例说明本发明整个过程的具体实施方式如下(各步骤效果图参见图2):
[0128] 1.首先系统在上课期间启动,利用摄像头采集原始图像,将获得的原始图像进行利用公式(1)进行灰度化。
[0129] 2.对灰度化的图像应用公式(5)进行图像噪声检测,并且对检测后的图像使用公式(8)进行滤波处理。将图片预留。
[0130] 3.处理完后,滑块开始向可移动方向移动一段距离停止,系统重复1.2步骤。直到滑块移动到导轨的另一端。结束1.2步。
[0131] 4.当滑块到达另一端后,系统将会把之前拍摄预留的图片使用公式(17)拉普拉斯金字塔图像融合算法,进行图像信息的融合。
[0132] 5.将融合后的图片输入到卷积神经网络的模型中,进行人脸识别的检测与识别。将输出的结果与后台的数据库里的身份信息进行比对,完成学生上课的签到。
[0133] 6.完成后系统继续开始向导另一端继续重复1.2.3.4.5步骤。