基于多线程控制的生物识别方法和装置的制造方法
【技术领域】
[0001]本发明涉及生物识别领域,特别是指一种基于多线程控制的生物识别方法和装置。
【背景技术】
[0002]随着生物识别技术的发展,这种技术被用到了各个领域。在门禁方面引入生物识别技术使门禁系统进入了一个崭新的阶段。生物门禁(一般为虹膜门禁和人脸门禁)是一种非接触的认证方式,而且安全系数比传统门禁更高,用处将会越来越广泛。
[0003]生物门禁的工作过程大致可以分成三个步骤:图像采集及特征提取、人机交互和识别验证。在现有技术中,这三个步骤是单线程顺序执行的,这就导致生物门禁的工作效率低下,并且在人机交互时,用户看到的实际上是一段时间之前的图像,实时性不好,人机交互不流畅,用户体验性差。
【发明内容】
[0004]本发明提供一种基于多线程控制的生物识别方法和装置,该方法能够使得生物门禁的工作效率高,人机交互流畅,用户体验性好;并且能够避免多个线程之间的命令冲突问题。
[0005]为解决上述技术问题,本发明提供技术方案如下:
[0006]—种基于多线程控制的生物识别方法,包括用于采集生物图像并提取生物特征的第一线程,用于使用生物特征进行认证的第二线程和用于进行人机交互的第三线程,其中:
[0007]所述第一线程包括:
[0008]采集生物图像;
[0009]向第三线程发送打开显示界面信号,以打开显示界面;
[0010]向第三线程发送更新显示界面信号,以进行显示,其中所述更新显示界面信号中包含所述生物图像;
[0011 ]提取所述生物图像的生物特征;
[0012]向第二线程发送所述生物特征;
[0013]判断是否符合关闭界面的条件,若是,则向第三线程发送关闭显示界面信号,以关闭显示界面;
[0014]所述第二线程包括:
[0015]使用第一线程发送的生物特征进行认证,若认证通过,则向第一线程和第三线程发送认证成功信号。
[0016]—种基于多线程控制的生物识别装置,包括用于采集生物图像并提取生物特征的第一模块,用于使用生物特征进行认证的第二模块和用于进行人机交互的第三模块,其中:
[0017]所述第一模块包括:
[0018]采集单元,用于采集生物图像;
[0019]打开显示界面信号发送单元,用于向第三模块发送打开显示界面信号,以打开显示界面;
[0020]更新显示界面信号发送单元,用于向第三模块发送更新显示界面信号,以进行显示,其中所述更新显示界面信号中包含所述生物图像;
[0021]提取单元,用于提取所述生物图像的生物特征;
[0022]生物特征发送单元,用于向第二模块发送所述生物特征;
[0023]第一关闭界面条件判断单元,用于判断是否符合关闭界面的条件,若是,则向第三模块发送关闭显示界面信号,以关闭显示界面;所述第二模块包括:
[0024]认证单元,用于使用第一模块发送的生物特征进行认证,若认证通过,则向第一模块和第三模块发送认证成功信号。
[0025]本发明具有以下有益效果:
[0026]与现有技术中单线程顺序执行各个步骤相比,本发明通过第一线程采集生物图像并提取生物特征,通过第二线程使用生物特征进行认证,使用第三线程进行人机交互,第一线程、第二线程和第三线程并行执行,通过信号流转来完成线程之间的交互,使得生物门禁的工作效率高,并且在人机交互时,用户看到的几乎是实时的图像,人机交互流畅,用户体验性好。
[0027]并且,发明人还发现,即使将生物门禁的识别方法简单的分成三个线程,每个线程会根据自身的判断执行相应的命令,若线程的步骤安排以及各线程之间的信号流转安排不合理,就会造成命令冲突的情况。比如第三线程需要根据第一线程和第二线程的信号来控制显示界面打开、关闭和显示等操作,若第一线程和第二线程的信号存在冲突,第三线程的显示也会出现混乱(包括开关混乱、显示混乱等)。
[0028]本发明仅通过第一线程的信号控制第三线程打开和关闭显示界面,不会出现显示界面的开关混乱;另外,显示界面需要根据第一线程发送的更新显示界面信号显示生物图像,需要显示第二线程发送的认证结果(认证成功信号),按照时间关系,第一线程发送更新显示界面信号是在第二线程发送认证结果之前的,即显示完生物图像后,再显示认证结果,不会出现显示界面的显示混乱。因此,本发明能够避免多个线程之间的命令冲突问题。
[0029]综上所述,本发明的基于多线程控制的生物识别方法能够使得生物门禁的工作效率高,人机交互流畅,用户体验性好;并且能够避免多个线程之间的命令冲突问题。
【附图说明】
[0030]图1为本发明的基于多线程控制的生物识别方法的一个实施例中的第一线程流程图;
[0031]图2为本发明的基于多线程控制的生物识别方法的一个实施例中的第二线程流程图;
[0032]图3为本发明的基于多线程控制的生物识别装置的一个实施例的示意图。
【具体实施方式】
[0033]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0034]—方面,本发明实施例提供一种基于多线程控制的生物识别方法,如图1和图2所示,包括用于采集生物图像并提取生物特征的第一线程,用于使用生物特征进行认证的第二线程和用于进行人机交互的第三线程,第一线程、第二线程和第三线程并行执行,他们之间通过信号流转来完成线程之间的交互,其中:
[0035]如图1所示,第一线程包括:
[0036]步骤101:采集生物图像;第一线程控制生物门禁的采集装置采集生物图像。
[0037]步骤102:向第三线程发送打开显示界面信号,第三线程接收到显示界面信号后,会打开显示界面,准备进行显示。
[0038]步骤101和102无严格的先后顺序关系。
[0039]步骤103:向第三线程发送更新显示界面信号,以进行显示,其中更新显示界面信号中包含生物图像;第三线程接收到更新显示界面信号后,会对显示界面进行刷新,显示采集到的生物图像。
[0040]步骤104:提取生物图像的生物特征;第一线程使用特定的算法对生物图像进行处理,提取出生物特征(特征值、特征向量或特征矩阵等),例如,如果是人脸识别,可以使用卷积神经网络等提取出人脸特征,若果是虹膜识别,可以使用Gabor滤波等方法提取出虹膜特征。
[0041]步骤105:向第二线程发送生物特征;第一线程将提取到的生物特征发送到第二线程,以使第二线程进行认证。
[0042]步骤106:判断是否符合关闭界面的条件,若是,则向第三线程发送关闭显示界面信号,以关闭显示界面;第三线程接收到关闭显示界面信号后,关闭显示界面;
关闭界面的条件有多种情况,一般的,如果认证完毕(包括认证通过、认证超时、使用者离开等多种情况),例如,可以在第一线程收到第二线程发送的认证成功信号后(即认证成功后),即认为满足关闭界面的条件,这里只列举这一种情况,其他的情况在后文提到时再具体列出。
[0043 ]如图2所示,第二线程包括:
[0044]步骤201:使用第一线程发送的生物特征进行认证,若认证通过,则向第一线程和第三线程发送认证成功信号;第一线程接收到认证成功信号后,即认为符合关闭界面的条件,第三线程接收到认证成功信号后,会进行提示(声音输出和/或图像显示),并且此时生物门禁会开门。
[0045]第一线程(包括步骤101至步骤106)和第二线程(步骤201)相互之间是并行的,没有无严格的时间先后关系。
[0046]与现有技术中单线程顺序执行各个步骤相比,本实施例通过第一线程采集生物图像并提取生物特征,通过第二线程使用生物特征进行认证,使用第三线程进行人机交互,第一线程、第二线程和第三线程并行执行,通过信号流转来完成线程之间的交互,使得生物门禁的工作效率高,并且在人机交互时,用户看到的几乎是实时的图像,人机交互流畅,用户体验性好。
[0047]并且,发明人还发现,即使将生物门禁的识别方法简单的分成三个线程,每个线程会根据自身的判断执行相应的命令,若线程的步骤安排以及各线程之间的信号流转安排不合理,就会造成命令冲突的情况。比如第三线程需要根据第一线程和第二线程的信号来控制显示界面打开、关闭和显示等操作,若第一线程和第二线程的信号存在冲突,第三线程的显示也会出现混乱(包括开关混乱、显示混乱等)。
[0048]例如,若由第一线程向第三线程发送打开显示界面信号,打开显示界面,并由第二线程向第三线程发送关闭显示界面信号,关闭显示界面(这是很常见的,因为认证成功后一般都会关闭显示界面),若第一线程不知道第二线程已经发送了关闭显示界面信号,那么第一线程会再次向第三线程发送打开显示界面信号,打开显示界面,使得在认证成功后不能正常关闭显示界面,造成开关混乱。
[0049]本实施例仅通过第一线程的信号控制第三线程打开(步骤102)和关闭(步骤106)显示界面,不会出现显示界面的开关混乱;另外,显示界面根据第一线程发送的更新显示界面信号显示生物图像,然后显示第二线程发送的认证结果(认证成功信号),即先实时显示生物图像,然后在得到认证结果后,刷新显示屏,显示认证结果,不会出现显示界面的显示混乱。因此,本实施例能够避免多个线程之间的命令冲突问题。
[0050]综上,本实施例的基于多线程控制的生物识别方法能够使得生物门禁的工作效率高,人机交互流畅,用户体验性好;并且能够避免多个线程之间的命令冲突问题。
[0051]在上述实施例的基础上,第一线程中采集生物图像(步骤101)之前还包括:
[0052]步骤100:判断是否符合采集的条件,若是,则转至采集生物图像,否则,重复执行本步骤;本实施例中,可以在生物门禁进入生物识别过程后,创建第一线程,但是不会立刻运行,只有在判断符合采集条件时,才会运行第一线程(当然,也可以在生物门禁进入生物识别过程后,不立即创建第一线程,只有在判断符合采集条件时,才会创建并运行第一线程)Ο
[0053]可以通过各种方法判断是否符合采集的条件,本实施例通过使用者与生物门禁的距离来判断,例如,若使用者与生物门禁的距离小于一定值,优选50cm,则认为符合采集的条件。此时,关于步骤106中的符合关闭界面的条件的判断,若使用者与生物门禁的距离大于一定值,优选50cm,则认为使用者已经离开,即符合关闭界面的条件。并且,若管理员登录到生物门禁,并且按下相关的采集按钮时,也可以认为符合采集的条件。
[0054]并且,在判断符合采集的条件后,第一线程还可以发出信号唤醒或创建第二线程和第三线程(具体过程后面会有介绍)。
[0055]此时,第一线程中,判断是否符合关闭界面的条件的步骤(步骤106)中,若不符合,则转至判断是否满足采集的条件(步骤100);若一次认证未通过,则第一线程重复执行各个步骤,重新采集生物图像,进行再一次的认证,直至通过或超时(超时的具体判断步骤后续会介绍)。
[0056]本实施例通过判断是否符合采集的条件来判断是否执行第一线程,避免了第一线程空运行(即在没有使用者的情况下一直采集生物图像),优化了执行过程,减少了不必要的系统开销,节约能源;并且进行多次认证,保证了认证的准确率。
[0057]进一步的,第二线程中,使用第一线程发送的生物特征进行认证(步骤201)之前还包括:
[0058]步骤200:判断是否符合认证的条件,若是,则转至使用第一线程发送的生物特征进行认证,否则,重复执行本步骤;本实施例中,可以在生物门禁进入生物识别过程后,创建第二线程,但是不会立刻运行,只有在判断符合认证条件时,才会运行第二线程(当然,也可以在生物门禁进入生物识别过程后,不立即创建第二线程,只有在判断符合认证条件时,才会创建并运行第二线程)。
[0059]可以通过各种方法判断是否符合认证的条件,本实施例通过第一线程在符合采集条件的情况下发送的信号来判断,例如,第一线程发送认证信号(前述的唤醒信号),第二线程收到认证信号后即认为符合认证的条件,准备执行后续的过程;或者第一线程发送生物特征,第二线程收到生物特征后即认为符合认证的条件,准备执行后续的过程。
[0060]并且,第二线程中,使用生物特征进行认证的步骤中,若认证未通过,则转至判断是否符合认证的条件(步骤200);若一次认证未通过,则第二线程重复执行各个步骤,重新接收生物图像,进行再一次的认证,直至通过或超时(超时的具体判断步骤后续会介绍)。[0061 ]另外,若认证未通过,则还可以向第三线程发送认证失败信号,第三线程会进行提不ο
[0062]本实施例通过判断是否符合认证的条件来判断是否执行第二线程,避免了第二线程空运行,优化了执行过程,减少了不必要的系统开销,节约能源;并且进行多次认证,保证了认证的准确率。
[0063]在进行多次认证时,为了避免一直认证无法退出的情况,需要设置超时的判断步骤,具体为:第二线程中还包括:
[0064]判断认证是否超时,如果是,则向第一线程和第三线程发出认证超时信号;此时,步骤106中的关闭界面的条件可以为收到认证超时信号,第三线程会进行提示。
[0065]超时可以通过实践和认证次数来控制,若超过设定时间或超过设定认证次数,SP认为超时,超时时,即认为本轮(一轮认证是指在超时前进行的多次认证)认证失败。并且本步骤与第二线程中的其他步骤并不存在严格的先后关系。
[0066]本实施例通过超时判断来结束多次认证的循环过程,避免了一直认证无法退出的情况。
[0067]第三线程可以有多种情况,这里给出一个实施例,具体的,第三线程包括:
[0068]步骤301:判断是否符合打开显示界面的条件,若是,则打开显示界面,否则,转至下一步骤;本实施例中,可以在生物门禁进入生物识别过程后,创建第三线程,但是不会立刻运行,只有在判断符合打开显示界面的条件时,才会运行第三线程(当然,也可以在生物门禁进入生物识别过程后,不立即创建第三线程,只有在判断符合打开显示界面的条件时,才会创建并运行第三线程)。
[0069]可以通过各种方法判断是否符合打开显示界面的条件,本实施例通过第一线程在符合采集条件的情况下发送的信号来判断,例如,第一线程发送打开显示界面信号(本实施例以打开显示界面信号作为唤醒信号),第三线程收到打开显示界面信号后即认为打开显示界面的条件,打开显示界面,并准备执行后续的过程。
[0070]步骤302:判断是否符合更新显示界面的条件,若是,则更新显示界面,否则,转至下一步骤;本实施例中,接收到第一线程发送的更新显示界面信号即认为符合更新显示界面的条件。
[0071 ]步骤303:判断是否符合进行提示的条件,若是,则进行提示,否则,转至下一步骤;本实施例中,接收到第二线程发送的认证结果即认为符合进行提示的条件,认证结果为认证成功,则提示用户认证通过,若认证结果为一次认证失败,则提示用户重新进行认证,并且还可以提示用户进行配合,如靠近或远离生物门禁等,若认证结果为认证超时,则提示用户认证失败。
[0072]步骤304:判断是否符合关闭显示界面的条件,若是,则关闭显示界面,并转至判断是否符合打开显示界面的条件(步骤301),否则,直接转至判断是否符合打开显示界面的条件步骤301);本实施例中,接收到第一线程发送的关闭显示界面信号,即认为关闭显示界面的的条件。
[0073]本实施例的第三线程能够避免多个线程之间的命令冲突导致的显示出现混乱的问题,并且使得显示更加流畅。
[0074]下面以一个优选的实施例对本发明进行举例描述:
[0075]第一线程包括:
[0076]步骤100’:判断采集标志位是否为真,若是,执行下一步,否则,重复执行本步骤;其中,实时采集使用者与生物门禁的距离,若距离小于50cm时,将采集标志位设为真;
[0077]步骤101’:采集生物图像;
[0078]步骤102’:向第三线程发送打开显示界面信号,记为S1;
[0079]步骤103’:向第三线程发送更新显示界面信号,记为S2,其中更新显示界面信号中包含生物图像;
[0080]步骤104’:提取生物图像的生物特征;
[0081]步骤105’:向第二线程发送生物特征,记为S3;
[0082]步骤106’:判断是否收到认证成功信号S6或认证超时信号S5,若是,则向第三线程发送关闭显示界面信号,记为S4,将采集标志位设为假,并转至步骤100’,否则,直接转至步骤 100,;
[0083]第二线程包括:
[0084]步骤200’:判断是否收到生物特征S3,若是,则执行下一步,否则,重复执行本步骤;
[0085]步骤201’:使用生物特征S3进行认证,若认证通过,则向第一线程和第三线程发送认证成功信号,记为S6,否则,向第三线程发送认证失败信号,记为S7,并转至步骤200,;
[0086]步骤202’:判断认证是否超时,如果是,则向第一线程和第三线程发出认证超时信号,记为S5,并转至步骤200’,否则,直接转至步骤200’ ;
[0087]第三线程包括:
[0088]步骤301’:判断是否收到打开显示界面信号S1,若是,则打开显示界面,否则,转至下一步骤;
[0089]步骤302’:判断是否收到更新显示界面信号S2,若是,则更新显示界面,否则,转至下一步骤;
[0090]步骤303’:判断是否收到认证成功信号S6、认证失败信号S7或认证超时信号S5,若是,则进行提示,否则,转至下一步骤;
[0091]步骤304’:判断是否收到关闭显示界面信号S4,若是,则关闭显示界面,并转至步骤301,,否则,直接转至步骤301,。
[0092]另一方面,本发明实施例提供一种基于多线程控制的生物识别装置,如图3所示,包括用于采集生物图像并提取生物特征的第一模块1,用于使用生物特征进行认证的第二模块2和用于进行人机交互的第三模块3,其中:
[0093]第一模块1包括:
[0094]采集单元11,用于采集生物图像;
[0095]打开显示界面信号发送单元12,用于向第三模块发送打开显示界面信号,以打开显不界面;
[0096]更新显示界面信号发送单元13,用于向第三模块发送更新显示界面信号,以进行显示,其中更新显示界面信号中包含生物图像;
[0097]提取单元14,用于提取生物图像的生物特征;
[0098]生物特征发送单元15,用于向第二模块发送生物特征;
[0099]第一关闭界面条件判断单元16,用于判断是否符合关闭界面的条件,若是,则向第三模块发送关闭显示界面信号,以关闭显示界面;
[0100]第二模块2包括:
[0101]认证单元21,用于使用第一模块发送的生物特征进行认证,若认证通过,则向第一模块和第三模块发送认证成功信号。
[0102]本实施例的基于多线程控制的生物识别装置能够使得生物门禁的工作效率高,人机交互流畅,用户体验性好;并且能够避免多个模块之间的命令冲突问题。
[0103]在上述实施例的基础上,采集单元之前还包括:
[0104]采集条件判断单元,用于判断是否符合采集的条件,若是,则转至采集单元,否则,重复执行采集条件判断单元;
[0105]并且,第一关闭界面条件判断单元进一步用于:若不符合,则转至采集条件判断单
J L.ο
[0106]本实施例通过采集条件判断单元来判断是否执行第一模块,避免了第一模块空运行,优化了执行过程,减少了不必要的系统开销,节约能源;并且进行多次认证,保证了认证的准确率。
[0107]进一步的,第二模块中认证单元之前还包括:
[0108]认证条件判断单元,用于判断是否符合认证的条件,若是,则转至认证单元,否则,重复执行认证条件判断单元;
[0?09] 并且,认证单元进一步用于:若认证未通过,则转至认证条件判断单元。
[0110]本实施例通过认证条件判断单元来判断是否执行第二模块,避免了第二模块空运行,优化了执行过程,减少了不必要的系统开销,节约能源;并且进行多次认证,保证了认证的准确率。
[0111]在进行多次认证时,为了避免一直认证无法退出的情况,需要设置超时的判断的相关单元,具体为:第二模块中还包括:
[0112]超时判断单元,用于判断认证是否超时,如果是,则向第一模块和第三模块发出认证超时信号。
[0
113]本实施例通过超时判断单元来结束多次认证的循环过程,避免了一直认证无法退出的情况。
[0114]第三模块可以有多种情况,这里给出一个实施例,具体的,第三模块包括:
[0115]打开显示界面判断单元,用于判断是否符合打开显示界面的条件,若是,则打开显示界面,否则,转至更新显示界面判断单元;
[0116]更新显示界面判断单元,用于判断是否符合更新显示界面的条件,若是,则更新显示界面,否则,转至提示条件判断单元;
[0117]提示条件判断单元,用于判断是否符合进行提示的条件,若是,则进行提示,否则,转至第二关闭界面条件判断单元;
[0118]第二关闭界面条件判断单元,用于判断是否符合关闭显示界面的条件,若是,则关闭显示界面,并转至打开显示界面判断单元,否则,直接转至打开显示界面判断单元。
[0119]本实施例的第三模块能够避免多个模块之间的命令冲突导致的显示出现混乱的问题,并且使得显示更加流畅。
[0120]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种基于多线程控制的生物识别方法,其特征在于,包括用于采集生物图像并提取生物特征的第一线程,用于使用生物特征进行认证的第二线程和用于进行人机交互的第三线程,其中: 所述第一线程包括: 采集生物图像; 向第三线程发送打开显示界面信号,以打开显示界面; 向第三线程发送更新显示界面信号,以进行显示,其中所述更新显示界面信号中包含所述生物图像; 提取所述生物图像的生物特征; 向第二线程发送所述生物特征; 判断是否符合关闭界面的条件,若是,则向第三线程发送关闭显示界面信号,以关闭显示界面; 所述第二线程包括: 使用第一线程发送的生物特征进行认证,若认证通过,则向第一线程和第三线程发送认证成功信号。2.根据权利要求1所述的基于多线程控制的生物识别方法,其特征在于:所述第一线程中所述采集生物图像之前还包括: 判断是否符合采集的条件,若是,则转至所述采集生物图像,否则,重复执行本步骤;并且,所述判断是否符合关闭界面的条件的步骤中,若不符合,则转至所述判断是否满足采集的条件。3.根据权利要求1所述的基于多线程控制的生物识别方法,其特征在于:所述第二线程中所述使用第一线程发送的生物特征进行认证之前还包括: 判断是否符合认证的条件,若是,则转至所述使用第一线程发送的生物特征进行认证,否则,重复执行本步骤; 并且,所述使用所述生物特征进行认证的步骤中,若认证未通过,则转至所述判断是否符合认证的条件。4.根据权利要求3所述的基于多线程控制的生物识别方法,其特征在于:所述第二线程中还包括: 判断认证是否超时,如果是,则向第一线程和第三线程发出认证超时信号。5.根据权利要求1-4中任一所述的基于多线程控制的生物识别方法,其特征在于,所述第三线程包括: 判断是否符合打开显示界面的条件,若是,则打开显示界面,否则,转至下一步骤; 判断是否符合更新显示界面的条件,若是,则更新显示界面,否则,转至下一步骤; 判断是否符合进行提示的条件,若是,则进行提示,否则,转至下一步骤; 判断是否符合关闭显示界面的条件,若是,则关闭显示界面,并转至所述判断是否符合打开显示界面的条件,否则,直接转至所述判断是否符合打开显示界面的条件。6.—种基于多线程控制的生物识别装置,其特征在于,包括用于采集生物图像并提取生物特征的第一模块,用于使用生物特征进行认证的第二模块和用于进行人机交互的第三模块,其中: 所述第一模块包括: 采集单元,用于采集生物图像; 打开显示界面信号发送单元,用于向第三模块发送打开显示界面信号,以打开显示界面; 更新显示界面信号发送单元,用于向第三模块发送更新显示界面信号,以进行显示,其中所述更新显示界面信号中包含所述生物图像; 提取单元,用于提取所述生物图像的生物特征; 生物特征发送单元,用于向第二模块发送所述生物特征; 第一关闭界面条件判断单元,用于判断是否符合关闭界面的条件,若是,则向第三模块发送关闭显示界面信号,以关闭显示界面;所述第二模块包括: 认证单元,用于使用第一模块发送的生物特征进行认证,若认证通过,则向第一模块和第三模块发送认证成功信号。7.根据权利要求6所述的基于多线程控制的生物识别装置,其特征在于:所述采集单元之前还包括: 采集条件判断单元,用于判断是否符合采集的条件,若是,则转至所述采集单元,否则,重复执行采集条件判断单元; 并且,所述第一关闭界面条件判断单元进一步用于:若不符合,则转至所述采集条件判断单元。8.根据权利要求6所述的基于多线程控制的生物识别装置,其特征在于:所述第二模块中所述认证单元之前还包括: 认证条件判断单元,用于判断是否符合认证的条件,若是,则转至所述认证单元,否则,重复执行认证条件判断单元; 并且,所述认证单元进一步用于:若认证未通过,则转至所述认证条件判断单元。9.根据权利要求8所述的基于多线程控制的生物识别装置,其特征在于:所述第二模块中还包括: 超时判断单元,用于判断认证是否超时,如果是,则向第一模块和第三模块发出认证超时信号。10.根据权利要求6-9中任一所述的基于多线程控制的生物识别装置,其特征在于,所述第三模块包括: 打开显示界面判断单元,用于判断是否符合打开显示界面的条件,若是,则打开显示界面,否则,转至更新显示界面判断单元; 更新显示界面判断单元,用于判断是否符合更新显示界面的条件,若是,则更新显示界面,否则,转至提示条件判断单元; 提示条件判断单元,用于判断是否符合进行提示的条件,若是,则进行提示,否则,转至第二关闭界面条件判断单元; 第二关闭界面条件判断单元,用于判断是否符合关闭显示界面的条件,若是,则关闭显示界面,并转至所述打开显示界面判断单元,否则,直接转至所述打开显示界面判断单元。
【专利摘要】本发明公开了一种基于多线程控制的生物识别方法和装置,属于生物识别领域,该方法包括第一线程、第二线程和第三线程,第一线程包括:采集生物图像;向第三线程发送打开显示界面信号,以打开显示界面;向第三线程发送更新显示界面信号,以进行显示;提取生物图像的生物特征;向第二线程发送生物特征;判断是否符合关闭界面的条件,若是,则向第三线程发送关闭显示界面信号,以关闭显示界面;第二线程包括:使用第一线程发送的生物特征进行认证,若认证通过,则向第一线程和第三线程发送认证成功信号。本发明使得生物门禁的工作效率高,人机交互流畅,用户体验性好;并且能够避免多个线程之间的命令冲突问题。
【IPC分类】G07C9/00
【公开号】CN105488874
【申请号】CN201510811658
【发明人】席亚飞
【申请人】北京天诚盛业科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月20日