本发明涉及识别,特别是涉及一种基于java的人脸识别方法、系统、设备及介质。
背景技术:
1、现如今,人们对于隐私信息越来越重视,传统的密码加解密已经不能满足人们的需求;
2、现有技术中,常采用密码输入、指纹识别、人脸识别的加密识别方式,而由于无接触式的识别方式的普及,指纹识别、人脸识别的加密识别方式更加受到人们的青睐;综合评估下可以得出,人脸识别同时兼顾了安全系数和识别率高的优点,成为目前身份验证的首选方案;
3、因此,需要设计一种易于开发和应用的人脸识别方法,提高人脸识别方法的兼容性和便捷性。
技术实现思路
1、本发明的目的在于,针对现有技术中的上述问题,提供一种基于java的人脸识别方法、系统、设备及介质,进而提高人脸识别方法的兼容性和便捷性。
2、为解决上述技术问题,本发明的具体技术方案如下:
3、一方面,本发明提供一种基于java的人脸识别方法,包括以下步骤:
4、基于java的人脸采集步骤:
5、进行基于java的采集环境配置;响应于所述采集环境配置的成功结果,进行人脸采集,得到人脸图像信息;基于所述人脸图像信息创建人脸特征数据库;
6、基于java的人脸识别步骤:
7、进行基于java的识别环境配置;响应于所述识别环境配置的成功结果,基于所述人脸特征数据库进行人脸识别操作,得到人脸识别结果。
8、作为一种改进的方案,所述进行基于java的采集环境配置,包括:
9、创建基于dj1的转换器;
10、加载基于pytorch的模型;
11、创建所述转换器以及加载所述模型后,生成关于所述采集环境配置的成功结果。
12、作为一种改进的方案,所述进行人脸采集,包括:
13、确认目标用户;
14、采集对于所述目标用户的第一人脸图像;
15、识别所述第一人脸图像的冗余信息;
16、将所述第一人脸图像中的冗余信息进行移除,得到人脸抠图图像;
17、令所述人脸抠图图像作为所述人脸图像信息。
18、作为一种改进的方案,所述基于所述人脸图像信息创建人脸特征数据库,包括:
19、对所述人脸图像信息进行特征提取处理,得到人脸特征信息;
20、对所述人脸特征信息进行持久化处理,得到所述人脸特征数据库。
21、作为一种改进的方案,所述进行基于java的识别环境配置,包括:
22、创建向量引擎milvus,在所述向量引擎milvus创建后生成关于所述识别环境配置的成功结果。
23、作为一种改进的方案,所述人脸识别操作,包括:
24、响应于人脸识别请求,获取关于所述人脸识别请求的人脸数据;
25、提取所述人脸数据的第一特征信息;
26、将所述第一特征信息加载至所述向量引擎milvus;
27、调用所述向量引擎milvus在所述人脸特征数据库中根据特征向量相似度查询与所述第一特征信息相匹配的所述持久化特征数据;若所述人脸特征数据库中存在与所述第一特征信息相匹配的所述持久化特征数据,则生成识别成功作为所述人脸识别结果;若所述人脸特征数据库中非存在与所述第一特征信息相匹配的所述持久化特征数据,则生成识别失败作为所述人脸识别结果。
28、作为一种改进的方案,所述人脸特征信息,包括:关于所述人脸图像信息的第一人脸特征以及关于所述第一人脸特征的第一特征向量。
29、另一方面,本发明还提供一种基于java的人脸识别系统,包括:
30、基于java的采集模块和基于java的识别模块;
31、所述基于java的采集模块,用于进行基于java的采集环境配置;所述基于java的采集模块响应于所述采集环境配置的成功结果,进行人脸采集,得到人脸图像信息;所述基于java的采集模块基于所述人脸图像信息创建人脸特征数据库;
32、所述基于java的识别模块,用于进行基于java的识别环境配置;所述基于java的识别模块响应于所述识别环境配置的成功结果,所述基于java的识别模块基于所述人脸特征数据库进行人脸识别操作,得到人脸识别结果。
33、另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述基于java的人脸识别方法的步骤。
34、另一方面,本发明还提供一种计算机设备,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中:
35、所述存储器,用于存放计算机程序;
36、所述处理器,用于通过运行所述存储器上所存放的程序来执行所述基于java的人脸识别方法的步骤。
37、本发明技术方案的有益效果是:
38、本发明所述的基于java的人脸识别方法,可以实现基于java开发具有高识别度和安全性的人脸识别策略,提高人脸识别策略的兼容性,易于开发和使用,同时也便于维护,具有较高的安全性以及识别准确性。
39、本发明所述的基于java的人脸识别系统,可以通过基于java的采集模块和基于java的识别模块的相互配合,进而实现基于java开发具有高识别度和安全性的人脸识别策略,提高人脸识别策略的兼容性,易于开发和使用,同时也便于维护,具有较高的安全性以及识别准确性。
40、本发明所述的计算机可读存储介质,可以实现引导基于java的采集模块和基于java的识别模块进行配合,进而实现本发明所述的基于java的人脸识别方法,且本发明所述的计算机可读存储介质还有效提高所述基于java的人脸识别方法的可操作性。
41、本发明所述的计算机设备,可以实现存储并执行所述计算机可读存储介质,进而实现本发明所述的基于java的人脸识别方法。
1.一种基于java的人脸识别方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于java的人脸识别方法,其特征在于:
3.根据权利要求2所述的一种基于java的人脸识别方法,其特征在于:
4.根据权利要求2所述的一种基于java的人脸识别方法,其特征在于:
5.根据权利要求4所述的一种基于java的人脸识别方法,其特征在于:
6.根据权利要求5所述的一种基于java的人脸识别方法,其特征在于:
7.根据权利要求6所述的一种基于java的人脸识别方法,其特征在于:
8.一种基于java的人脸识别系统,其特征在于,包括:基于java的采集模块和基于java的识别模块;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述基于java的人脸识别方法的步骤。
10.一种计算机设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中: