基于改进的减法平均优化算法与BP神经网络的人脸识别

杨泽锐 ,  胡红萍

中北大学学报(自然科学版) ›› 2024, Vol. 45 ›› Issue (06) : 725 -736.

PDF (4488KB)
中北大学学报(自然科学版) ›› 2024, Vol. 45 ›› Issue (06) : 725 -736. DOI: 10.3969/j.issn.1673-3193.2024.06.001
智能视觉与图像处理前沿应用专栏

基于改进的减法平均优化算法与BP神经网络的人脸识别

作者信息 +

Face Recognition Based on Improved Subtraction Average⁃Based Optimizer and BP Neural Network

Author information +
文章历史 +
PDF (4594K)

摘要

本文在减法平均优化算法(Subtraction Average-Based Optimizer, SABO)的初始化阶段引入了混沌映射, 并与黄金正弦算法结合, 提出了改进的减法平均优化算法(Improved Subtraction Average-Based Optimizer, ISABO), 解决了减法平均优化算法可能陷入到局部最优解的问题, 并通过23个基准函数的极值寻优验证了ISABO的有效性。针对静态的人脸图像的分类识别问题, 本文依次利用直方图均衡化处理方法和高斯滤波处理方法进行图像预处理, 再利用主成分分析法(Principal Component Analysis, PCA)对图像进行特征提取, 最后利用ISABO算法优化BP神经网络实现人脸图像分类, 这样建立了基于ISABO和BP神经网络的人脸识别模型ISABO-BP。实验结果表明, 本文提出的ISABO-BP在ORL人脸数据库的人脸识别平均准确率为97.50%, 优于其他比较算法, 并且拥有良好的稳定性, 有效降低了误识率、 拒识率以及拒错比。

Abstract

Chaos mapping was introduced in the initialization stage of subtraction average-based optimizer (SABO) and combined with golden sine algorithm. The improved subtraction average-based optimizer (ISABO) was proposed to solve the problem that the subtraction average-based optimizer might fall into the local optimal solution, and the effectiveness of ISABO was verified by the extremum optimization of 23 reference functions. Aiming at the problem of classification and recognition of static face images, this paper used histogram equalization processing method and Gaussian filter processing method successively for image preprocessing, and then used principal component analysis (PCA) to extract image features. Finally, the face recognition model ISABO-BP based on ISABO and BP neural network was established by optimizing BP neural network to realize face image classification. The experimental results show that the face recognition accuracy of the proposed ISABO-BP in ORL face database is 97.50% on average, which is better than other comparison algorithms, and has good stability, effectively reducing the error rate, rejection rate and error rejection ratio.

Graphical abstract

关键词

人脸识别 / 主成分分析法 / 减法平均优化算法 / 黄金正弦算法 / 混沌映射 / BP神经网络

Key words

face recognition / principal component analysis / subtraction average-based optimizer / golden sine algorithm / chaotic mapping / BP neural network

引用本文

引用格式 ▾
杨泽锐,胡红萍. 基于改进的减法平均优化算法与BP神经网络的人脸识别[J]. 中北大学学报(自然科学版), 2024, 45(06): 725-736 DOI:10.3969/j.issn.1673-3193.2024.06.001

登录浏览全文

4963

注册一个新账户 忘记密码

0 引 言

人脸识别广泛应用于身份验证、 移动支付、 道路监测等领域, 并且发挥着重要的作用1。图像预处理是提高人脸识别准确率的重要方式。直方图均衡化和高斯滤波图像处理方法在图像增强领域有着比较好的效果2-3。特征提取是人脸识别中的重要环节, 直接决定着最后的识别结果。Labrin等4提出了主成分分析特征提取方法, 该方法提取的特征能够有效描述人脸图像, 且能将数据将为到一个比较小的范围。分类过程是人脸识别的最后一步, 也是最重要的一步, 当今以BP神经网络为代表的神经网络分类方法在数据分类方面取得了一定的效果。Liu等5设计了一种基于BP神经网络的人脸图像分类方法, 该方法在YaleB、 LFW等数据集上有不错的表现, Sudhanva等6提出了一种基于GRNN神经网络的人脸识别方法, 是将HOG算法与GRNN进行了结合。Chandra等7设计了一种基于LVQ神经网络的人脸识别系统, 是将竞争方法引入了网络。Liu等8提出了一种改进的BP神经网络分类器, 是将神经网络的映射方式进行了改进, 可以进一步提高分类的效果。对神经网络的改进以及图像或数据分类任务而言, 利用群优化算法对原有的分类器进行改进是非常有效的方法, Yang9和Krisshna等10分别利用遗传算法与粒子群算法对BP神经网络进行了改进, 得到的分类器取得了良好的人脸识别效果, 在ORL、 YaleB等数据集上有明显的进步, 同时这类改进方法具有良好的泛化性。当今智能优化算法大量出现, 在优化BP神经网络时有了更多的选择。Mirjalili等11提出了一种基于灰狼优化算法(Grey Wolf Optimizer, GWO)的网络模型, 进一步提升了人脸图像识别效果。Lakshmi等12提出了一种基于改进鲸鱼优化算法(Improved Whale Optimization Algorithm, IWOA)的网络模型, 该模型将粒子群算法与鲸鱼算法进行了结合, 不仅提高了分类效果, 而且为算法的改进提供了新思路。

上述研究中网络的改进一定程度上增加了复杂度, 但可以有效提高模型的分类与识别能力。本文在这些研究的基础上, 设计了一种新的群优化算法, 即改进的减法平均优化算法(Improved Subtraction Average-Based Optimizer, ISABO), 该算法利用黄金正弦算法(Gold-SA)13对减法平均优化算法(Subtraction Average-Based Optimizer, SABO)14进行改进, 并利用混沌映射改进算法的初始粒子, 黄金正弦算法将正弦函数单位圆内扫描类似于待优化问题解的空间搜索, 并通过黄金分割率缩小搜索空间以逼近算法最优解。郑肇葆15提出的混沌映射是增加数据随机性的良好算法。

本文依次利用直方图均衡化和高斯滤波处理实现图像预处理, 再利用主成分分析法(Principle Component Analysis, PCA)对提取到的特征进行降维, 这样提取到的特征可以准确描述人脸图像, 维数也比较小, 适合进行最后的识别, 最后将ISABO算法应用于对BP神经网络参数的优化, 建立了ISABO-BP模型, 并利用ISABO-BP模型对人脸图像进行分类识别。利用ISABO算法对BP神经网络进行改进得到的人脸识别模型不仅可以有效地提高识别的准确率, 而且可以解决先前模型稳定性差、 拒识率和拒错比过高的问题。

1 基本原理

1.1 减法平均优化算法

减法平均优化算法(Subtraction-Average-Based Optimizer, SABO)14的基本灵感来自数学概念, 如平均值、 搜索代理位置的差异以及目标函数的两个值的差异符号。

1.1.1 初始化

与大部分智能优化算法一样, SABO算法中初始粒子的位置为

xi,d=lbd+ri,dubd-lbd,i=1,,N; d=1,,m,

式中: xi,d为个体; lbd为下界; ubd为上界; ri,d0,1之间的随机数。

1.1.2 SABO数学模型

在SABO算法中, 引入了定义“-v”,

A-vB=signFA-FBA-v*B,

式中: v为一个维度为m的向量, 是一个[1,2]生成的随机数; FAFB分别是搜索代理AB的目标函数的值; sign为signum函数。式(2)称为搜索代理B与搜索代理A-v减法。

在SABO算法中, 任何搜索代理xi在搜索空间中的位移都是通过每个搜索代理xj的“-v”减法的算术平均值来计算的。xi位置更新的方式为

xinew=xi+ri*1Nj=1Nxi-vxj, i=1,2,,N,

式中: N为粒子的总数; ri为一个服从正态分布的随机值; xinew为更新后的粒子位置。

粒子位置的更新方式为

xi=xinew,Finew<Fi;xi,else,

式中: FinewFi分别为更新后的适应度值与更新前的适应度值。

1.2 黄金正弦算法

黄金正弦算法(Gold-SA)13的灵感来源于正弦函数单位圆内扫描类似于待优化问题解的空间搜索, 并通过黄金分割率缩小搜索空间以逼近算法最优解。

1.2.1 初始化

在初始化阶段, 首先要生成初始种群, 并保证其随机性, Gold-SA 算法初始种群旨在通过随机生成每个维度的均匀分布来更好地扫描搜索空间。

Vi=rand*ub-lb+lb,

式中: Vi为第i个个体的初始值; ublb分别为搜索空间的上下限值。

1.2.2 黄金分割系数

Gold-SA算法在位置更新阶段引入了黄金分割系数, 并构建了x1x2两个系数, x1x2描述为

x1=a*1-t+b*t,
x2=a*t+b*1-t,

式中: ab为黄金分割比率搜索的初始值, 一般a=-πb=πt为黄金分割比率。

t=5-12

1.2.3 位置更新

Gold-SA算法的位置更新公式为

Vit+1=Vitsin r1-r2sin r1x1Dit-x2Vit,

式中: Vit+1为第i个个体第t+1次迭代的位置; Vit为第i个个体第t次迭代的位置; Dit为第i个个体第t次迭代的最优位置; r10,2π范围内的随机数; r20,π范围内的随机数; x1x2为黄金分割系数。

2 改进的减法平均优化算法

2.1 算法描述

为了增加SABO算法初始化粒子的多样性和随机性, 在SABO算法的初始化阶段引入了混沌映射。由于SABO算法不是每次迭代时利用全局最优值, 而是利用所有粒子的位置做减法平均值运算(即式(2))而达到更新的目的, 因此, 当初始化粒子位置较差的时候, 极其容易陷入局部最优解。此时, 如果当前迭代下的粒子适应度值没有变化, 就选用黄金正弦算法对粒子位置进行更新。这样既不会过多增加适应度值的计算量, 也可以利用黄金正弦算法在全局寻优的优势帮助SABO算法跳出局部最优解, 这样就建立了改进的SABO算法, 记为ISABO算法。下面介绍ISABO算法的具体改进。

2.1.1 初始化

本文采用混沌映射中的Logistic映射1617来初始化粒子以增加算法的随机性和多样性, 其中Logistic映射的描述为

xLog=μxk1-xk,

式中: μ=3xk为处理前的粒子; xLog为处理后的粒子。

2.1.2 位置更新

考察当前粒子的适应度, 如果当前粒子的适应度没有改变, 则再次利用混沌映射对粒子进行修改, 本文在该处所用到的混沌映射为Piecewise映射18。Piecewise映射的描述为

x=x'p,0x'p,x'-p0.5-p,px'0.5,1-p-x'0.5-p,0.5x'<1-p,1-x'p,1-px'<1,

式中: x为修改后的粒子; x'为修改前的粒子; p=0.6

利用黄金正弦算法中位置更新式(9)对修改后的粒子x继续更新。

ISABO算法的伪代码见算法1。

算法1 改进的减法平均优化算法

输入: 初始种群规模N, 最大迭代次数Iter, 问题的维度dim, 寻优的上下边界ubdlbd, 混沌系数numm

1) 设置参数N, Iter, nummubdlbd

2) 采用混沌映射初始化粒子位置x

3) 生成一个存储矩阵mx

4) 计算粒子的适应度值;

5) fort=1:Iter

6)  执行式(3)更新粒子的位置xi

7)  if Finew<Fi && Finew<0.6

8)    将xi存储在矩阵mx

9)  else

10)   执行式(11), 修改粒子位置;

11)   执行式(9), 更新粒子的位置xi, 并将xi 存储在矩阵mx

12) end

13) for i=1:N

14)   计算mxi的适应度值;

15)   如果mxi的适应度值优于xi的适应度值, 则用mxi替换xi

16) end

17) end

输出: 最优适应度函数值及对应的最佳粒子个体的位置。

2.2 算法验证

本文选取的23个基准函数F1~F23来源于文献[19]。选取SABO、 粒子群算法(PSO)、 灰狼算法(GWO)、 蛇优化算法(SO)、 鲸鱼算法(WOA)作为比较算法与本文ISABO算法进行比较。设置6种算法的种群大小为30, 最大迭代次数为1 000, 并独立运行30次。

图 1 为SABO、 粒子群算法(PSO)、 灰狼算法(GWO)、 蛇优化算法(SO)、 鲸鱼算法(WOA)以及ISABO在基准函数F1~F15上运行所得到的收敛曲线。由图 1 可以看出, ISABO在F1~F8、 F10、 F8~F14上运行的收敛速度结果相比其他算法是最快的, 这表明ISABO算法的寻优能力要强于其他5种算法。同时, 在函数F5、 F6、 F8、 F12、 F13上, SABO所得结果容易陷入到局部最优, 而ISABO则避免了局部最优, 这说明改进算法对SABO算法的寻优能力有明显提升。

是SABO、 粒子群算法(PSO)、 灰狼算法(GWO)、 蛇优化算法(SO)、 鲸鱼算法(WOA)以及ISABO这6种算法在独立运行30次后所得到的最优适应度值的平均值(Avg.)与标准差(Std.)。

从表 1 中可以看出, ISABO在基准函数F1~F6、 F8~F14、 F17~F19、 F21~F23上所得到的平均值明显小于其他算法, 这证明ISABO算法在这些函数上所得到的结果相比其他5种算法是最优的。在F15、 F20上, SABO所得到的结果最优, 但是ISABO所得到的结果与SABO相比差距并不大, 而且也明显优于其他4种算法的结果, 这表明ISABO在F15、 F20上仍然能取得良好的寻优结果。在F7上, WOA的平均值是最优的。因此, 从总体上看, 用ISABO得到的平均值是23个基准函数中最好的, 从而进一步说明ISABO的寻优能力是最优的。另外, 标准差可以说明算法的稳定性, 从标准差的结果来看, 在F1~F7、 F9~F11、 F15~F17、 F20~F23上, ISABO的标准差比其它算法的标准差小, 说明ISABO的稳定性更好。因此, 本文所提出的ISABO算法的寻优能力和稳定性优于其他5种比较算法。

3 实 验

人脸识别的基本流程为人脸图像获取-图像预处理-特征提取-人脸识别20

人脸图像的获取可以使用摄像机等设备进行实时采集, 也可以使用现有的数据库。图像预处理要根据不同的人脸图像以及不同的识别策略规划不同的预处理方案, 例如灰度化、 直方图均衡化、 滤波、 边缘检测等。特征提取是人脸识别中最重要的一环, 特征的选取将直接影响人脸识别的准确率21。人脸识别也可以称为分类识别, 即把待识别的人脸图像分配到正确的类别中, 这些类别依据研究方向的不同而各有差异, 例如, 身份、 朝向、 年龄等。

本文算法基于人脸识别的基本流程, 先对ORL人脸数据库进行图像预处理, 通过先直方图均衡化, 再进行高斯滤波的方式调整图像的整体对比度, 使得人脸的特征更加明显, 其中高斯滤波避免了局部特异性过高的数据对识别准确率的影响; 然后利用PCA算法进行特征提取并降维, 获取人脸图像的特征; 最后利用ISABO算法优化的BP神经网络进行人脸识别。

3.1 数据来源

人脸图像获取的手段多种多样, 各种类型的人脸数据库也基本可以满足不同条件下的人脸研究, 例如, 姿态、 年龄、 表情等。本文的人脸图像数据集为ORL人脸数据库22。ORL人脸数据集共包含40个目录, 每个目录下有10张人脸图像, 每个目录表示一个不同的人, 也就是说, 该数据集包括40个不同人的400张人脸图像。所有的人脸图像以PGM格式存储, 均为灰度图, 每幅人脸图像宽度为92像素, 高度为112像素, 即每幅图像均为像素值112×92的图像, 总像素数量为10 304。

3.2 基于ISABO和BP神经网络的人脸识别模型

BP神经网络具有良好的学习能力, 能够作为对数据集分类的基础23, 但是也有在分类过程中容易陷入到局部最优的缺点。基于BP神经网络的特点, 可以采用元启发式算法来优化BP神经网络的参数, 帮助其跳出局部最优, 以达到更加准确的分类效果。本文利用ISABO优化单隐含层BP神经网络, 基于此建立了分类模型ISABO-BP。

ISABO-BP人脸识别模型的流程图如图 2 所示。

模型先利用直方图均衡化处理和高斯滤波处理实现图像预处理, 再利用主成分分析法对提取到的特征进行降维, 得到每幅图像的特征为m维。下面就可以利用ISABO-BP模型对人脸图像进行分类, 首先确定网络结构, 该BP神经网络为单隐含层网络, 结构为m-s-n, 其中输入层节点数m为每一幅人脸图像的特征数, 隐含层的节点数为s, 输出层节点数n为每个人的标签的维数, 对于激活函数, 在输入层与隐含层之间采用tansig函数, 在隐含层与输出层之间采用sigmoid函数。从该网络结构可得, 该BP神经网络的权值和偏差共有m×s+s+s×n+n个, 这些值将映射为ISABO算法的个体进行优化。对于适应度函数, 本文将真实值与训练值的差的绝对值之和作为适应度函数, 即

E=iNxi-x¨i,

式中: xi为真实值; x¨i为训练值。

通过ISABO算法进行寻优, 通过计算式(12)找到最小适应度值的最优个体, 再通过训练集对网络的训练, 确定最优的ISABO-BP模型的权值与偏差。最后将该模型作为分类器进行人脸识别任务。

3.3 实验结果

3.3.1 图像预处理

直方图均衡化可以提高图像的对比度, 进而增强图像的整体特征。该方法的原理是将较小的图像灰度范围以一定规则延伸至较大的灰度范围, 根据映射函数得到直方图服从均匀分布的人脸图像24图 3 是原始图像依次进行直方图均衡化和高斯滤波的预处理结果。

高斯滤波器25是图像复原中的一种有效的方法, 该方法能够通过滤波处理, 避免图像中的“尖锐”灰度值对特征的影响。该方法的原理是利用高斯模板与图像的各个像素实施卷积运算。使用高斯滤波器对图像进行滤波, 能够有效地降低图像像素之间的剧烈变化, 避免了人脸图像中局部区域过高或过低的灰度值对识别的影响。

3.3.2 特征提取

特征提取就是找到人脸图像中的关键信息, 将这些信息代替人脸进行识别, 并去掉冗余信息, 这样就有效降低了识别和计算的复杂程度26。主成分分析法(Principle Component Analysis, PCA)是一种比较准确且快速的数据处理手段27。该方法的原理是利用线性变换将原始数据变换为一组各维度线性无关的表示, 可用于提取数据的主要特征分量。PCA 本质上利用样本的协方差矩阵的特征值与特征向量, 将高维数据投影到特征向量生成的低维空间中, 从而实现特征提取与降维。

本文利用直方图均衡化处理和高斯滤波处理实现图像预处理, 再利用主成分分析法对提取到的特征进行降维, 得到每幅图像的特征为40维。ORL人脸数据集为40个不同人的人脸图像, 故每个人的标签设置为40维向量, 即

Table'=0,,0,1,0,01×40,

其中元素“1”的列数i等于第i个人的原标签i, 其余元素为0。特别地, 本文还设置了一个拒识标签: 0,001×40, 这是一个全为零的40维向量, 识别过程中未被识别为该数据集的人脸图像的标签暂时定为拒识标签。

3.3.3 参数选择与网络结构

1) 输入层个数m。输入层的个数是由前一步特征提取决定的, 在特征提取阶段使用PCA方法将图像维数降低为40, 因此输入层个数也确定为40。

2) 隐藏层个数s。采用交叉验证的方法确定隐藏层的最优个数, 隐藏层个数为10~120, 每5个值验证一次。图 4 是交叉验证后最终得到的结果。由图 4 可知, 隐含层节点数s≥50的准确率均在90%以上, 准确率最高时的隐含层节点个数为85, 因此本文选取的隐含层节点数为85。

3) 输出层个数n。输出层个数由标签(lable)确定, 人脸图像的标签已在上文中提到, 是一个40维的向量族, 因此将输出层个数设置为40。

4) 激活函数。激活函数能增加非线性因素, 解决线性模型表达能力不足的缺陷。对于隐藏层使用tansig激活函数

tansigx=21+e-2x-1

相比其他函数, tansig函数拥有能统一输入范围、 充分利用激活函数活跃区间的优点, 对于复杂的输入数据来说, 其具有良好的回归能力。

对于输出层使用sigmoid函数作为激活函数。

sigmoidz=11+e-z

该函数被广泛用于神经网络与深度学习分类任务的输出层, 能够输出类标签数据, 是分类任务的首选。

综上, 本文的BP神经网络结构为40-85-40, 其中隐含层节点数40为每一幅人脸图像的特征数, 隐含层的节点数为85, 输出层节点数40为每个人的标签的维数, 输入层到隐含层的激励函数使用tansig函数, 隐含层到输出层使用sigmoid函数。BP神经网络的权值和偏差的数量为40×85+85+85×40+40=6 925, 因此可以得到ISABO算法的初始粒子的维数为6 925, 使用式(12)作为ISABO的适应度函数, 在ISABO中, 粒子总数为50, 最大迭代次数为1 000。

3.3.4 ISABO-BP神经网络人脸识别

本文选取280幅图像的训练集, 120幅图像的测试集, 利用本文提出的ISABO-BP模型进行实验。

图 5 是测试结果与真实结果的对比, 其中横坐标为测试集人脸图像的序号, 分别从1~120, 代表测试集120幅人脸图像。显然, 识别正确的图像所对应的点应与真实结果重合, 识别错误的图像对应于其他位置上的点。从图 5 中可以明显地观察到本文方法的识别率较高, 但有2幅图识别错误, 分别是序号为18真实标签为6的图像识别为标签21, 序号为79真实标签为27的图像识别为标签39。

3.3.5 算法比较

本文使用的算法评价指标为

准确率=正确识别个数人脸图像总数×100%

错识率=未正确识别个人脸图像总数×100%

误识率=

识别为该数据集图像但识别错误的个人脸图像总数×100%,

拒识率=识别为非该数据集个数人脸图像总数×100%,

标准差=

(a1-a¯)+(a2-a¯)2++(aN-a¯)2N,

式中: aii=1,2,…,N)为第i次实验的准确度; N为实验次数; a¯N次实验的平均值.

为了验证本文算法ISABO-BP模型的有效性, 选取朴素贝叶斯算法(Naive Bayes, NB)、 PCA算法、 K近邻算法(K-nearest neighbor, KNN)、 BP神经网络、 PSO-BP模型、 WOA-BP模型、 SABO-BP模型、 稀疏表示分类(Sparse Representation based Classifier, SRC)算法、 AlexNet模型与ISABO-BP模型进行比较, 并且这10种算法采用相同的图像预处理。

图 6(a) 为10种人脸识别方法测试结果与真实结果的对比图, 它的横纵坐标的含义与图 5 相同。图 6(b) 为10种人脸识别方法识别正确的图像的最优个数以及最优识别准确率。从图 6(a) 可以看出, ISABO-BP模型的识别结果与真实结果重合的点的数量最多; 从 图6(b) 可以看出, ISABO-BP模型的识别正确的图像的最优个数以及最优识别准确率最高, 进一步说明ISABO-BP模型优于NB算法、 PCA算法、 KNN算法、 BP神经网络、 WOA-BP模型、 PSO-BP模型、 SABO-BP模型、 SRC算法、 AlexNet模型。

表 2 为10种算法独立运行20次后的准确率和标准差的对比。从表 2 中可以看出, ISABO-BP的平均准确率为97.5%, 最优准确率为98.33%, 均为最高, 其他方法的准确率从高到低依次为AlexNet、 WOA-BP、 PCA、 SABO-BP、 PSO-BP、 SRC、 NB、 BP、 KNN。从标准差来看, PCA的标准差最小, 证明该方法最稳定, 但该方法准确率仍未超过95%, 而ISABO-BP的标准差仅次于PCA与KNN, 但ISABO-BP的平均准确率和最优准确率明显高于这两个算法。从拒识率与拒错比来看, ISABO-BP的值极小, 说明该方法的学习能力很好。因此ISABO-BP总体上优于其他9种算法, 证明本文算法ISABO-BP适用于人脸模式识别, 具有一定的学习性和稳定性。

3.3.6 实验推广

为了进一步验证算法的有效性, 在AR人脸图像数据库和LFW人脸图像数据库上进行实验。AR数据库有126人的人脸图像, 每人26张图像, 共计3 276张人脸图像, 每张图像的像素大小为50×50。LFW人脸数据库有120人的人脸图像, 每人6张, 共计720张人脸图像, 每张图像的像素大小为165×120。这两个测试集的数据量比ORL人脸数据库更大, 更能充分证明算法的有效性。

下面对两个数据库进行实验, 实验环境与之前的实验相同, 从AR数据库随机选择全部126人中26张图像的13张作为训练集, 共计1 638张图像, 其余为测试集。从LFW数据库随机选择全部120人中6张图像的3张作为训练集, 共计360张图像, 其余为测试集。实验独立进行20次。

图 7图 8 分别为10种算法在AR数据库和LFW数据库上的测试结果与真实结果的对比, 包括准确率、 误识率和拒识率的对比。实验结果表明ISABO-BP模型在AR数据库和LFW数据库上的各项指标均优于其他人脸识别算法, 这进一步证明ISABO-BP具有学习性和准确性, 适用于人脸模式识别。

表 3 为在两个数据库独立实验20次后, 10种算法的标准差。

表 3 可以看出, 随着数据库的增强, 10种算法的标准差有所增大, 这说明各算法的稳定性也有一定程度的削弱, 但ISABO-BP模型仍能保持较低的标准差, 因此进一步说明ISABO-BP模型具有良好的稳定性。

4 结 论

本文提出了基于改进型减法平均优化算法优化BP神经网络的人脸识别方法ISABO-BP。首先利用直方图均衡化和高斯滤波对人脸图像进行预处理, 然后利用PCA算法进行特征提取, 最后利用改进的减法平均优化算法优化的BP神经网络模型对人脸图像进行分类识别。在ORL、 AR、 LFW人脸数据库中的实验表明, ISABO-BP在3个数据库上的平均识别率都超过96%, 高于其他算法, 而且其标准差、 错识率、 拒识率、 拒错比都相对较小, 相比其他算法也具有良好的稳定性与学习性。但是, 本文仅研究了ISABD-BP算法对静态的相对清晰的人脸图像识别, 其对动态的人脸或者模糊的人脸图像识别还有待进一步研究。

参考文献

[1]

陈文云. 人脸识别技术综述[J]. 科学与信息化2022(16): 19-21.

[2]

CHEN Wenyun. Overview of face recognition technology[J]. Technology and Information2022(16): 19-21. (in Chinese)

[3]

LU LZHOU YPANETTA Ket al. Comparative study of histogram equalization algorithms for image enhancement [C]//SPIE Proceedings, Mobile Multimedia/Image Processing, Security, and Applications, 20107708: 337-347.

[4]

KOVESI P. Fast almost-gaussian filtering [C]//2010 International Conference on Digital Image Computing: Techniques and Applications. IEEE, 2010: 121-125.

[5]

LABRÍN CURDINEZ F. Principal component analysis [M]. London: Chapman and Hall/CRC, 2020: 375-393.

[6]

LIU XGENG GWANG X. Automatically face detection based on BP neural network and Bayesian decision[C]//2010 Sixth International Conference on Natural Computation. IEEE, 20103: 1590-1594.

[7]

SUDHANVA E VMANJUNATH ARADHYA V NNAVEENA C. Analysis of Different Neural Network Architectures in Face Recognition System[C]//Proceedings of the Second International Conference on Computer and Communication Technologies. New Delhi: Springer, 2016: 469-477.

[8]

CHANDRA RAN-NISSA SZAMZAMI E M. Comparative analysis of eigenface and learning vector quantization (LVQ) to face recognition[J]. Journal of Physics: Conference Series. IOP Publishing, 20201566(1): 012012.

[9]

LIU JASHRAF M A. Face recognition method based on GA-BP neural network algorithm[J]. Open Physics201816(1): 1056-1065.

[10]

YANG BSU X HWANG Y D. BP neural network optimization based on an improved genetic algorithm[C]//Proceedings of International Conference on Machine Learning and Cybernetics. IEEE, 2002: 64-68.

[11]

KRISSHNA N L ADEEPAK V KMANIKANTAN Ket al. Face recognition using transform domain feature extraction and PSO-based feature selection[J]. Applied Soft Computing201422: 141-161.

[12]

MIRJALILI SMIRJALILI S MLEWIS A. Grey wolf optimizer[J]. Advances in Engineering Software201469: 46-61.

[13]

LAKSHMI A VMOHANAIAH P. WOA-TLBO: Whale optimization algorithm with Teaching-learning-based optimization for global optimization and facial emotion recognition[J]. Applied Soft Computing2021110: 107623.

[14]

TANYILDIZI EDEMIR G. Golden sine algorithm: a novel math inspired algorithm[J]. Advances in Electrical and Computer Engineering201717(2): 71-78.

[15]

TROJOVSKÝ PDEHGHANI M. Subtraction-average-based optimizer: a new swarm-inspired metaheuristic algorithm for solving optimization problems[J]. Biomimetics20238(2): 149.

[16]

郑肇葆.混沌映射在优化计算中的应用[J].武汉大学学报(信息科学版)200732(11): 998-1000.

[17]

ZHENG Zhaobao. Application of chaos mappings in optimization calculation [J]. Geomatics and Information Science of Wuhan University200732(11): 998-1000.(in Chinese)

[18]

HABUTSU TNISHIO YSASASE Iet al. A secret key cryptosystem by iterating a chaotic map[C]//Advances in Cryptology—EUROCRYPT’91: Workshop on the Theory and Application of Cryptographic Techniques, 1991: 127-140.

[19]

PELINOVSKY EKURKIN AKURKINA Oet al. Logistic equation and COVID-19[J]. Chaos, Solitons & Fractals, 2020140: 110241.

[20]

LEFCHECK J S. piecewiseSEM: Piecewise structural equation modelling in r for ecology, evolution, and systematics[J]. Methods in Ecology and Evolution20167(5): 573-579.

[21]

MIRJALILI SMIRJALILI S MLEWIS A. Grey wolf optimizer[J]. Advances in Engineering Software201469: 46-61.

[22]

庄薪霖. 人脸识别方法综述[J]. 科技创新与应用202212(2): 130-132.

[23]

ZHUANG Xinlin. Summary of face recognition methods [J]. Technology Innovation and Application202212(2): 130-132.(in Chinese)

[24]

郑雪原. 基于局部特征提取的人脸识别方法的优化研究[J]. 自动化应用202364(7): 54-56.

[25]

ZHENG Xueyuan. Research on optimization of face recognition method based on local feature extraction [J]. Automation Application202364(7): 54-56.(in Chinese)

[26]

GROSS R. Face databases[M]. New York: Springer-Verlag, 2005: 301-327.

[27]

唐健. 基于核主成分分析法的GA-BP神经网络短期用电负荷预测[D]. 衡阳: 南华大学, 2017.

[28]

吴成茂. 直方图均衡化的数学模型研究[J]. 电子学报201341(3): 598-602.

[29]

WU Chengmao. Studies on mathematical model of histogram equalization [J]. Acta Electronica Sinica201341(3): 598-602.(in Chinese)

[30]

欧仁侠, 陈洪斌, 鲍捷. 高斯滤波器特性分析及应用研究[J]. 中国新通信201517(24): 135.

[31]

Renxia OUCHEN HongbinBAO Jie. Characteristic analysis and application research of Gaussian filter [J]. China New Telecommunications201517(24): 135.(in Chinese)

[32]

陈鹏. 人脸特征提取方法的研究[J]. 中国水运(理论版)20064(12): 106-108.

[33]

王慧, 黄睿, 刘林慧, . 基于MATLAB的人脸识别算法研究[J]. 自动化应用2022(9): 69-71.

[34]

WANG HuiHUANG RuiLIU Linhuiet al. Research on face recognition algorithm based on MATLAB [J]. Automation Application2022(9): 69-71.(in Chinese)

基金资助

山西省基础研究计划资助项目(20210302123019)

山西省基础研究计划资助项目(20210302124195)

山西省基础研究计划资助项目(20210302124212)

山西省基础研究计划资助项目(20210302123189)

山西省回国留学人员科研资助项目(2020-104)

山西省回国留学人员科研资助项目(2021-108)

AI Summary AI Mindmap
PDF (4488KB)

429

访问

0

被引

详细

导航
相关文章

AI思维导图

/