CN112491924B - 跨平台人脸识别登录方法、***及存储介质 - Google Patents
跨平台人脸识别登录方法、***及存储介质 Download PDFInfo
- Publication number
- CN112491924B CN112491924B CN202011450934.7A CN202011450934A CN112491924B CN 112491924 B CN112491924 B CN 112491924B CN 202011450934 A CN202011450934 A CN 202011450934A CN 112491924 B CN112491924 B CN 112491924B
- Authority
- CN
- China
- Prior art keywords
- face recognition
- client
- login
- video
- comparison result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000004590 computer program Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/32—User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Collating Specific Patterns (AREA)
Abstract
本发明涉及人脸识别领域,涉及一种跨平台人脸识别登录方法、***及存储介质。跨平台人脸识别登录方法,包括:客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端;所述人脸识别服务端对所述视频码解码,得到视频原始码流,将视频原始码流与存储有用户信息的图像库中的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;调度主服务端根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令以使客户端实现登录,若否,则不调度登录指令,客户端不实现登录。本发明能够实现安装在不同平台上的客户端的人脸识别登录的功能。
Description
技术领域
本发明涉及人脸识别领域,更具体地,涉及一种跨平台人脸识别登录方法、***及存储介质。
背景技术
人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别。人脸识别***主要包括四个组成部分,分别为:人脸图像采集及检测、人脸图像预处理、人脸图像特征提取以及匹配与识别。
随着人脸识别技术的普及,能够实现人脸识别登录功能的设备以及种类越来越多,同一个客户端在不同平台(IOS、Android、Windows等)移动设备需要进行人脸识别登录时,为了适应不同平台上的移动设备使用人脸识别登录的需求,如何实现安装在不同平台上的客户端的人脸识别登录功能变得尤为重要。
发明内容
本发明旨在克服上述现有技术的至少一种缺陷(不足),提供一种跨平台人脸识别登录方法、***及存储介质,用于解决安装在不同平台上的客户端的人脸识别登录问题。
本发明采取的技术方案是提供一种跨平台人脸识别登录方法,包括:客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端;所述人脸识别服务端对所述视频码解码,得到视频原始码流,将视频原始码流与存储有用户信息的图像库中的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;调度主服务端根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令或调度不登录指令并发送到客户端,以使客户端不实现登录。
优选地,所述客户端可以安装在iOS、Android、Windows等平台上。客户端应该安装在带有摄像头的硬件设备上,例如带有摄像头的手机、电脑等。客户端可以通过开启设备的摄像头获取带有使用者信息的实时视频数据并对实时视频数据进行编码得到视频码后将视频码发送到人脸识别服务端,人脸识别服务端对视频码进行解码后得到带有使用者信息的视频原始码流。
人脸识别服务端上存储有图像库,图像库中存储有所述客户端的用户信息,用于与经过解码后得到的带有使用者信息的视频原始码流进行比对。如果图像库中存储了使用者的用户信息,说明使用者曾经注册过所述客户端的账号,就能够与带有使用者信息的视频原始码流匹配成功,该使用者能够登陆客户端,也就是所述客户端需要实现登录功能,人脸识别服务端将比对结果也即使用者的用户信息发送到调度主服务端,调度主服务端识别到使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;如果图像库中没有存储使用者的用户信息,说明使用者没有注册过所述客户端的账号,就不能够与带有使用者信息的视频原始码流匹配成功,此时的比对结果就是使用者不能登录客户端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令或调度不能登录的指令,使得客户端不能实现登录功能。
通过本发明提供的所述跨平台人脸识别登录方法,能够实现客户端的跨平台登录的功能,为使用者带来了极大的方便。
进一步地,所述客户端集成有WebRTC;所述从客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端具体为:基于WebRTC从客户端获取实时视频数据并进行编码得到视频码,WebRTC开启通道向人脸识别服务端发送所述视频码。
WebRTC是开源库且能够支持多个不同的平台,能够帮助安装在不同平台,如iOS、Android、Windows等上的客户端实现人脸识别登录功能。通过开源库WebRTC的摄像头开启功能就能够使得客户端开启所述硬件设备的摄像头并获取带有使用者信息的实时视频数据,基于WebRTC对实时视频数据进行编码得到视频码。优选地,WebRTC开启一个视频传输通道向人脸识别服务端网络实时传输视频码。基于开源库WebRTC实现实时视频数据的采集、编码以及网络实时传输,能够减少开发的成本并提高开发的效率。
进一步地,所述人脸识别服务端集成有WebRTC;所述人脸识别服务端对所述视频码解码具体为:人脸识别服务端调用WebRTC对接收到的视频码进行解码得到视频原始码流。利用开源库WebRTC对视频码进行解码,减少了开发的成本并提高了开发的效率。
进一步地,所述人脸识别服务端集成有Dlib库,所述Dlib库用于加载所述图像库,并接收所述视频原始码流,将所述视频原始码流与图像库中的数据进行比对,得到比对结果并通过接口将比对结果发送至调度主服务端。
Dlib库是开源的人脸识别库,当Dlib库初始化时,会加载存储在人脸识别服务端中的图像库。WebRTC将解码后得到的带有使用者信息的视频原始码流输入到Dlib库,Dlib库将所述视频原始码流与图像库中存储的用户信息进行比对。如果图像库中存储了使用者的用户信息,说明使用者曾经注册过所述客户端的账号,就能够与带有使用者信息的视频原始码流匹配成功,该使用者能够登陆客户端,也就是所述客户端需要实现登录功能,Dlib库通过人脸比对接口将比对结果也即使用者的用户信息发送到调度主服务端,调度主服务端识别到使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;如果图像库中没有存储使用者的用户信息,说明使用者没有注册过所述客户端的账号,就不能够与带有使用者信息的视频原始码流匹配成功,此时的比对结果就是使用者不能登录客户端,Dlib库不能将使用者的用户信息发送到调度主服务端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令或调度不能登录的指令,使得客户端不能实现登录功能。
通过带有使用者信息的视频原始码流与用户信息的比对,可以判断使用者是否曾经注册过所述客户端的账号,若已注册过账号,使用者能够实现客户端的登录,若没有注册过账号,则使用者不能登录客户端。
基于现有的开源的Dlib库进行带有使用者信息的视频原始码流与用户信息的比对,得出比对结果,能够降低开发的成本并提高开发的效率。
进一步地,所述比对结果具体为人脸识别结果。
所述比对结果是由Dlib库将带有使用者信息的视频原始码流与图像库存储的用户信息进行比对后得出的人脸识别结果,当所述视频原始码流与所述用户信息匹配成功时,人脸识别结果为使用者的用户信息,Dlib库通过人脸比对接口将比对结果也即使用者的用户信息发送到调度主服务端,调度主服务端识别使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;如果所述视频原始码流与所述用户信息不能匹配成功时,人脸识别结果为使用者不能登录客户端,Dlib库不能将使用者的用户信息发送到调度主服务端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令或调度不能登录的指令,使得客户端不能实现登录功能。
进一步地,所述客户端实现登录具体为:客户端收到登录指令后作出页面跳转或用户提示。客户端接收到登录指令后登录使用者所注册的账号,实现跨平台登录功能。
进一步地,所述从客户端获取实时视频数据并进行编码得到视频码之前还执行:所述客户端开启人脸识别登录功能。
本发明还提供一种多平台人脸识别登录***,包括客户端、人脸识别服务端、调度主服务端以及图像库;所述客户端用于获得实时视频数据进行编码得到视频码并将所述视频码发送至人脸识别服务端;所述人脸识别服务端用于对所述视频码进行解码获得视频原始码流并将所述视频原始码流与图像库所存储的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;调度主服务端用于根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令,客户端不实现登录。
进一步地,所述客户端集成WebRTC,所述人脸识别服务端集成WebRTC与Dlib库,所述客户端用于通过调用WebRTC将获得的实时视频数据进行编码得到视频码,所述人脸识别服务端通过调用WebRTC对所述视频码进行解码获得视频原始码流并将所述视频原始码流输入Dlib库;所述Dlib库用于加载图像库,并将所述视频原始码流与图像库所存储的数据进行比对,得出比对结果并通过接口将比对结果发送至调度主服务端。
所述跨平台人脸识别登录***能够实现安装在不同平台上的客户端的人脸识别登录,使得使用者能够便捷地人脸识别登录安装在不同平台,如iOS、Android、Windows等的客户端。且能够直接调用现有的开源库WebRTC以及Dlib库实现跨平台人脸识别登录功能,减少了开发成本的同时提高了开发的效率。
本发明还提供一种存储介质,存储计算机程序,所述计算机程序执行时实现所述的跨平台人脸识别登录方法,实现安装在不同平台上的客户端的人脸识别登录的功能。
与现有技术相比,本发明的有益效果为:
1.本发明能够实现不同平台上的客户端人脸识别登录的功能,为使用者带来便利。
2.本发明采用现有的且能够支持不同平台的开源库WebRTC解决了实时视频数据的采集编码、视频码解码、网络传输等问题,减少开发成本,提高开发效率,实现不同平台的客户端的登录。
3.本发明基于现有的开源的Dlib库进行带有使用者信息的视频原始码流与用户信息的比对,得出比对结果,能够降低开发的成本并提高开发的效率。
附图说明
图1为本发明实施例1的一种跨平台人脸识别登录方法的第一流程图。
图2为本发明实施例1的一种跨平台人脸识别登录方法的第二流程图。
图3为本发明实施例2的一种跨平台人脸识别登录***的***图。
具体实施方式
本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
实施例1
如图1所示,本实施例提高一种跨平台人脸识别登录方法,包括:
S1:客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端;
S2:所述人脸识别服务端对所述视频码进行解码,得到视频原始码流;
S3:所述人脸识别服务端将视频原始码流与存储有用户信息的图像库中的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;
S4:调度主服务端根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令或者调度不登录指令发送到客户端,以使客户端不实现登录。
客户端根据接收到的调度主服务端所调度的指令,如登录指令或不登录指令,实现登录或不登录的操作。
进一步地,S1之前还执行S0,S0:所述客户端开启人脸识别登录功能。
优选地,所述客户端可以安装在iOS、Android、Windows等平台上。客户端应该安装在带有摄像头的硬件设备上,例如带有摄像头的手机、电脑等。客户端可以通过开启设备的摄像头获取带有使用者信息的实时视频数据并对实时视频数据进行编码得到视频码后将视频码发送到人脸识别服务端,人脸识别服务端对视频码进行解码后得到带有使用者信息的视频原始码流。
人脸识别服务端上存储有图像库,图像库中存储有所述客户端的用户信息,用于与经过解码后得到的带有使用者信息的视频原始码流进行比对。如果图像库中存储了使用者的用户信息,说明使用者曾经注册过所述客户端的账号,就能够与带有使用者信息的视频原始码流匹配成功,该使用者能够登陆客户端,也就是所述客户端需要实现登录功能,人脸识别服务端将比对结果也即使用者的用户信息发送到调度主服务端,调度主服务端识别到使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;如果图像库中没有存储使用者的用户信息,说明使用者没有注册过所述客户端账号,就不能够与带有使用者信息的视频原始码流匹配成功,此时的比对结果就是使用者不能登录客户端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令或调度不能登录的指令,使得客户端不能实现登录功能。
通过带有使用者信息的视频原始码流与用户信息的比对,可以判断使用者是否曾经注册过所述客户端的账号,若已注册过账号,使用者能够实现客户端的登录,若没有注册过账号,则使用者不能登录客户端。
通过本实施例提供的所述跨平台人脸识别登录方法,能够实现不同平台上的客户端的人脸识别登录的功能,为使用者带来了极大的方便。
进一步地,所述客户端集成有WebRTC;所述从客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端具体为:基于WebRTC从客户端获取实时视频数据并进行编码得到视频码,WebRTC开启通道向人脸识别服务端发送所述视频码。
WebRTC是开源库且能够支持多个不同的平台,如iOS、Android、Windows等。通过开源库WebRTC的摄像头开启功能就能够使得客户端开启所述硬件设备的摄像头并获取带有使用者信息的实时视频数据,基于WebRTC对实时视频数据进行编码得到视频码。优选地,WebRTC开启一个视频传输通道向人脸识别服务端网络实时传输视频码。基于开源库WebRTC实现实时视频数据的采集、编码以及网络实时传输,能够减少开发的成本并提高开发的效率。
进一步地,所述人脸识别服务端集成有WebRTC;所述人脸识别服务端对所述视频码解码具体为:人脸识别服务端调用WebRTC对接收到的视频码进行解码得到视频原始码流。利用开源库WebRTC对视频码进行解码,减少了开发的成本并提高了开发的效率。
进一步地,所述人脸识别服务端集成有Dlib库,所述Dlib库用于加载所述图像库,并接收所述视频原始码流,将所述视频原始码流与图像库中的数据进行比对,得到比对结果并通过接口将比对结果发送至调度主服务端。
Dlib库是开源的人脸识别库,当Dlib库初始化时,会加载存储在人脸识别服务端中的图像库。WebRTC将解码后得到的带有使用者信息的视频原始码流输入到Dlib库,Dlib库将所述视频原始码流与图像库中存储的用户信息进行比对。如果图像库中存储了使用者的用户信息,说明使用者曾经注册过所述客户端的账号,就能够与带有使用者信息的视频原始码流匹配成功,该使用者能够登陆客户端,也就是所述客户端需要实现登录功能,Dlib库通过人脸比对接口将比对结果也即使用者的用户信息发送到调度主服务端,调度主服务端识别到使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;如果图像库中没有存储使用者的用户信息,说明使用者没有注册过所述客户端的账号,就不能够与带有使用者信息的视频原始码流匹配成功,此时的比对结果就是使用者不能登录客户端,Dlib库不能将使用者的用户信息发送到调度主服务端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令,使得客户端不能实现登录功能。
基于现有的开源的Dlib库进行带有使用者信息的视频原始码流与用户信息的比对,得出比对结果,能够降低开发的成本并提高开发的效率。
进一步地,所述比对结果具体为人脸识别结果。
所述比对结果是由Dlib库将带有使用者信息的视频原始码流与图像库存储的用户信息进行比对后得出的人脸识别结果,当所述视频原始码流与所述用户信息匹配成功时,人脸识别结果为使用者的用户信息,Dlib库通过人脸比对接口将比对结果也即使用者的用户信息发送到调度主服务端,调度主服务端识别使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;如果所述视频原始码流与所述用户信息不能匹配成功时,人脸识别结果为使用者不能登录客户端,Dlib库不能将使用者的用户信息发送到调度主服务端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令或调度不能登录的指令,使得客户端不能实现登录功能。
进一步地,所述客户端实现登录具体为:客户端收到登录指令后作出页面跳转或用户提示。客户端接收到登录指令后登录使用者所注册的账号,实现跨平台登录功能。
作为本实施例一种具体的、优选的实施方式,客户端上集成有WebRTC,人脸识别服务端上集成有WebRTC与Dlib库,且人脸识别服务端上包括存储有用户信息的图像库,如图2所示,所示跨平台人脸识别登录方法包括以下步骤:
A0:所述客户端开启人脸识别登录功能,Dlib库初始化并加载图像库;
A1:客户端基于WebRTC的打开摄像头功能获取实时视频数据。
A2:客户端基于WebRTC对实时视频数据编码得到视频码,将所述视频码发送到人脸识别服务端。
A3:所述人脸识别服务端基于WebRTC对所述视频码进行解码,得到视频原始码流,并发送到Dlib库。
A4:所述人脸识别服务端基于Dlib库将视频原始码流与存储有用户信息的图像库中的数据进行比对,得到比对结果。
A5:所述Dlib库通过接口将比对结果发送到调度主服务端。
如果图像库中存储了使用者的用户信息,说明使用者曾经注册过所述客户端的账号,就能够与带有使用者信息的视频原始码流匹配成功,该使用者能够登陆客户端,也就是所述客户端需要实现登录功能,Dlib库通过人脸比对接口将比对结果也即使用者的用户信息发送到调度主服务端;
如果图像库中没有存储使用者的用户信息,说明使用者没有注册过所述客户端的账号,就不能够与带有使用者信息的视频原始码流匹配成功,此时的比对结果就是使用者不能登录客户端。
A6:调度主服务端根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令或者调度不登录指令发送到客户端,以使客户端不实现登录。
当客户端需要实现登录功能时,调度主服务端识别到使用者的用户信息并调度登录指令发送到客户端,客户端根据登录指令登录使用者所注册的账号;
当客户端不需要实现登录功能时,Dlib库则不能将使用者的用户信息发送到调度主服务端,调度主服务端没有识别到使用者的用户信息,则不能调度登录指令或调度不能登录的指令,使得客户端不能实现登录功能。
客户端根据接收到的由调度主服务端所调度的指令,如登录指令或不登录指令,实现登录或不登录的操作。
基于现有的开源库WebRTC获得实时视频数据并编码解码得到视频原始码流,基于Dlib库实现视频原始码流与图像库中存储的用户信息进行比对得出比对结果,实现客户端的跨平台人脸识别登录功能,能够减少开发的成本,提高开发的效率,无需再自行开发相应的功能库去实现人脸识别登录。
实施例2
如图3所示,本实施例提供一种跨平台人脸识别登录***,包括客户端、人脸识别服务端、调度主服务端以及图像库;所述客户端用于获得实时视频数据进行编码得到视频码并将所述视频码发送至人脸识别服务端;所述人脸识别服务端用于对所述视频码进行解码获得视频原始码流并将所述视频原始码流与图像库所存储的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;调度主服务端用于根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令或调度不登录指令发送到客户端,以使客户端不实现登录。
客户端根据接收到的由调度主服务端调度的指令执行登录或不登录的操作。
进一步地,所述客户端集成WebRTC,所述人脸识别服务端集成WebRTC与Dlib库,所述客户端用于通过调用WebRTC将获得的实时视频数据进行编码得到视频码,所述人脸识别服务端通过调用WebRTC对所述视频码进行解码获得视频原始码流并将所述视频原始码流输入Dlib库;所述Dlib库用于加载图像库,并将所述视频原始码流与图像库所存储的数据进行比对,得出比对结果并通过接口将比对结果发送至调度主服务端。
所述跨平台人脸识别登录***能够实现不同平台如iOS、Android、Windows等,的客户端的人脸识别登录。且能够直接调用现有的开源库WebRTC以及Dlib库实现跨平台人脸识别登录功能,减少了开发成本的同时提高了开发的效率。
实施例3
本实施例提供一种存储介质,存储计算机程序,所述计算机程序执行时实现如实施例1所述的跨平台人脸识别登录方法。
通过所述存储介质上的计算机程序实现所述的跨平台人脸识别登录方法,便于使用者能够快速地通过人脸识别登录不同平台上的客户端。
显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
Claims (6)
1.一种跨平台人脸识别登录方法,其特征在于,包括:
客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端;
所述人脸识别服务端对所述视频码解码,得到视频原始码流,将视频原始码流与存储有用户信息的图像库中的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;
调度主服务端根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令或调度不登录指令并发送到客户端,以使客户端不实现登录;
所述客户端有集成WebRTC;
所述客户端获取实时视频数据并进行编码得到视频码,将所述视频码发送到人脸识别服务端具体为:基于WebRTC从客户端获取实时视频数据并进行编码得到视频码,WebRTC开启通道向人脸识别服务端发送所述视频码;
所述人脸识别服务端集成有WebRTC;
所述人脸识别服务端对所述视频码解码具体为:人脸识别服务端调用WebRTC对接收到的视频码进行解码得到视频原始码流;
所述人脸识别服务端集成有Dlib库,所述Dlib库用于加载所述图像库,并接收所述视频原始码流,将所述视频原始码流与图像库中的数据进行比对,得到比对结果并通过接口将比对结果发送至调度主服务端。
2.根据权利要求1所述的跨平台人脸识别登录方法,其特征在于,所述比对结果具体为人脸识别结果。
3.根据权利要求1所述的跨平台人脸识别登录方法,其特征在于,所述客户端实现登录具体为:客户端收到登录指令后作出页面跳转或用户提示。
4.根据权利要求1至3任一项所述的跨平台人脸识别登录方法,其特征在于,所述从客户端获取实时视频数据并进行编码得到视频码之前还执行:所述客户端开启人脸识别登录功能。
5.一种跨平台人脸识别登录***,其特征在于,包括客户端、人脸识别服务端、调度主服务端以及图像库;
所述客户端用于获得实时视频数据进行编码得到视频码并将所述视频码发送至人脸识别服务端;
所述人脸识别服务端用于对所述视频码进行解码获得视频原始码流并将所述视频原始码流与图像库所存储的数据进行比对,得到比对结果,并将比对结果发送到调度主服务端;
调度主服务端用于根据比对结果判断客户端是否需要实现登录功能,若是,则调度登录指令,并将所述登录指令发送到客户端以使客户端实现登录,若否,则不调度登录指令或者调度不登录指令发送到客户端,以使客户端不实现登录;
所述客户端集成有WebRTC,所述人脸识别服务端集成WebRTC与Dlib库,所述客户端用于通过调用WebRTC将获得的实时视频数据进行编码得到视频码,所述人脸识别服务端通过调用WebRTC对所述视频码进行解码获得视频原始码流并将所述视频原始码流输入Dlib库;所述Dlib库用于加载图像库,并将所述视频原始码流与图像库所存储的数据进行比对,得出比对结果并通过接口将比对结果发送至调度主服务端。
6.一种存储介质,其特征在于,存储计算机程序,所述计算机程序执行时实现如权利要求1到4任一项所述的跨平台人脸识别登录方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011450934.7A CN112491924B (zh) | 2020-12-09 | 2020-12-09 | 跨平台人脸识别登录方法、***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011450934.7A CN112491924B (zh) | 2020-12-09 | 2020-12-09 | 跨平台人脸识别登录方法、***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112491924A CN112491924A (zh) | 2021-03-12 |
CN112491924B true CN112491924B (zh) | 2022-03-22 |
Family
ID=74941753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011450934.7A Active CN112491924B (zh) | 2020-12-09 | 2020-12-09 | 跨平台人脸识别登录方法、***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112491924B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105530453A (zh) * | 2015-12-29 | 2016-04-27 | 苏州科达科技股份有限公司 | 用于WebRTC的视频数据发送方法及装置、接收方法及装置 |
CN106886697A (zh) * | 2015-12-15 | 2017-06-23 | ***通信集团公司 | 认证方法、认证平台、用户终端及认证*** |
CN108777692A (zh) * | 2018-06-25 | 2018-11-09 | 北京蜂盒科技有限公司 | 用户登录的方法、装置、电子设备、登录服务器及介质 |
CN108985036A (zh) * | 2018-06-25 | 2018-12-11 | 北京蜂盒科技有限公司 | 用户登录的方法、装置、电子设备、登录服务器及介质 |
CN109151387A (zh) * | 2018-08-27 | 2019-01-04 | 杭州当虹科技股份有限公司 | 一种基于webRTC的移动摄像头人脸识别低延迟解决方法 |
CN109218670A (zh) * | 2018-09-14 | 2019-01-15 | 广州高清视信数码科技股份有限公司 | 一种基于WebRTC的智能家庭安全监控***及方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9270822B2 (en) * | 2012-08-14 | 2016-02-23 | Avaya Inc. | Protecting privacy of a customer and an agent using face recognition in a video contact center environment |
CN106228628B (zh) * | 2016-07-15 | 2021-03-26 | 腾讯科技(深圳)有限公司 | 基于人脸识别的签到***、方法和装置 |
-
2020
- 2020-12-09 CN CN202011450934.7A patent/CN112491924B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106886697A (zh) * | 2015-12-15 | 2017-06-23 | ***通信集团公司 | 认证方法、认证平台、用户终端及认证*** |
CN105530453A (zh) * | 2015-12-29 | 2016-04-27 | 苏州科达科技股份有限公司 | 用于WebRTC的视频数据发送方法及装置、接收方法及装置 |
CN108777692A (zh) * | 2018-06-25 | 2018-11-09 | 北京蜂盒科技有限公司 | 用户登录的方法、装置、电子设备、登录服务器及介质 |
CN108985036A (zh) * | 2018-06-25 | 2018-12-11 | 北京蜂盒科技有限公司 | 用户登录的方法、装置、电子设备、登录服务器及介质 |
CN109151387A (zh) * | 2018-08-27 | 2019-01-04 | 杭州当虹科技股份有限公司 | 一种基于webRTC的移动摄像头人脸识别低延迟解决方法 |
CN109218670A (zh) * | 2018-09-14 | 2019-01-15 | 广州高清视信数码科技股份有限公司 | 一种基于WebRTC的智能家庭安全监控***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112491924A (zh) | 2021-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110176256B (zh) | 录音文件格式转换方法、装置、计算机设备以及存储介质 | |
CN110730274B (zh) | 语音抓包解析方法、***、移动终端及存储介质 | |
CN112637428A (zh) | 无效通话判断方法、装置、计算机设备及存储介质 | |
CN113395523B (zh) | 基于并行线程的图像解码方法、装置、设备及存储介质 | |
CN114419527B (zh) | 一种数据处理方法、设备以及计算机可读存储介质 | |
CN111063006A (zh) | 基于图像的文学作品生成方法、装置、设备及存储介质 | |
CN112491924B (zh) | 跨平台人脸识别登录方法、***及存储介质 | |
CN116668691A (zh) | 一种图片压缩传输方法、装置及终端设备 | |
CN115774762A (zh) | 即时通讯信息处理方法、装置、设备及存储介质 | |
CN108401070B (zh) | 一种手机及解绑提醒方法 | |
CN112133306B (zh) | 一种基于快递用户的应答方法、装置和计算机设备 | |
CN110765869B (zh) | 分渠道采集数据的唇语活体检测方法、***和计算机设备 | |
EP1860647B1 (en) | Robust speaker recognition | |
CN111541864B (zh) | 一种数字视网膜软件定义摄像机方法及*** | |
CN112511706A (zh) | 一种适用于无侵入式旁路电话语音流获取方法及*** | |
CN112165594A (zh) | 基于视频通信的业务办理方法、装置、计算机设备 | |
CN111081247A (zh) | 语音识别的方法以及终端、服务器和计算机可读存储介质 | |
CN112151069A (zh) | 语音数据处理方法、装置、计算机设备和存储介质 | |
CN110868615B (zh) | 一种视频处理方法、装置、电子设备以及存储介质 | |
CN113298074B (zh) | 图像识别方法及装置、计算机可读存储介质、处理器 | |
CN116647727B (zh) | 录屏信息收集方法、装置、设备及存储介质 | |
CN117880562A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN116366862A (zh) | 一种基于Redis消息的视频文件压缩方法及*** | |
CN112565254B (zh) | 数据传输方法、装置、设备与计算机可读存储介质 | |
US11871068B1 (en) | Techniques for detecting non-synchronization between audio and video |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240418 Address after: Room 303, 3rd Floor, No. 27, Changlin 801, Xisanqi, Haidian District, Beijing, 100000 Patentee after: Beijing Gengtu Technology Co.,Ltd. Country or region after: China Address before: 233 Kezhu Road, Guangzhou hi tech Industrial Development Zone, Guangdong 510670 Patentee before: VTRON GROUP Co.,Ltd. Country or region before: China |