一种能够提高比对正确率的人脸图像识别方法技术

技术编号:13345090 阅读:153 留言:0更新日期:2016-07-14 13:30
一种能够提高比对正确率的人脸图像识别方法。该方法是首先采用分块技术将两张待比较的人脸图像进行分块,然后将分块后的LBP直方图串联起来形成一个高维LBP直方图,接着利用经典的主成分分析(PCA)方法进行降维,最后利用相似度计算方法进行相似度对比。本发明专利技术方法能够使维数的约简更加方便,实验结果表明能够有效提高特征提取的准确性,由此可以改善传统的人脸图像比对正确率不高的问题。

【技术实现步骤摘要】

【技术保护点】
一种能够提高比对正确率的人脸图像识别方法,其特征在于:所述的方法包括按顺序进行的下列步骤:1)将两张待比较的人脸图像分别转换成灰度图像,之后将每一张灰度图像中的每一个像素通过opencv1.0的库函数转换成实际的灰度值,由此得到一个灰度值矩阵;2)将上述灰度值矩阵均匀分成3X3块,得到9个小灰度值矩阵;3)取一个小灰度值矩阵,从第一行开始依次取出3X3的灰度值矩阵小块,由此得到多个3X3的灰度值矩阵小块;4)取一个3X3的灰度值矩阵小块,取位于中心的一个像素点作为中心像素点,并将该像素点作为阈值参考点,将四个角部和各边中间点的像素值分别与上述阈值参考点的像素值进行比较,利用公式(1)、(2)进行计算而得出一个8位的二进制数列G:G={s(g0‑gc),s(g1‑gc),.............s(g7‑gc)}   (1)其中:其中gc为中心像素点的像素值;g0—g7分别为四个角部和各边中间点的像素值;5)将上述每一个灰度值矩阵小块中的所有3X3的灰度值矩阵小块均按照步骤4)的方法进行处理,由此得到多个8位的二进制数列G,之后将上述所有二进制数列G用二进制法则转换为十进制,再统计起来,得到一个LBP直方图,范围为0~255;6)将步骤2)得到的每个小灰度值矩阵均按照步骤5)的方法进行处理,得到9个LBP直方图,之后将这些LBP直方图进行叠加,其中每一个区间相互叠加,由此得到一个高维LBP直方图;7)利用公式(3)所示的直方图相似公式计算上述两张待比较的人脸图像的高维LBP直方图之间的距离:dis=Σ(|gx-gy|)2x=0,1,...255,y=0,1,...255,gx∈LBPMat1,gy∈LBPMat2,---(3)]]>其中dis是两高维LBP直方图之间的距离,LBPMat1与LBPMat2分别为两个相互比较的高维LBP直方图;8)得到两高维LBP直方图之间的距离dis后,确定两个界值,dis等于0时相似度为100%,dis等于LBP直方图中LBP数值的个数num时相似度为0%,则可以根据公式(4)计算出相似度值reg:reg=1-disnum×100%---(4)]]>9)如果两张待比较的人脸图像的相似度值reg高于相似度阈值,则这两张待比较的人脸图像有相似性,反之,没有相似性,由此可以定性判断出两张人脸图像是否有相似性。...

【技术特征摘要】

【专利技术属性】
技术研发人员:熊育婷薛凯张茹李伟辉晏南根
申请(专利权)人:中国民航大学
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1