发明名称 基于大数据处理的快速视频人脸识别方法
摘要 基于大数据处理的快速视频人脸识别方法,涉及视频人脸识别领域。是为了解决现有的人脸识别方法的识别速度慢、识别准确性低的问题。本发明通过建立人脸识别数据库,通过图像数据库用于储存采集到的人脸图像和对应的局部人脸特征串行数据;并将所有人像均生成一个局部人脸特征串行数据,并分散存储在不同的存储器中。在需要进行人脸识别时,通过采集人脸图像,并将采集到的人脸图像生成对应的局部人脸特征串行数据,并按级别进行匹配识别。本发明适用于快速人脸识别。
申请公布号 CN105184261B 申请公布日期 2016.05.18
申请号 CN201510577530.7 申请日期 2015.09.11
申请人 贵州华城楼宇科技有限公司 发明人 陈文;何明建;舒宇;顾莲军;黄华杰;陈志顺;徐世斌
分类号 G06K9/00(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 贵州启辰知识产权代理有限公司 52108 代理人 赵彦栋
主权项 基于大数据处理的快速视频人脸识别方法,其特征是:它包括以下步骤:步骤一、建立人脸识别数据库;所述数据库包括图像数据库和P个子数据库,所述P为正整数;所述P个子数据库分别嵌入P个的存储器中;所述图像数据库用于储存采集到的人脸图像和对应的局部人脸特征串行数据;每个子数据库中用于储存局部人脸特征串行数据,每个子数据库中的每个局部人脸特征串行数据的获得方法是:步骤A1、读取图像数据库中的一幅人脸图像;步骤A2、以人脸图像上的人脸两眉之间中心的像素为原点,以水平方向为X轴,以竖直方向为Y轴,以垂直X轴和Y轴形成的平面方向为Z轴建立三维直角坐标系;并确定人脸图像上左眼中心位置像素坐标(LeX,LeY,LeZ)、右眼中心位置像素坐标(ReX,ReY、ReZ)、鼻子中心位置像素坐标(NX,NY,NZ)、嘴中心位置像素坐标(MX,MY,MZ)、左眉中心位置像素坐标(LbX,LbY,LbZ)和右眉中心位置像素坐标(RbX,RbY,RbZ);步骤A3、将人脸图像转化为灰度图,逐一将灰度图中每个像素点的灰度值与预设的灰度阈值进行比较,将大于预设的灰度阈值的像素点置“1”,并命名为显著点;将不大于标准值的像素点置“0” ;步骤A4、逐一将每个显著点与包围该显著点的最邻近的八个像素点形成九宫格,并判断该九宫格内的其它八个点中是否存在有显著点;如果判断结果为是,则将该显著点命名为有效像素点,执行步骤A5;如果判断结果为否,则将该显著点置“0”;步骤A5、将有效像素点围合的区域记为特征区域,共获得X个特征区域,X为正整数;步骤A6、对于每个特征区域,给出每个像素的坐标(TX,TY,TZ),并逐一判断每个像素的坐标是否与左眼中心位置像素坐标(LeX,LeY,LeZ)、右眼中心位置像素坐标(ReX,ReY,ReZ)、鼻子中心位置像素坐标(NX,NY,NZ)、嘴中心位置像素坐标(MX,MY,MZ)、左眉中心位置像素坐标(LbX,LbY,LbZ)或右眉中心位置像素坐标(RbX,RbY,RbZ)完全相同,如果判断结果为是,则执行步骤A7;如果判断结果为否,则执行步骤A9;步骤A7、对包含有左眼中心位置像素坐标(LeX,LeY,LeZ)、右眼中心位置像素坐标(ReX,ReY,ReZ)、鼻子中心位置像素坐标(NX,NY,NZ)、嘴中心位置像素坐标(MX,MY,MZ)、左眉中心位置像素坐标(LbX,LbY,LbZ)或右眉中心位置像素坐标(RbX,RbY,RbZ)之一的特征区域的边缘进行曲线拟合,获得每个特征区域轮廓曲线;步骤A8、对于步骤A7中的特征区域,判断该轮廓曲线与其最相近的轴对称图形或中心对称图形的相似度,并判断该相似度是否大于预设的相似度阈值,如果判断结果为是,则对该特征区域内的所有像素置“0”;如果判断结果为否,则执行步骤A9;步骤A9、逐一判断特征区域内的每个像素的Z轴坐标值是否大于设定的阈值,如果判断结果为是,则将该特征区域内的所有像素置“0”,如果判断结果为否,则剩余的全部V1特征区域按包含像素的多少进行排列,V1小于或等于V,并依此设置为i级人脸局部特征区域;i=1、2、……V1,然后执行步骤A10;步骤A10、逐一将步骤A9中的V1个图像中的每个人脸局部特征区域的图像转换为对应的二进制数据组,且将该V1个数据组按照级别的大小组装在一起,获得局部人脸特征串行数据,相邻两个数据组之间用标志位隔开;第1级人脸局部特征区域为级别最大;第V1级人脸局部特征区域为级别最小;步骤A11、将步骤A10中的局部人脸特征串行数据存入其中一个子数据库中;步骤二、为P个存储器分别配置P个无线通信装置,形成P个无线接入点AP;并将P个无线接入点AP组网,具体方法是:步骤B1、将位于同一通信小区内的C个无线接入点AP构成一个簇,C为正整数,在该簇内,各无线接入点AP共同推选一个无线接入点AP作为簇头,其它C‑1个无线接入点AP为簇成员;各通信小区中簇的簇头能够相互通信,位于不同簇内的簇成员不能相互通信;为图像数据库配置一个无线通信装置;形成图像数据库无线接入点,所述图像数据库无线接入点能够与各通信小区中的每个无线接点AP相互通信;步骤三、采集待识别的人脸图像,将所述待识别人脸图像按照上述步骤A1至步骤A10的方法进行处理,获得待识别局部人脸特征串行数据;步骤四、将步骤三获得的待识别局部人脸特征串行数据输入其中一个无线接入点AP,将该无线接入点AP记为发起无线接入点AP,并执行步骤C1;步骤C1、将所述待识别局部人脸特征串行数据在发起无线接入点AP中的子数据库中进行匹配,并判断是否有匹配一致的局部人脸特征串行数据,如果判断为是,则读取图像数据库中无线接入点中的对应人脸图像,将该人脸图像作为当前次识别结果输出;如果判断结果为否,则执行步骤C2;步骤C2、在待识别局部人脸特征串行数据中截取前Q个数据组,Q的初始值为1;并在当前无线接入点AP中的子数据库中进行匹配,并判断是否有匹配一致的局部人脸特征串行数据,如果判断结果为是,则执行步骤C3;如果判断结果为否,则执行步骤五;步骤C3、判断匹配结果的数量是否为1;如果判断结果为是,则执行步骤C4;如果判断结果为否,则执行步骤C5;步骤C4、令Q的值加1,并判断Q的值是否大于或等于待识别局部人脸特征串行数据中数据组的数量,如果判断结果为是,则执行步骤五;如果判断结果为否,则返回执行步骤C2;步骤C5、判断当前Q的值是否大于设定检索阈值,如果判断结果为是,则执行步骤C6;如果判断结果为否,则执行步骤C7;步骤C6、将该识别到的局部人脸特征串行数据作为人脸识别结果,并生成第二级结果识别包,并执行步骤八;步骤C7、将该识别到的局部人脸特征串行数据作为候选人脸识别结果,生成第三级结果识别包,并执行步骤八; 步骤五、发起无线接入点AP向其所在簇的簇头发送广播请求信号,将所述簇头记为发起簇头,发起无线接入点AP判断在设定时间周期内是否收到来自发起簇头的识别结果,如果判断结果为是,则执行步骤八,如果判断结果为否,则执行步骤九;发起簇头在时间周期内,顺次执行步骤D1至D7:步骤D1、将待识别局部人脸特征串行数据在发起簇头的子数据库中进行匹配,并判断是否有匹配一致的局部人脸特征串行数据,如果判断结果为否,则执行步骤D2;如果判断为是,则读取图像数据库中对应人脸图像,将该人脸图像作为当前次识别结果,并发送给发起无线接入点AP,并结束该次人脸识别;步骤D2、在待识别局部人脸特征串行数据中截取前Q个数据组,Q的初始值为1;并在发起簇头的子数据库中进行匹配,并判断是否有匹配一致的局部人脸特征串行数据,如果判断结果为是,则执行步骤D3;如果判断结果为否,则执行步骤六;步骤D3、判断匹配结果的数量是否为1;如果判断结果为否,则执行步骤D4;如果判断结果为是,则执行步骤D5;步骤D4、令Q的值加1,并判断Q的值是否大于或等于待识别局部人脸特征串行数据中数据组的数量,如果判断结果为是,则执行步骤六;如果判断结果为否,则返回执行步骤D2;步骤D5、判断当前Q的值是否大于设定检索阈值,如果判断结果为是,则执行步骤D6;如果判断结果为否,则执行步骤D7;步骤D6、读取图像数据库中的对应人脸图像,将该人脸图像作为当前次识别结果,并生成第二级结果识别包,执行步骤七;步骤D7、将该识别到的局部人脸特征串行数据作为候选人脸识别结果,并生成第三级结果识别包,执行步骤七;步骤六、发起簇头在向各簇头广播来自发起无线接入点AP的广播数据包,等待一个时间周期;步骤E1、各簇头将待识别局部人脸特征串行数据在该簇内广播;在一个时间周期下,该簇内的每个无线接入点AP,均执行步骤E2至步骤E8;步骤E2、每个无线接入点AP将待识别局部人脸特征串行数据在各自的子数据库中进行匹配,并判断是否有匹配的局部人脸特征串行数据,如果判断为是,则读取图像数据库中对应人脸图像,将该人脸图像作为当前次识别结果,并向其所在簇的簇头发送第一级结果识别包,并执行步骤E9;如果判断结果为否,则执行步骤E3;步骤E3、在待识别局部人脸特征串行数据中截取前Q个数据组,Q的初始值为1;并在该各自的子数据库中的子数据库中进行匹配,并判断是否有匹配的局部人脸特征串行数据,如果判断结果为是,则执行步骤E4;如果判断结果为否,则结束该时间周期下的人脸识别;步骤E4、判断匹配结果的数量是否为1;如果判断结果为否,则执行步骤E5;如果判断结果为是,则执行步骤E6;步骤E5、令Q的值加1,并判断Q的值是否大于或等于待识别局部人脸特征串行数据中数据组的数量,如果判断结果为否,则返回执行步骤E2;如果判断结果为是,则结束该时间周期下的人脸识别;步骤E6、判断当前Q的值是否大于设定检索阈值,如果判断结果为是,则执行步骤E7;如果判断结果为否,则执行步骤E8;步骤E7、读取图像数据库中的对应人脸图像,将该人脸图像作为当前次识别结果,并向该簇的簇头发送第二级结果识别包,并执行步骤E9;步骤E8、将该识别到的局部人脸特征串行数据作为候选人脸识别结果,并发送给并向该簇的簇头发送第三级结果识别包,执行步骤E9;步骤E9、该簇的簇头接收来自各无线接入点AP的第一级结果识别包、第二结果识别包或第三级结果识别包,并判断是否存在第一级结果识别包,如果判断结果为是,则将该第一级结果识别包发送给发起簇头;如果判断结果为否,则执行步骤E10;步骤E10、该簇的簇头判断是否存在第二级结果识别包,如果判断结果为否,则执行步骤E12;如果判断结果为是,则执行步骤E11;步骤E11、判断该第二级结果识别包的数量是否为1;如果判断结果为是,则将该第二级结果识别包发送给发起簇头;如果判断结果为否,则比较第二级结果识别包中的Q值,并将Q值最大的第二级结果识别包发送给发起簇头;并执行步骤七;步骤E12、该簇的簇头判断是否存在第三级结果识别包,如果判断结果为否,则执行步骤E14;如果判断结果为是,则执行步骤E13;步骤E13、判断该第三级结果识别包的数量是否为1;如果判断结果为是,则将该第三级结果识别包发送给发起簇头;如果判断结果为否,则比较第二级结果识别包中的Q值,并将Q值最大的第三级结果识别包发送给发起簇头;并执行步骤七;步骤E14、结束该时间周期下的人脸识别;步骤七、发起簇头判断是否存在第二级结果识别包,如果判断结果为否,则执行步骤F2;如果判断结果为是,则执行步骤F1;步骤F1、判断该第二级结果识别包的数量是否为1;如果判断结果为是,则将该第二级结果识别包发送给发起无线接入点AP;如果判断结果为否,则比较第二级结果识别包中的Q值,并将Q值最大的第二级结果识别包发送给发起无线接入点AP;并执行步骤八;步骤F2、该簇的簇头判断是否存在第三级结果识别包,如果判断结果为否,则执行步骤F4;如果判断结果为是,则执行步骤F3;步骤F3、判断该第三级结果识别包的数量是否为1;如果判断结果为是,则将该第三级结果识别包发送给发起无线接入点AP;如果判断结果为否,则比较第三级结果识别包中的Q值,并将Q值最大的第三级结果识别包发送给发起无线接入点AP;并执行步骤八;步骤F4、结束该时间周期下的人脸识别;步骤八、发起无线接入点AP判断是否存在第二级结果识别包,如果判断结果为否,则执行步骤G2;如果判断结果为是,则执行步骤G1;步骤G1、判断该第二级结果识别包的数量是否为1;如果判断结果为是,则将该第二级结果识别包作为识别结果输出;如果判断结果为否,则比较第二级结果识别包中的Q值,并将Q值最大的第二级结果识别包输出;步骤G2、该簇的簇头判断是否存在第三级结果识别包,如果判断结果为否,则执行步骤G4;如果判断结果为是,则执行步骤G3;步骤G3、判断该第三级结果识别包的数量是否为1;如果判断结果为是,则将该第三级结果识别包发送给发起无线接入点AP;如果判断结果为否,则比较第三级结果识别包中的Q值,并将Q值最大的第三级结果识别包输出;步骤F4、结束该时间周期下的人脸识别;步骤九、将步骤C6或步骤C7获得的识别结果作为最终识别结果输出。
地址 550083 贵州省贵阳市观山湖区诚信路腾祥·迈德国际A2-22F