WO2020133734A1 - Biological information recognition method, device and system, and computer storable medium - Google Patents

Biological information recognition method, device and system, and computer storable medium Download PDF

Info

Publication number
WO2020133734A1
WO2020133734A1 PCT/CN2019/078570 CN2019078570W WO2020133734A1 WO 2020133734 A1 WO2020133734 A1 WO 2020133734A1 CN 2019078570 W CN2019078570 W CN 2019078570W WO 2020133734 A1 WO2020133734 A1 WO 2020133734A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal node
biological information
information
registered
collected
Prior art date
Application number
PCT/CN2019/078570
Other languages
French (fr)
Chinese (zh)
Inventor
陈海波
Original Assignee
深兰盛视科技(苏州)有限公司
深兰科技(上海)有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 深兰盛视科技(苏州)有限公司, 深兰科技(上海)有限公司 filed Critical 深兰盛视科技(苏州)有限公司
Publication of WO2020133734A1 publication Critical patent/WO2020133734A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition

Definitions

  • the embodiments of the present application relate to the field of biometrics technology, and in particular, to a biometrics identification method, device, system, and computer-readable storage medium.
  • the palm vein is the palm vein.
  • Palm vein recognition is a type of vein recognition, which belongs to biometrics.
  • the palm vein recognition system first obtains a personal palm vein distribution map through a vein recognition instrument, extracts feature values from the palm vein distribution map according to a special comparison algorithm, and uses near-infrared charge lotus roots.
  • Charged Coupled Device (CCD) camera acquires images of veins in fingers, palms, and dorsal hands, stores digital images of veins in a computer system, and stores feature values.
  • CCD Charged Coupled Device
  • the palm vein recognition methods in the prior art can be divided into the following two types:
  • the first method is to collect palm vein data and store it in a single computer, perform recognition and comparison in a single computer, and then return the recognition result and recognize The user information is returned successfully, and the recognition failure is returned if the user is not recognized.
  • the recognition algorithm of this solution first needs to extract the feature value of the vein image data collected from the palm vein device, convert it into digital information, and then use the computer equipment.
  • the central processing unit (CPU) performs matching operations;
  • the second method is to move the recognition program and the palm vein database to a remote server.
  • the stand-alone terminal is connected to the remote server through a local area network or a wide area network. When palm vein recognition tasks are required After collecting images and extracting features, the stand-alone terminal uploads them to the remote identification server through the network. After the server matches the calculation, the identification results are sent to the terminal or other preset systems.
  • the speed of the first method of recognition is affected by the size of the total number of data samples in the database and the performance of the computer CPU, because the size of the palm vein data is relative to the fingerprint and facial feature data Generally speaking, it is several times higher, so when the CPU frequency calculation performance is not high, and there are many samples to be compared and identified, the first method cannot quickly prepare to calculate the matching result, so this method cannot be applied to large-scale User scenario; in the second method, because the data that each server can process is limited and can be more expensive than the server for biological information, the second method needs to be increased when applied in large-scale data scenarios The number of servers, which leads to higher cost of this method.
  • the purpose of the embodiments of the present application is to provide a method, system, device and computer-readable storage medium for biometric information recognition, which can realize fast and accurate biometric recognition, and is suitable for various application scenarios at low cost.
  • the embodiments of the present application provide a biological information recognition method, including:
  • the terminal node before acquiring the biological information collected by the terminal node, acquire and store the biological information registered by the user to be registered; send the registered biological information to the terminal node that meets the preset condition for storage .
  • the sending the registered biological information to a terminal node that meets a preset condition for storage specifically includes: acquiring the storage amount of each terminal node; and storing the registered biological information Send to the terminal node with the smallest storage capacity for storage.
  • the biometric information of the user to be registered can be stored in the terminal node with the smallest storage amount, which effectively avoids the slowdown of the comparison speed of the biometric information caused by a terminal node due to too much stored data, which further improves The speed of biometrics.
  • the terminal node After acquiring the storage capacity of each terminal node, it is determined whether communication with the terminal node with the smallest storage amount of the biological information is normal.
  • the registered biological information is sent to the terminal node with the smallest storage capacity for storage; when it is determined to be abnormal, a communication connection request is sent to the terminal node with the smallest storage capacity every preset time period until the storage capacity is the smallest Of the end nodes communicate normally.
  • the waiting processing information is acquired; when the determination is normal, the sending of the registered biometric information to The terminal node with the smallest storage capacity for storage specifically includes: when it is determined to be normal, then executing the sending of the registered biological information to the terminal node with the smallest storage capacity for storage, and deleting the waiting processing information; When it is determined that it is abnormal, it sends a communication connection request to the terminal node with the smallest storage amount every preset time period until it communicates normally with the terminal node with the smallest storage amount, which specifically includes: The terminal node waiting for processing information serves as a communication abnormal terminal node, and sends a communication connection request to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node, and deletes the waiting processing information.
  • the central server can quickly and accurately know which terminal node has abnormal communication according to whether there is information waiting to be processed, which effectively improves the working efficiency of the central server.
  • the collected biological information is palm vein information of the user.
  • Embodiments of the present application also provide a biological information recognition system, including: a central server, a plurality of terminal nodes communicatively connected to the central server; the central server is used to obtain biological information collected by terminal nodes, and Sending the collected biological information to each terminal node; after receiving the comparison success information sent by one of the terminal nodes, sending the matching biological information to the terminal node sending the comparison success information Registered user information; the terminal node is used to compare the collected biological information with the biological information stored by itself, and send the comparison success information to the central server after the comparison is successful.
  • An embodiment of the present application further provides a biological information recognition device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores the at least one processor Instructions executed by the processor, the instructions being executed by the at least one processor to cause the at least one processor to execute:
  • the processor further executes: acquiring and storing biometric information registered by the user to be registered; and sending the registered biometric information to a terminal node satisfying a preset condition for storage.
  • the processor specifically executes: acquiring the storage capacity of each terminal node; and sending the registered biological information to a terminal node with the smallest storage capacity for storage.
  • the processor specifically executes: determining whether communication with the terminal node with the smallest storage amount of biological information is normal, and when determining that it is normal, then executing the method of sending the registered biological information Store to the terminal node with the smallest storage capacity; when it is determined that it is abnormal, send a communication connection request to the terminal node with the smallest storage capacity every preset period of time until the terminal node with the smallest storage capacity communicates normally.
  • the processor further executes: acquiring waiting processing information; and when it is determined to be normal, then executing the process of sending the registered biological information to a terminal node with the smallest storage capacity for storage , Specific execution: when it is determined to be normal, then execute the sending of the registered biological information to the terminal node with the smallest storage capacity for storage, and delete the waiting processing information; when the determination is abnormal, every Send a communication connection request to the terminal node with the smallest storage capacity until a normal communication with the terminal node with the smallest storage capacity during a preset period of time, and execute specifically: when it is determined that the terminal node with the waiting processing information is abnormal As a communication abnormal terminal node, a communication connection request is sent to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node is performed, and the waiting processing information is deleted.
  • the processor further executes: judging whether the comparison success information is received within a preset time, and if so, then executing the process of sending the collected biometrics to the terminal node Registered user information with matching information; if not, send identification failure information to the terminal node.
  • the collected biological information is palm vein information of the user.
  • Embodiments of the present application also provide a computer-readable storage medium that stores a computer program, and when the computer program is executed by a processor, the above biological information recognition method is implemented.
  • the embodiment of the present application obtains the biological information collected by the terminal node, and sends the collected biological information to each terminal node for biological information comparison.
  • the comparison success information sent by a terminal node of sends the registered user information that matches the collected biological information to the terminal node that sends the comparison success information
  • the central server can store the biological information stored by itself Send to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server), Therefore, the total amount of biological information samples stored in each terminal node is small, and because the central server will distribute biological information to each terminal node for comparison, each terminal node needs to compare a small amount of biological information, that is, no It takes up too much CPU, so that the comparison service of each terminal node is less affected by the size of the total data sample and the performance of the computer CPU.
  • the comparison position of biological information is no longer limited to the central server, but will be distributed by the central server to each terminal node for comparison, that is to say, in this embodiment
  • the central server does not need to compare the collected biological information, just send the collected biological information to each terminal node, in other words, the central server does not need to use expensive high-performance servers, which makes the cost Lower.
  • FIG. 1 is a flowchart of the biometrics identification method according to the first embodiment of the present application
  • FIG. 2 is a flowchart of a biometrics identification method according to a second embodiment of the present application.
  • FIG. 3 is a schematic structural diagram of a biometric identification system according to a third embodiment of the present application.
  • FIG. 4 is a schematic structural diagram of a biometrics identification device according to a fourth embodiment of the present application.
  • the first embodiment of the present application relates to a method.
  • the specific process is shown in FIG. 1 and includes:
  • the biological information collected by the terminal node in this embodiment may be palm vein information.
  • a vein is a blood vessel that leads back to the heart, starting in capillaries and ending in the atrium, and the superficial vein can be seen under the skin.
  • the palm vein as the name suggests, is the palm vein.
  • Palm vein recognition is a type of vein recognition. It belongs to biometrics. The palm vein recognition system first obtains the personal palm vein distribution map through the vein recognition instrument, extracts the characteristic values from the palm vein distribution map according to a special comparison algorithm, and uses a near-infrared CCD camera Acquire images of veins in fingers, palms, and dorsal hands, store digital images of veins in a computer system, and store feature values.
  • vein matching the vein map is used in real time to extract feature values, and advanced filtering, image binarization, and refinement are used to extract features from digital images.
  • the features are compared with the vein feature values stored in the host, and a complex matching algorithm is used. Vein features are matched to identify individuals and confirm their identities.
  • the terminal node in this embodiment is a terminal node that stores a certain amount of biological information.
  • the central server sends the biological information stored by itself to each terminal node for storage.
  • each terminal The biological information stored by the server is not the same (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server).
  • S102 Send the collected biological information to each terminal node for biological information comparison.
  • step S102 specifically, the central server sends the collected biological information to all terminal nodes for comparison.
  • S103 After receiving the comparison success information sent by one of the terminal nodes, send the registered user information that matches the collected biological information to the terminal node that sends the comparison success information.
  • step S101 The central server will send the biological information stored by itself to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different. "It is understandable that after each terminal node receives the collected biological information sent by the central server, the comparison speed of the terminal node that itself stores the collected biological information must be the fastest when this terminal node After the comparison is successful, the comparison success information will be sent to the central server. After receiving the comparison success information, the central server will send the registered user information that matches the collected biological information to the terminal node that sends the comparison success information. .
  • the registered user information in this embodiment may be the user's payment information, such as a vending machine at the subway entrance.
  • the user can identify palm vein information at a specific location of the vending machine.
  • the central server will After the palm vein information is sent to each terminal node and the comparison is completed, the user's payment information will be sent to the self-sales counter (ie, terminal node) to facilitate deduction after the user makes a purchase.
  • the terminal node in this embodiment may be a sub-server in a vending cabinet.
  • the central server may send the palm vein information of the user Stored in the sub-server of the self-sales cabinet, so that the next time the user purchases in the self-sales cabinet, the self-sales cabinet can quickly identify the user's palm vein information, avoiding the user's waiting time and improving the user Experience.
  • the central server will set a preset time (such as 2 seconds). If you do not receive the comparison success message sent by the terminal node within 2 seconds, you will send a recognition failure message. Avoid long waiting for users. That is to say, before sending the registered user information matching the collected biological information to the terminal node that sends the comparison success information, it further includes: determining whether the comparison success information is received within a preset time, If yes, then execute the sending of the registered user information matching the collected biological information to the terminal node that sends the comparison success information; if not, send the identification failure information to the terminal node.
  • a preset time such as 2 seconds
  • the embodiment of the present application obtains the biological information collected by the terminal node, and sends the collected biological information to each terminal node for biological information comparison.
  • the comparison success information sent by a terminal node of sends the registered user information that matches the collected biological information to the terminal node that sends the comparison success information
  • the central server can store the biological information stored by itself Send to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server), Therefore, the total amount of biological information samples stored in each terminal node is small, and because the central server will distribute biological information to each terminal node for comparison, each terminal node needs to compare a small amount of biological information, that is, no It takes up too much CPU, so that the comparison service of each terminal node is less affected by the size of the total data sample and the performance of the computer CPU.
  • the comparison position of biological information is no longer limited to the central server, but will be distributed by the central server to each terminal node for comparison, that is to say, in this embodiment
  • the central server does not need to compare the collected biological information, just send the collected biological information to each terminal node, in other words, the central server does not need to use expensive high-performance servers, which makes the cost Lower.
  • the second embodiment of the present application relates to a biological information recognition method.
  • the second embodiment is a further improvement based on the first embodiment.
  • the specific improvement lies in:
  • the method Before acquiring the biological information collected by the terminal node, the method further includes: acquiring and storing the biological information registered by the user to be registered; and sending the registered biological information to the terminal node satisfying the preset condition for storage.
  • the biometric information of the user to be registered can be stored in the terminal node that meets the preset conditions, which effectively avoids the slowdown of the comparison speed of the biometric information caused by a certain terminal node due to too much stored data. Increased the speed of biometrics.
  • FIG. 2 The specific process of this embodiment is shown in FIG. 2 and includes:
  • S201 Acquire and store the biometric information registered by the user to be registered.
  • the biological information in this embodiment may be palm vein information of the user to be registered, and the user to be registered may transmit their palm vein information to the central server through an application (APP, APP) or other methods
  • the central server After receiving the palm vein information of the user, the central server will store the palm vein information and the user information corresponding to the palm vein information (such as ID card number, payment account number, etc.).
  • S202 Send the registered biological information to a terminal node that meets a preset condition for storage.
  • sending the registered biological information to a terminal node that meets a preset condition for storage may be: acquiring the storage amount of each terminal node; sending the registered biological information To the terminal node with the smallest storage capacity for storage.
  • this embodiment uses a load balancing technical solution to make the registered palm vein information evenly land on each terminal node, so as to achieve a balanced distribution of performance when comparing services effect.
  • the central server can know the current storage capacity of each terminal node.
  • the central server When there is a new user registration (that is, there is new palm vein information), the central server will send the new palm vein information to the terminal with the smallest storage capacity
  • the storage of the node effectively avoids the slowdown of the comparison speed of the biological information caused by too much stored data at a certain terminal node, which further improves the speed of biological identification.
  • this embodiment further includes: determining whether the communication with the terminal node with the smallest storage amount of the biological information is normal; Send the registered biological information to the terminal node with the smallest storage capacity for storage; when it is determined that it is abnormal, send a communication connection request to the terminal node with the smallest storage capacity every preset time period until it reaches the storage capacity
  • the smallest terminal node communicates normally. It can be understood that the preset time period in this embodiment can be set according to actual needs, and does not affect the technical effect of this embodiment.
  • the central server of this embodiment after acquiring and storing the biometric information registered by the user to be registered, will also acquire the information waiting to be processed; When communicating with the terminal node with the smallest storage amount of biological information, execute the sending of the registered biological information to the terminal node with the smallest storage amount for storage, and delete the waiting processing information; when it is determined that it is abnormal , Send a communication connection request to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount. In other words, after receiving the biometric information registered by the user to be registered, the central server will obtain the waiting processing information.
  • the central server When the central server communicates normally with the terminal node with the smallest storage capacity, it will send the registered biometric information to the terminal node and Delete the waiting information.
  • the communication between the central server and the terminal node with the smallest storage capacity is abnormal, the registered biological information cannot be sent to the terminal node.
  • the waiting processing information will always exist. In other words, the central server will have the waiting processing
  • the terminal node of the information is regarded as the terminal node of abnormal communication, and sends a communication connection request to it every preset time period. In this way, the central server can quickly find the terminal node of abnormal communication among many terminal nodes. Improve the working efficiency of the central server.
  • S204 Send the collected biological information to each terminal node for biological information comparison.
  • S205 After receiving the comparison success information sent by one of the terminal nodes, send the registered user information that matches the collected biological information to the terminal node that sends the comparison success information.
  • Steps S203 to S205 in this embodiment are similar to steps S101 to S103 in the first embodiment. In order to avoid repetition, they will not be repeated here.
  • the overall system includes: decentralized distributed core system (ie central server), distributed system reliable coordination system (Zookeeper) unified service, node service of each terminal, data service (including relational database management system MYSQL, high performance Open source key-value database (REDIS), comparison operation monitoring system, unified gateway interface.
  • decentralized distributed core system ie central server
  • distributed system reliable coordination system Zookeeper
  • node service of each terminal data service
  • data service including relational database management system MYSQL, high performance Open source key-value database (REDIS)
  • REDIS Open source key-value database
  • the decentralized distributed core system uses Zookeeper technology to coordinate the core operation process of registration and comparison as a whole.
  • the registered palm vein information is evenly landed on each On the terminal, to achieve a balanced and even performance of the performance of the comparison service.
  • the final consistency scheme is adopted in the business process of registration, and the registration data will land on the central database (MYSQL) and the corresponding terminal node (REDIS). Due to the instability of the network, the registration process guarantees the success of the central database After landing, it can return to success, which is transparent to the client. The subsequent terminal nodes will complete the data integrity and consistency through the final consistency.
  • the specific plan is: the registration data and registration business status data are completely landed in the central database under the transaction.
  • one of the terminal nodes is selected for data landing.
  • Both the terminal and the core system will register with the Zookeeper unified service for messaging Notification, through the message service of the reliable coordination system (zookeeper, ZK) node of the distributed system to complete the data landing of the terminal node, and notify the deletion of the corresponding registered business status data; if the communication cannot be due to network reasons, the core system will The retry service is initiated within a specified time until the service is completed.
  • ZK reliable coordination system
  • the scheme provided by the comparison service is carried out in a synchronous + asynchronous manner.
  • the authentication request is collected synchronously to initiate a comparison request, which is distributed to each terminal node for comparison service.
  • the Zookeeper unified service will coordinate the monitoring mechanism uniformly. After the node completes the comparison service and returns the result, the synchronization request is in a waiting state, and returns to the client after obtaining the result. For special circumstances such as network abnormalities, a timeout period will be set, and if the timeout period is exceeded, it will return directly.
  • Zookeeper unified service provides unified coordination services for the entire system, and is the core guarantee of system message communication. It adopts multiple deployment and master-slave structures to provide complete and uninterrupted 7*24 services; core system, terminal nodes, The comparison operation supervisor will register the node information on the Zookeeper unified service.
  • the node service of each terminal provides the core 1:N comparison service, and the landing data on each terminal node is transferred to the memory database REDIS, which is used to quickly obtain the data for comparison service.
  • Unified gateway interface unified provision of Hyper Text Transfer Protocol (HyperTextTransportProtocol, HTTP)/Hypertext Transfer Protocol Security (HyperTextTransferProtocolSecure, HTTPS) service, using a unified message format to achieve the unification of the interface Sex and versatility.
  • HTTP Hyper Text Transfer Protocol
  • HTTPS Hypertext Transfer Protocol Security
  • the embodiment of the present application obtains the biological information collected by the terminal node, and sends the collected biological information to each terminal node for biological information comparison.
  • the comparison success information sent by a terminal node of sends the registered user information that matches the collected biological information to the terminal node that sends the comparison success information
  • the central server can store the biological information stored by itself Send to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server), Therefore, the total amount of biological information samples stored in each terminal node is small, and because the central server will distribute biological information to each terminal node for comparison, each terminal node needs to compare a small amount of biological information, that is, no It takes up too much CPU, so that the comparison service of each terminal node is less affected by the size of the total data sample and the performance of the computer CPU.
  • the comparison position of biological information is no longer limited to the central server, but will be distributed by the central server to each terminal node for comparison, that is to say, in this embodiment
  • the central server does not need to compare the collected biological information, just send the collected biological information to each terminal node, in other words, the central server does not need to use expensive high-performance servers, which makes the cost Lower.
  • the third embodiment of the present application relates to a biological information recognition system 100, as shown in FIG. 3, including: a central server 1, a plurality of terminal nodes 2 communicatively connected to the central server 1;
  • the central server 1 is used to obtain the biological information collected by the terminal node and send the collected biological information to each terminal node; after receiving the successful comparison information sent by one of the terminal nodes, send to The terminal node that compares the successful information sends the registered user information that matches the collected biological information;
  • the terminal node 2 is used to compare the collected biological information with the biological information stored by itself, and send the successful comparison information to the central server after the successful comparison.
  • the fourth embodiment of the present application relates to a biological information recognition device, as shown in FIG. 4, including:
  • At least one processor 401 and,
  • the memory 402 stores instructions executable by the at least one processor 401, and the instructions are executed by the at least one processor 401, so that the at least one processor 401 can execute:
  • the registered user information that matches the collected biological information is sent to the terminal node that sends the comparison success information.
  • the memory 402 and the processor 401 are connected in a bus manner.
  • the bus may include any number of interconnected buses and bridges.
  • the bus connects one or more processors 401 and various circuits of the memory 402 together.
  • the bus can also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits, etc., which are well known in the art, and therefore, they will not be described further herein.
  • the bus interface provides an interface between the bus and the transceiver.
  • the transceiver can be a single element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on the transmission medium.
  • the data processed by the processor 401 is transmitted on the wireless medium through the antenna. Further, the antenna also receives the data and transmits the data to the processor 401.
  • the processor 401 is responsible for managing the bus and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions.
  • the memory 402 can be used to store data used by the processor 401 when performing operations.
  • processor 401 further executes:
  • the processor 401 specifically executes:
  • processor 401 further executes:
  • a communication connection request is sent to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount.
  • the processor 401 further executes: acquiring waiting processing information;
  • a communication connection request is sent to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount, and specific execution is performed:
  • the terminal node with the waiting processing information is used as the communication abnormal terminal node, and a communication connection request is sent to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node , Delete the waiting processing information.
  • processor 401 further executes:
  • the collected biological information is palm vein information of the user.
  • the fifth embodiment of the present application relates to a computer-readable storage medium that stores a computer program.
  • the computer program is executed by the processor, the above method embodiments are implemented.
  • a storage medium includes several instructions to make a device ( It may be a single chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application.
  • the aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A biological information recognition method, device and system, and a computer storable medium, relating to the technical field of biological recognition. The method comprises: acquiring biological information collected by a terminal node (S101); sending the collected biological information to terminal nodes for biological information comparison (S102); and after comparison success information sent by one of the terminal nodes is received, sending registered user information matching the collected biological information to the terminal node sending the comparison success information (S103). The biological information recognition method, system and device and the computer readable storage medium can be applied to various application scenarios at a low cost, while achieving fast and accurate biological recognition.

Description

生物信息识别方法、装置、***及计算机可存储介质Biological information recognition method, device, system and computer storable medium
本申请要求在2018年12月28日提交中国专利局、申请号为201811619572.2、申请名称为“生物信息识别方法、装置、***及计算机可存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application requires the priority of the Chinese patent application filed on December 28, 2018 in the Chinese Patent Office, with the application number 201811619572.2 and the application name "Biometric Information Recognition Method, Device, System, and Computer Storage Media", all of which are approved by The reference is incorporated in this application.
技术领域Technical field
本申请实施例涉及生物识别技术领域,特别涉及一种生物信息识别方法、装置、***及计算机可读存储介质。The embodiments of the present application relate to the field of biometrics technology, and in particular, to a biometrics identification method, device, system, and computer-readable storage medium.
背景技术Background technique
掌静脉,顾名思义,就是手掌内静脉。掌静脉识别是静脉识别的一种,属于生物识别,掌静脉识别***就是首先通过静脉识别仪取得个人掌静脉分布图,从掌静脉分布图依据专用比对算法提取特征值,通过近红外线电荷藕合器件(Charge Coupled Device,CCD)摄像头获取手指、手掌、手背静脉的图像,将静脉的数字图像存贮在计算机***中,将特征值存储。现有技术中的手掌静脉识别方法可分为以下两种:第一种方法是将手掌静脉数据采集后存储在单台计算机中,在单台计算机中进行识别比对,然后返回识别结果,识别成功返回用户信息,未识别出用户则返回识别失败,这种方案的识别算法首先需要对手掌静脉设备采集而来的静脉图像数据进行特征值提取,转化为数字信息后,再利用计算机设备中的中央处理器(Central Processing Unit,CPU)进行匹配运算;第二种方法是将识别程序与手掌静脉数据库移到远程服务器,单机终端通过局域网或广域网连接至远程服务器,当需要进行手掌静脉识别任务时,单机终端采集图像并提取特征后,通过网络上传至远程识别服务器,服务器匹配计算后将识别结果发送至终端或其他预设的***。The palm vein, as the name suggests, is the palm vein. Palm vein recognition is a type of vein recognition, which belongs to biometrics. The palm vein recognition system first obtains a personal palm vein distribution map through a vein recognition instrument, extracts feature values from the palm vein distribution map according to a special comparison algorithm, and uses near-infrared charge lotus roots. Charged Coupled Device (CCD) camera acquires images of veins in fingers, palms, and dorsal hands, stores digital images of veins in a computer system, and stores feature values. The palm vein recognition methods in the prior art can be divided into the following two types: The first method is to collect palm vein data and store it in a single computer, perform recognition and comparison in a single computer, and then return the recognition result and recognize The user information is returned successfully, and the recognition failure is returned if the user is not recognized. The recognition algorithm of this solution first needs to extract the feature value of the vein image data collected from the palm vein device, convert it into digital information, and then use the computer equipment. The central processing unit (CPU) performs matching operations; the second method is to move the recognition program and the palm vein database to a remote server. The stand-alone terminal is connected to the remote server through a local area network or a wide area network. When palm vein recognition tasks are required After collecting images and extracting features, the stand-alone terminal uploads them to the remote identification server through the network. After the server matches the calculation, the identification results are sent to the terminal or other preset systems.
发明人发现现有技术中至少存在如下问题:第一种方法的识别的速度受数据库中数据样本总量大小与计算机CPU性能高低的影响,由于手掌静脉数据的大小相对于指纹与人脸特征数据来说均高出数倍,因此当CPU主频计算性能不高、待比对识别的样本又较多时,第一种方法无法快速准备计算出匹配结果,因此该方法也无法适用于大规模的用户场景;第二种方法中,由于每台服务器能够处理的数据是有限的,且能够比对生物信息的服务器较为昂贵,导致第二种方法在大规模数据场景下应用时,需要相应的增加服务器的数量,从而导致该种方法的成本较高。The inventor found that at least the following problems exist in the prior art: the speed of the first method of recognition is affected by the size of the total number of data samples in the database and the performance of the computer CPU, because the size of the palm vein data is relative to the fingerprint and facial feature data Generally speaking, it is several times higher, so when the CPU frequency calculation performance is not high, and there are many samples to be compared and identified, the first method cannot quickly prepare to calculate the matching result, so this method cannot be applied to large-scale User scenario; in the second method, because the data that each server can process is limited and can be more expensive than the server for biological information, the second method needs to be increased when applied in large-scale data scenarios The number of servers, which leads to higher cost of this method.
发明内容Summary of the invention
本申请实施方式的目的在于提供一种生物信息识别方法、***、装置及计算机可读存储介质,其能够在实现快速、准确的生物识别的同时,适用于各种应用场景且成本低。The purpose of the embodiments of the present application is to provide a method, system, device and computer-readable storage medium for biometric information recognition, which can realize fast and accurate biometric recognition, and is suitable for various application scenarios at low cost.
为解决上述技术问题,本申请的实施方式提供了一种生物信息识别方法,包括:In order to solve the above technical problems, the embodiments of the present application provide a biological information recognition method, including:
获取终端节点采集的生物信息;将所述采集的生物信息发送至各个终端节点进行生物信息比对;在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息。Obtain the biological information collected by the terminal node; send the collected biological information to each terminal node for biological information comparison; after receiving the successful comparison information sent by one of the terminal nodes, send the comparison information The registered user information matching the collected biological information is sent to the terminal node of the successful information.
在一种可能的实现方式中,在所述获取终端节点采集的生物信息之前,获取并存储待注册用户注册的生物信息;将所述注册的生物信息发送至满足预设条件的终端节点进行存储。In a possible implementation, before acquiring the biological information collected by the terminal node, acquire and store the biological information registered by the user to be registered; send the registered biological information to the terminal node that meets the preset condition for storage .
在一种可能的实现方式中,所述将所述注册的生物信息发送至满足预设条件的终端节点进行存储,具体包括:获取所述各个终端节点的存储量;将所述注册的生物信息发送至存储量最小的终端节点进行存储。In a possible implementation manner, the sending the registered biological information to a terminal node that meets a preset condition for storage specifically includes: acquiring the storage amount of each terminal node; and storing the registered biological information Send to the terminal node with the smallest storage capacity for storage.
通过上述方式,使得待注册用户的生物信息能够存储在存储量最小的终端节点内,有效的避免了某一终端节点因存储的数据过多而导致生物信息的比对速度变慢,进一步提高了生物识别的速度。Through the above method, the biometric information of the user to be registered can be stored in the terminal node with the smallest storage amount, which effectively avoids the slowdown of the comparison speed of the biometric information caused by a terminal node due to too much stored data, which further improves The speed of biometrics.
在一种可能的实现方式中,在所述获取所述各个终端节点的存储量之后,判断与所述生物信息存储量最小的终端节点通信是否正常,在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储;在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信。In a possible implementation manner, after acquiring the storage capacity of each terminal node, it is determined whether communication with the terminal node with the smallest storage amount of the biological information is normal. The registered biological information is sent to the terminal node with the smallest storage capacity for storage; when it is determined to be abnormal, a communication connection request is sent to the terminal node with the smallest storage capacity every preset time period until the storage capacity is the smallest Of the end nodes communicate normally.
在一种可能的实现方式中,在所述获取并存储待注册用户注册的生物信息之后,获取等待处理信息;所述在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,具体包括:在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,并删除所述等待处理信息;所述在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信,具体包括:在判定不正常时,将具有所述等待处理信息的终端节点作为通信异常终端节点,每隔预设时间段向所述通信异常终端节点发送通信连接请求,直至与所述通信异常终端节点正常通信,删除所述等待处理信息。In a possible implementation manner, after acquiring and storing the biometric information registered by the user to be registered, the waiting processing information is acquired; when the determination is normal, the sending of the registered biometric information to The terminal node with the smallest storage capacity for storage specifically includes: when it is determined to be normal, then executing the sending of the registered biological information to the terminal node with the smallest storage capacity for storage, and deleting the waiting processing information; When it is determined that it is abnormal, it sends a communication connection request to the terminal node with the smallest storage amount every preset time period until it communicates normally with the terminal node with the smallest storage amount, which specifically includes: The terminal node waiting for processing information serves as a communication abnormal terminal node, and sends a communication connection request to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node, and deletes the waiting processing information.
通过上述方式,使得中央服务器能够根据等待处理信息的有无快速而精准的得知哪个终端节点通信异常,有效的提高了中央服务器的工作效率。In this way, the central server can quickly and accurately know which terminal node has abnormal communication according to whether there is information waiting to be processed, which effectively improves the working efficiency of the central server.
在一种可能的实现方式中,在所述向该终端节点发送与所述采集的生物信息匹配的注册用户信息之前,判断是否在预设时间内接收到所述比对成功信息,若是,则再执行所述向该终端节点发送与所述采集的生物信息匹配的注册用户信息;若不是,则向所述终端节点发送识别失败信息。In a possible implementation manner, before sending the registered user information matching the collected biological information to the terminal node, it is determined whether the comparison success information is received within a preset time, and if so, then Then execute the sending of the registered user information matching the collected biological information to the terminal node; if not, sending the identification failure information to the terminal node.
通过上述方式,避免了用户在等待识别结果时花费过长的时间,提高了用户的使用体验。In this way, the user is prevented from spending too much time waiting for the recognition result, and the user experience is improved.
在一种可能的实现方式中,所述采集的生物信息为所述用户的手掌静脉信息。In a possible implementation manner, the collected biological information is palm vein information of the user.
本申请的实施方式还提供了一种生物信息识别***,包括:中央服务器、与所述中央服务器通信连接的多个终端节点;所述中央服务器用于获取终端节点采集的生物信息,并将所述采集的生物信息发送至各个终端节点;在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息;所述终端节点用于将所述采集的生物信息与自身存储的生物信息进行比对,在比对成功后向所述中央服务器发送所述比对成功信息。Embodiments of the present application also provide a biological information recognition system, including: a central server, a plurality of terminal nodes communicatively connected to the central server; the central server is used to obtain biological information collected by terminal nodes, and Sending the collected biological information to each terminal node; after receiving the comparison success information sent by one of the terminal nodes, sending the matching biological information to the terminal node sending the comparison success information Registered user information; the terminal node is used to compare the collected biological information with the biological information stored by itself, and send the comparison success information to the central server after the comparison is successful.
本申请的实施方式还提供了一种生物信息识别装置,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行:An embodiment of the present application further provides a biological information recognition device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores the at least one processor Instructions executed by the processor, the instructions being executed by the at least one processor to cause the at least one processor to execute:
获取终端节点采集的生物信息;将所述采集的生物信息发送至各个终端节点进行生物信息比对;在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息。Obtain the biological information collected by the terminal node; send the collected biological information to each terminal node for biological information comparison; after receiving the successful comparison information sent by one of the terminal nodes, send the comparison information The registered user information matching the collected biological information is sent to the terminal node of the successful information.
在一种可能的实现方式中,所述处理器还执行:获取并存储待注册用户注册的生物信息;将所述注册的生物信息发送至满足预设条件的终端节点进行存储。In a possible implementation manner, the processor further executes: acquiring and storing biometric information registered by the user to be registered; and sending the registered biometric information to a terminal node satisfying a preset condition for storage.
在一种可能的实现方式中,所述处理器具体执行:获取所述各个终端节点的存储量;将所述注册的生物信息发送至存储量最小的终端节点进行存储。In a possible implementation manner, the processor specifically executes: acquiring the storage capacity of each terminal node; and sending the registered biological information to a terminal node with the smallest storage capacity for storage.
在一种可能的实现方式中,所述处理器具体执行:判断与所述生物信息存储量最小的终端节点通信是否正常,在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储;在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信。In a possible implementation manner, the processor specifically executes: determining whether communication with the terminal node with the smallest storage amount of biological information is normal, and when determining that it is normal, then executing the method of sending the registered biological information Store to the terminal node with the smallest storage capacity; when it is determined that it is abnormal, send a communication connection request to the terminal node with the smallest storage capacity every preset period of time until the terminal node with the smallest storage capacity communicates normally.
在一种可能的实现方式中,所述处理器还执行:获取等待处理信息;所述在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,具体执行:在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,并删除所述等待处理信息;所述在判定不正常时,每隔预设时间段向所述存储量 最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信,具体执行:在判定不正常时,将具有所述等待处理信息的终端节点作为通信异常终端节点,每隔预设时间段向所述通信异常终端节点发送通信连接请求,直至与所述通信异常终端节点正常通信,删除所述等待处理信息。In a possible implementation manner, the processor further executes: acquiring waiting processing information; and when it is determined to be normal, then executing the process of sending the registered biological information to a terminal node with the smallest storage capacity for storage , Specific execution: when it is determined to be normal, then execute the sending of the registered biological information to the terminal node with the smallest storage capacity for storage, and delete the waiting processing information; when the determination is abnormal, every Send a communication connection request to the terminal node with the smallest storage capacity until a normal communication with the terminal node with the smallest storage capacity during a preset period of time, and execute specifically: when it is determined that the terminal node with the waiting processing information is abnormal As a communication abnormal terminal node, a communication connection request is sent to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node is performed, and the waiting processing information is deleted.
在一种可能的实现方式中,所述处理器还执行:判断是否在预设时间内接收到所述比对成功信息,若是,则再执行所述向该终端节点发送与所述采集的生物信息匹配的注册用户信息;若不是,则向所述终端节点发送识别失败信息。In a possible implementation manner, the processor further executes: judging whether the comparison success information is received within a preset time, and if so, then executing the process of sending the collected biometrics to the terminal node Registered user information with matching information; if not, send identification failure information to the terminal node.
在一种可能的实现方式中,所述采集的生物信息为所述用户的手掌静脉信息。In a possible implementation manner, the collected biological information is palm vein information of the user.
本申请的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的生物信息识别方法。Embodiments of the present application also provide a computer-readable storage medium that stores a computer program, and when the computer program is executed by a processor, the above biological information recognition method is implemented.
本申请的实施方式相对于现有技术而言,通过获取终端节点采集的生物信息,并将所述采集的生物信息发送至各个终端节点进行生物信息比对,在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息,由于在实际应用中,中央服务器可以将自身存储的生物信息发送至各个终端节点进行存储,且为了避免数据冗余,各个终端服务器存储的生物信息均不相同(即所有的终端节点存储的生物信息数量之和即为中央服务器存储的生物信息总量),因此各个终端节点内存储的生物信息样本总量较小,又由于中央服务器会将生物信息分散到各个终端节点进行比对,使得每个终端节点需要比对的生物信息数量较少,也即无需占用过高的CPU,从而使各个终端节点的比对服务受到数据样本总量大小与计算机CPU性能的影响较小,能够实现快速、准确的生物识别,适用于各种应用场景(如大规模的用户场景);此外,通过去中心化的方式,使得生物信息的比对位置不再局限于中央服务器,而是会由中央服务器分散到各个终端节点进行比对,也就是说,本实施方式中的中央服务器并不需要比对所述采集的生物信息,只需将所述采集的生物信息发送至各个终端节点即可,换句话说,中央服务器无需采用价格昂贵的高性能服务器,从而使得成本较低。Compared with the prior art, the embodiment of the present application obtains the biological information collected by the terminal node, and sends the collected biological information to each terminal node for biological information comparison. After the comparison success information sent by a terminal node of, sends the registered user information that matches the collected biological information to the terminal node that sends the comparison success information, because in practical applications, the central server can store the biological information stored by itself Send to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server), Therefore, the total amount of biological information samples stored in each terminal node is small, and because the central server will distribute biological information to each terminal node for comparison, each terminal node needs to compare a small amount of biological information, that is, no It takes up too much CPU, so that the comparison service of each terminal node is less affected by the size of the total data sample and the performance of the computer CPU. It can achieve fast and accurate biometrics and is suitable for various application scenarios (such as large-scale User scenario); In addition, through the decentralized approach, the comparison position of biological information is no longer limited to the central server, but will be distributed by the central server to each terminal node for comparison, that is to say, in this embodiment The central server does not need to compare the collected biological information, just send the collected biological information to each terminal node, in other words, the central server does not need to use expensive high-performance servers, which makes the cost Lower.
附图说明BRIEF DESCRIPTION
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。One or more embodiments are exemplified by the pictures in the corresponding drawings. These exemplary descriptions do not limit the embodiments. Elements with the same reference numerals in the drawings are represented as similar elements. Unless otherwise stated, the figures in the drawings do not constitute a scale limitation.
图1是根据本申请第一实施方式提供的生物识别方法的流程图;FIG. 1 is a flowchart of the biometrics identification method according to the first embodiment of the present application;
图2是根据本申请第二实施方式提供的生物识别方法的流程图;2 is a flowchart of a biometrics identification method according to a second embodiment of the present application;
图3是根据本申请第三实施方式提供的生物识别***的结构示意图;3 is a schematic structural diagram of a biometric identification system according to a third embodiment of the present application;
图4是根据本申请第四实施方式提供的生物识别装置的结构示意图。4 is a schematic structural diagram of a biometrics identification device according to a fourth embodiment of the present application.
具体实施方式detailed description
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the following describes the embodiments of the present application in detail with reference to the accompanying drawings. However, those of ordinary skill in the art can understand that in the embodiments of the present application, many technical details are proposed in order to make the reader better understand the present application. However, even without these technical details and various changes and modifications based on the following embodiments, the technical solution claimed in this application can be realized.
本申请的第一实施方式涉及一种方法,具体流程如图1所示,包括:The first embodiment of the present application relates to a method. The specific process is shown in FIG. 1 and includes:
S101:获取终端节点采集的生物信息。S101: Obtain the biological information collected by the terminal node.
关于步骤S101,具体的说,本实施方式中终端节点采集的生物信息可以为手掌静脉信息。静脉是导血回心的血管,起于毛细血管,止于心房,表浅静脉在皮下可以看见。掌静脉,顾名思义,就是手掌内静脉。掌静脉识别是静脉识别的一种,属于生物识别,掌静脉识别***就是首先通过静脉识别仪取得个人掌静脉分布图,从掌静脉分布图依据专用比对算法提取特征值,通过近红外线CCD摄像头获取手指、手掌、手背静脉的图像,将静脉的数字图像存贮在计算机***中,将特征值存储。静脉比对时,实时采取静脉图,提取特征值,运用先进的滤波、图像二值化、细化手段对数字图像提取特征,同存储在主机中静脉特征值比对,采用复杂的匹配算法对静脉特征进行匹配,从而对个人进行身份鉴定,确认身份。Regarding step S101, specifically, the biological information collected by the terminal node in this embodiment may be palm vein information. A vein is a blood vessel that leads back to the heart, starting in capillaries and ending in the atrium, and the superficial vein can be seen under the skin. The palm vein, as the name suggests, is the palm vein. Palm vein recognition is a type of vein recognition. It belongs to biometrics. The palm vein recognition system first obtains the personal palm vein distribution map through the vein recognition instrument, extracts the characteristic values from the palm vein distribution map according to a special comparison algorithm, and uses a near-infrared CCD camera Acquire images of veins in fingers, palms, and dorsal hands, store digital images of veins in a computer system, and store feature values. During vein matching, the vein map is used in real time to extract feature values, and advanced filtering, image binarization, and refinement are used to extract features from digital images. The features are compared with the vein feature values stored in the host, and a complex matching algorithm is used. Vein features are matched to identify individuals and confirm their identities.
需要说明的是,本实施方式中的终端节点是存储有一定数量的生物信息的终端节点,中央服务器会将自身存储的生物信息发送至各个终端节点进行存储,且为了避免数据冗余,各个终端服务器存储的生物信息均不相同(即所有的终端节点存储的生物信息数量之和即为中央服务器存储的生物信息总量)。It should be noted that the terminal node in this embodiment is a terminal node that stores a certain amount of biological information. The central server sends the biological information stored by itself to each terminal node for storage. In order to avoid data redundancy, each terminal The biological information stored by the server is not the same (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server).
S102:将采集的生物信息发送至各个终端节点进行生物信息比对。S102: Send the collected biological information to each terminal node for biological information comparison.
关于步骤S102,具体的说,中央服务器会将采集的生物信息发送给所有的终端节点进行比对。Regarding step S102, specifically, the central server sends the collected biological information to all terminal nodes for comparison.
S103:在接收到各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与采集的生物信息匹配的注册用户信息。S103: After receiving the comparison success information sent by one of the terminal nodes, send the registered user information that matches the collected biological information to the terminal node that sends the comparison success information.
关于步骤S103,具体的说,在步骤S101中提及:“中央服务器会将自身存储的生物信息发送至各个终端节点进行存储,且为了避免数据冗余,各个终端服务器存储的生物信息均不相同”,可以理解的是,当各个终端节点均接收到中央服务器发送的采集的生物信息 后,本身就存储有该采集的生物信息的终端节点的比对速度必定是最快的,当这个终端节点比对成功后,会向中央服务器发送所述比对成功信息,中央服务器在接收到所述比对成功信息后会向发送比对成功信息的终端节点发送与采集的生物信息匹配的注册用户信息。需要说明的是,本实施方式中的注册用户信息可以为用户的支付信息,如在地铁口的自贩柜,用户在支付时可以在自贩柜的特定位置识别手掌静脉信息,中央服务器将该手掌静脉信息发送至各个终端节点并进行比对完成后,会向该自贩柜(即终端节点)发送该用户的支付信息,以便于在用户购物后扣款。Regarding step S103, specifically, it is mentioned in step S101: "The central server will send the biological information stored by itself to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different. "It is understandable that after each terminal node receives the collected biological information sent by the central server, the comparison speed of the terminal node that itself stores the collected biological information must be the fastest when this terminal node After the comparison is successful, the comparison success information will be sent to the central server. After receiving the comparison success information, the central server will send the registered user information that matches the collected biological information to the terminal node that sends the comparison success information. . It should be noted that the registered user information in this embodiment may be the user's payment information, such as a vending machine at the subway entrance. When paying, the user can identify palm vein information at a specific location of the vending machine. The central server will After the palm vein information is sent to each terminal node and the comparison is completed, the user's payment information will be sent to the self-sales counter (ie, terminal node) to facilitate deduction after the user makes a purchase.
值得一提的是,本实施方式中的终端节点可以为自贩柜中的子服务器,当某个用户在某个自贩柜购物的次数较多时,中央服务器可以将该用户的手掌静脉信息发送至该自贩柜的子服务器中进行存储,以便于该用户下次在该台自贩柜购物时,自贩柜能够快速识别出用户的手掌静脉信息,避免了用户的等待时间,提高了用户的使用体验。It is worth mentioning that the terminal node in this embodiment may be a sub-server in a vending cabinet. When a user makes a lot of purchases in a vending cabinet, the central server may send the palm vein information of the user Stored in the sub-server of the self-sales cabinet, so that the next time the user purchases in the self-sales cabinet, the self-sales cabinet can quickly identify the user's palm vein information, avoiding the user's waiting time and improving the user Experience.
更优的,如果遇到网络异常等特殊情况,中央服务器会设置一个预设时间(如2秒),在2秒内没有接收到终端节点发送的比对成功信息后,则发送识别失败信息,避免了用户漫长的等待。也就是说,在所述向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息之前,还包括:判断是否在预设时间内接收到所述比对成功信息,若是,则再执行所述向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息;若不是,则向所述终端节点发送识别失败信息。More preferably, if you encounter a special situation such as a network abnormality, the central server will set a preset time (such as 2 seconds). If you do not receive the comparison success message sent by the terminal node within 2 seconds, you will send a recognition failure message. Avoid long waiting for users. That is to say, before sending the registered user information matching the collected biological information to the terminal node that sends the comparison success information, it further includes: determining whether the comparison success information is received within a preset time, If yes, then execute the sending of the registered user information matching the collected biological information to the terminal node that sends the comparison success information; if not, send the identification failure information to the terminal node.
本申请的实施方式相对于现有技术而言,通过获取终端节点采集的生物信息,并将所述采集的生物信息发送至各个终端节点进行生物信息比对,在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息,由于在实际应用中,中央服务器可以将自身存储的生物信息发送至各个终端节点进行存储,且为了避免数据冗余,各个终端服务器存储的生物信息均不相同(即所有的终端节点存储的生物信息数量之和即为中央服务器存储的生物信息总量),因此各个终端节点内存储的生物信息样本总量较小,又由于中央服务器会将生物信息分散到各个终端节点进行比对,使得每个终端节点需要比对的生物信息数量较少,也即无需占用过高的CPU,从而使各个终端节点的比对服务受到数据样本总量大小与计算机CPU性能的影响较小,能够实现快速、准确的生物识别,适用于各种应用场景(如大规模的用户场景);此外,通过去中心化的方式,使得生物信息的比对位置不再局限于中央服务器,而是会由中央服务器分散到各个终端节点进行比对,也就是说,本实施方式中的中央服务器并不需要比对所述采集的生物信息,只需将所述采集的生物信息发送至各个终端节点即可,换句话说,中央服务器无需采用价格昂贵的高性能服务器,从而使得成本较低。Compared with the prior art, the embodiment of the present application obtains the biological information collected by the terminal node, and sends the collected biological information to each terminal node for biological information comparison. After the comparison success information sent by a terminal node of, sends the registered user information that matches the collected biological information to the terminal node that sends the comparison success information, because in practical applications, the central server can store the biological information stored by itself Send to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server), Therefore, the total amount of biological information samples stored in each terminal node is small, and because the central server will distribute biological information to each terminal node for comparison, each terminal node needs to compare a small amount of biological information, that is, no It takes up too much CPU, so that the comparison service of each terminal node is less affected by the size of the total data sample and the performance of the computer CPU. It can achieve fast and accurate biometrics and is suitable for various application scenarios (such as large-scale User scenario); In addition, through the decentralized approach, the comparison position of biological information is no longer limited to the central server, but will be distributed by the central server to each terminal node for comparison, that is to say, in this embodiment The central server does not need to compare the collected biological information, just send the collected biological information to each terminal node, in other words, the central server does not need to use expensive high-performance servers, which makes the cost Lower.
本申请的第二实施方式涉及一种生物信息识别方法,第二实施方式是在第一实施方式的基础上做了进一步的改进,具体改进之处在于:在第二实施方式中,在所述获取终端节点采集的生物信息之前,还包括:获取并存储待注册用户注册的生物信息;将所述注册的生物信息发送至满足预设条件的终端节点进行存储。通过此种方式,使得待注册用户的生物信息能够存储在满足预设条件的终端节点内,有效的避免了某一终端节点因存储的数据过多而导致生物信息的比对速度变慢,进一步提高了生物识别的速度。The second embodiment of the present application relates to a biological information recognition method. The second embodiment is a further improvement based on the first embodiment. The specific improvement lies in: In the second embodiment, the Before acquiring the biological information collected by the terminal node, the method further includes: acquiring and storing the biological information registered by the user to be registered; and sending the registered biological information to the terminal node satisfying the preset condition for storage. In this way, the biometric information of the user to be registered can be stored in the terminal node that meets the preset conditions, which effectively avoids the slowdown of the comparison speed of the biometric information caused by a certain terminal node due to too much stored data. Increased the speed of biometrics.
本实施方式的具体流程如图2所示,包括:The specific process of this embodiment is shown in FIG. 2 and includes:
S201:获取并存储待注册用户注册的生物信息。S201: Acquire and store the biometric information registered by the user to be registered.
关于步骤S201,具体的说,本实施方式中的生物信息可以为待注册用户的手掌静脉信息,待注册用户可以通过应用程序(Application,APP)或其他方式将自身的手掌静脉信息传输到中央服务器,中央服务器在接收到该用户的手掌静脉信息后,会存储手掌静脉信息以及与所述手掌静脉信息对应的用户信息(如身份证号、支付账号等)。Regarding step S201, specifically, the biological information in this embodiment may be palm vein information of the user to be registered, and the user to be registered may transmit their palm vein information to the central server through an application (APP, APP) or other methods After receiving the palm vein information of the user, the central server will store the palm vein information and the user information corresponding to the palm vein information (such as ID card number, payment account number, etc.).
S202:将注册的生物信息发送至满足预设条件的终端节点进行存储。S202: Send the registered biological information to a terminal node that meets a preset condition for storage.
关于步骤S202,具体的说,本实施方式中将注册的生物信息发送至满足预设条件的终端节点进行存储,可以为:获取所述各个终端节点的存储量;将所述注册的生物信息发送至存储量最小的终端节点进行存储。可以理解的是,为了达到各个终端节点的均衡发展,本实施方式通过负载均衡的技术方案,使得注册的手掌静脉信息均匀的落地在各个终端节点上,从而达到比对服务时性能的均衡平摊效果。也就是说,中央服务器能够得知各个终端节点当前的存储量,在有新的用户注册(即有新的手掌静脉信息)时,中央服务器会将新的手掌静脉信息发送至存储量最小的终端节点进行存储,有效的避免了某一终端节点因存储的数据过多而导致生物信息的比对速度变慢,进一步提高了生物识别的速度。Regarding step S202, specifically, in this embodiment, sending the registered biological information to a terminal node that meets a preset condition for storage may be: acquiring the storage amount of each terminal node; sending the registered biological information To the terminal node with the smallest storage capacity for storage. It can be understood that, in order to achieve balanced development of each terminal node, this embodiment uses a load balancing technical solution to make the registered palm vein information evenly land on each terminal node, so as to achieve a balanced distribution of performance when comparing services effect. In other words, the central server can know the current storage capacity of each terminal node. When there is a new user registration (that is, there is new palm vein information), the central server will send the new palm vein information to the terminal with the smallest storage capacity The storage of the node effectively avoids the slowdown of the comparison speed of the biological information caused by too much stored data at a certain terminal node, which further improves the speed of biological identification.
值得一提的是,由于网络存在一定的不稳定因素,若由于网络原因导致中央服务器与存储量最小的终端节点无法通信,中央服务器会每隔指定时间内发起重试服务,直到完成服务(即将手掌静脉信息发送至存储量最小的终端节点进行存储)。也就是说,本实施方式在所述获取所述各个终端节点的存储量之后,还包括:判断与所述生物信息存储量最小的终端节点通信是否正常,在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储;在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信。可以理解的是,本实施方式中的预设时间段可以根据实际需求设定,并不会影响本实施方式的技术效果。It is worth mentioning that due to certain unstable factors in the network, if the central server cannot communicate with the terminal node with the smallest storage due to network reasons, the central server will initiate a retry service every specified time until the service is completed (that is, Palm vein information is sent to the terminal node with the smallest storage for storage). That is to say, after acquiring the storage capacity of each terminal node, this embodiment further includes: determining whether the communication with the terminal node with the smallest storage amount of the biological information is normal; Send the registered biological information to the terminal node with the smallest storage capacity for storage; when it is determined that it is abnormal, send a communication connection request to the terminal node with the smallest storage capacity every preset time period until it reaches the storage capacity The smallest terminal node communicates normally. It can be understood that the preset time period in this embodiment can be set according to actual needs, and does not affect the technical effect of this embodiment.
更优的,为了使中央服务器能够快速而精准的得知哪个终端节点的通信异常,本实施方式的中央服务器在获取并存储待注册用户注册的生物信息之后,还会获取等待处理信 息;在判定与所述生物信息存储量最小的终端节点通信时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,并删除所述等待处理信息;在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信。也就是说,中央服务器在接收到待注册用户注册的生物信息之后,会获取等待处理信息,当中央服务器与存储量最小的终端节点通信正常时,会将注册的生物信息发送至该终端节点并删除该等待信息,当中央服务器与存储量最小的终端节点通信异常时,即无法将注册的生物信息发送至该终端节点,等待处理信息会一直存在,换句话说,中央服务器会将具有等待处理信息的终端节点作为通信异常的终端节点,并每隔预设时间段向其发送通信连接请求,通过此种方式,使得中央服务器在众多终端节点中能够快速的找到通信异常的终端节点,有效的提高了中央服务器的工作效率。More preferably, in order to enable the central server to quickly and accurately know which terminal node's communication is abnormal, the central server of this embodiment, after acquiring and storing the biometric information registered by the user to be registered, will also acquire the information waiting to be processed; When communicating with the terminal node with the smallest storage amount of biological information, execute the sending of the registered biological information to the terminal node with the smallest storage amount for storage, and delete the waiting processing information; when it is determined that it is abnormal , Send a communication connection request to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount. In other words, after receiving the biometric information registered by the user to be registered, the central server will obtain the waiting processing information. When the central server communicates normally with the terminal node with the smallest storage capacity, it will send the registered biometric information to the terminal node and Delete the waiting information. When the communication between the central server and the terminal node with the smallest storage capacity is abnormal, the registered biological information cannot be sent to the terminal node. The waiting processing information will always exist. In other words, the central server will have the waiting processing The terminal node of the information is regarded as the terminal node of abnormal communication, and sends a communication connection request to it every preset time period. In this way, the central server can quickly find the terminal node of abnormal communication among many terminal nodes. Improve the working efficiency of the central server.
S203:获取终端节点采集的生物信息。S203: Obtain the biological information collected by the terminal node.
S204:将采集的生物信息发送至各个终端节点进行生物信息比对。S204: Send the collected biological information to each terminal node for biological information comparison.
S205:在接收到各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与采集的生物信息匹配的注册用户信息。S205: After receiving the comparison success information sent by one of the terminal nodes, send the registered user information that matches the collected biological information to the terminal node that sends the comparison success information.
本实施方式中的步骤S203至步骤S205与第一实施方式中的步骤S101至步骤S103类似,为了避免重复,此处不再赘述。Steps S203 to S205 in this embodiment are similar to steps S101 to S103 in the first embodiment. In order to avoid repetition, they will not be repeated here.
为了便于理解,下面对本实施方式中应用该生物信息识别方法的***、以及该生物识别方法的具体流程进行详细说明:For ease of understanding, the following describes the system for applying the biological information recognition method in this embodiment and the specific flow of the biological recognition method in detail:
整体***包含:去中心化分布式核心***(即中央服务器)、分布式***的可靠协调***(Zookeeper)统一服务、各个终端的节点服务、数据服务(包含关系型数据库管理***MYSQL、高性能的开源的key-value数据库REDIS)、比对运营监控***、统一网关接口。The overall system includes: decentralized distributed core system (ie central server), distributed system reliable coordination system (Zookeeper) unified service, node service of each terminal, data service (including relational database management system MYSQL, high performance Open source key-value database (REDIS), comparison operation monitoring system, unified gateway interface.
1、去中心化分布式核心***采用Zookeeper技术来整体协调注册、比对的核心操作流程,为了达到各个终端的均衡发展,通过负载均衡的技术方案,使得注册的手掌静脉信息均匀的落地在各个终端上,从而达到比对服务时性能的均衡平摊效果。1. The decentralized distributed core system uses Zookeeper technology to coordinate the core operation process of registration and comparison as a whole. In order to achieve the balanced development of each terminal, through the load balancing technology scheme, the registered palm vein information is evenly landed on each On the terminal, to achieve a balanced and even performance of the performance of the comparison service.
注册的业务流程上采用最终一致性方案,注册数据会落地在中央数据库(MYSQL)和对应的终端节点上(REDIS),由于是网络存在一定的不稳定性因素,所以注册流程中保证中央数据库成功落地后即可返回成功,对于客户端来说是透明的,后续的终端节点,会通过最终一致性来完成数据的完整性和一致性。The final consistency scheme is adopted in the business process of registration, and the registration data will land on the central database (MYSQL) and the corresponding terminal node (REDIS). Due to the instability of the network, the registration process guarantees the success of the central database After landing, it can return to success, which is transparent to the client. The subsequent terminal nodes will complete the data integrity and consistency through the final consistency.
具体的方案是:注册数据和注册业务状态数据在事务下完整的落地中央数据库,根据负载均衡的方案选择其中的一个终端节点进行数据落地,终端和核心***都会注册到 Zookeeper统一服务上,进行消息通知,通过分布式***的可靠协调***(zookeeper,ZK)节点的消息服务来完成终端节点的数据落地,并通知删除对应的注册业务状态数据;若由于网络原因导致无法通信,核心***会每隔指定时间内发起重试服务,直到完成服务。The specific plan is: the registration data and registration business status data are completely landed in the central database under the transaction. According to the load balancing scheme, one of the terminal nodes is selected for data landing. Both the terminal and the core system will register with the Zookeeper unified service for messaging Notification, through the message service of the reliable coordination system (zookeeper, ZK) node of the distributed system to complete the data landing of the terminal node, and notify the deletion of the corresponding registered business status data; if the communication cannot be due to network reasons, the core system will The retry service is initiated within a specified time until the service is completed.
比对服务提供的方案采用同步+异步的方式进行,同步采集到认证手脉信息发起比对请求,分发到各个终端节点进行比对服务,Zookeeper统一服务会统一协调监听机制,一旦有某个终端节点完成比对服务并返回结果后,则同步请求处于等待状态,获取结果后返回客户端,如网络异常等特殊情况,会设置一个超时时间,超过超时时间则直接返回。The scheme provided by the comparison service is carried out in a synchronous + asynchronous manner. The authentication request is collected synchronously to initiate a comparison request, which is distributed to each terminal node for comparison service. The Zookeeper unified service will coordinate the monitoring mechanism uniformly. After the node completes the comparison service and returns the result, the synchronization request is in a waiting state, and returns to the client after obtaining the result. For special circumstances such as network abnormalities, a timeout period will be set, and if the timeout period is exceeded, it will return directly.
2、Zookeeper统一服务,提供整套***统一的协调服务,是***消息通信的核心保障,采用多台部署、主从结构,能完整的不间断的提供7*24的服务;核心***、终端节点、比对运营监都会在Zookeeper统一服务上注册节点信息。2. Zookeeper unified service provides unified coordination services for the entire system, and is the core guarantee of system message communication. It adopts multiple deployment and master-slave structures to provide complete and uninterrupted 7*24 services; core system, terminal nodes, The comparison operation supervisor will register the node information on the Zookeeper unified service.
3、各个终端的节点服务,提供核心的1:N比对服务,在各个终端节点上落地数据到内存数据库REDIS上,用于快速获取到数据进行比对服务。3. The node service of each terminal provides the core 1:N comparison service, and the landing data on each terminal node is transferred to the memory database REDIS, which is used to quickly obtain the data for comparison service.
4、比对运营监控***,监控核心***上注册和比对的数据流量、Zookeeper统一服务提供的节点分布信息、各个终端节点的比对服务分布。4. Compare the operation monitoring system, monitor the data flow registered and compared on the core system, the node distribution information provided by the Zookeeper unified service, and the comparison service distribution of each terminal node.
5、统一网关接口,对外统一提供超级文本传送协议(Hyper Text Transport Protocol,HTTP)/超级文本传送协议安全(Hyper Text Transfer Protocol Secure,HTTPS)服务,采用统一的报文格式,做到接口的统一性和通用性。5. Unified gateway interface, unified provision of Hyper Text Transfer Protocol (HyperTextTransportProtocol, HTTP)/Hypertext Transfer Protocol Security (HyperTextTransferProtocolSecure, HTTPS) service, using a unified message format to achieve the unification of the interface Sex and versatility.
本申请的实施方式相对于现有技术而言,通过获取终端节点采集的生物信息,并将所述采集的生物信息发送至各个终端节点进行生物信息比对,在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息,由于在实际应用中,中央服务器可以将自身存储的生物信息发送至各个终端节点进行存储,且为了避免数据冗余,各个终端服务器存储的生物信息均不相同(即所有的终端节点存储的生物信息数量之和即为中央服务器存储的生物信息总量),因此各个终端节点内存储的生物信息样本总量较小,又由于中央服务器会将生物信息分散到各个终端节点进行比对,使得每个终端节点需要比对的生物信息数量较少,也即无需占用过高的CPU,从而使各个终端节点的比对服务受到数据样本总量大小与计算机CPU性能的影响较小,能够实现快速、准确的生物识别,适用于各种应用场景(如大规模的用户场景);此外,通过去中心化的方式,使得生物信息的比对位置不再局限于中央服务器,而是会由中央服务器分散到各个终端节点进行比对,也就是说,本实施方式中的中央服务器并不需要比对所述采集的生物信息,只需将所述采集的生物信息发送至各个终端节点即可,换句话说,中央服务器无需采用价格昂贵的高性能服务器,从而使得成本较低。Compared with the prior art, the embodiment of the present application obtains the biological information collected by the terminal node, and sends the collected biological information to each terminal node for biological information comparison. After the comparison success information sent by a terminal node of, sends the registered user information that matches the collected biological information to the terminal node that sends the comparison success information, because in practical applications, the central server can store the biological information stored by itself Send to each terminal node for storage, and in order to avoid data redundancy, the biological information stored in each terminal server is different (that is, the sum of the amount of biological information stored by all terminal nodes is the total amount of biological information stored by the central server), Therefore, the total amount of biological information samples stored in each terminal node is small, and because the central server will distribute biological information to each terminal node for comparison, each terminal node needs to compare a small amount of biological information, that is, no It takes up too much CPU, so that the comparison service of each terminal node is less affected by the size of the total data sample and the performance of the computer CPU. It can achieve fast and accurate biometrics and is suitable for various application scenarios (such as large-scale User scenario); In addition, through the decentralized approach, the comparison position of biological information is no longer limited to the central server, but will be distributed by the central server to each terminal node for comparison, that is to say, in this embodiment The central server does not need to compare the collected biological information, just send the collected biological information to each terminal node, in other words, the central server does not need to use expensive high-performance servers, which makes the cost Lower.
本申请的第三实施方式涉及一种生物信息识别***100,如图3所示,包括:中央服务器1、与中央服务器1通信连接的多个终端节点2;The third embodiment of the present application relates to a biological information recognition system 100, as shown in FIG. 3, including: a central server 1, a plurality of terminal nodes 2 communicatively connected to the central server 1;
中央服务器1用于获取终端节点采集的生物信息,并将所述采集的生物信息发送至各个终端节点;在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息;The central server 1 is used to obtain the biological information collected by the terminal node and send the collected biological information to each terminal node; after receiving the successful comparison information sent by one of the terminal nodes, send to The terminal node that compares the successful information sends the registered user information that matches the collected biological information;
终端节点2用于将所述采集的生物信息与自身存储的生物信息进行比对,在比对成功后向所述中央服务器发送所述比对成功信息。The terminal node 2 is used to compare the collected biological information with the biological information stored by itself, and send the successful comparison information to the central server after the successful comparison.
本领域技术人员可以理解,本实施方式可以达到与前述实施方式相同的技术效果。Those skilled in the art can understand that this embodiment can achieve the same technical effects as the foregoing embodiments.
本申请第四实施方式涉及一种生物信息识别装置,如图4所示,包括:The fourth embodiment of the present application relates to a biological information recognition device, as shown in FIG. 4, including:
至少一个处理器401;以及,At least one processor 401; and,
与至少一个处理器401通信连接的存储器402;其中,A memory 402 communicatively connected to at least one processor 401; wherein,
存储器402存储有可被至少一个处理器401执行的指令,指令被至少一个处理器401执行,以使至少一个处理器401能够执行:The memory 402 stores instructions executable by the at least one processor 401, and the instructions are executed by the at least one processor 401, so that the at least one processor 401 can execute:
获取终端节点采集的生物信息;Obtain the biological information collected by the terminal node;
将所述采集的生物信息发送至各个终端节点进行生物信息比对;Send the collected biological information to each terminal node for biological information comparison;
在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息。After receiving the comparison success information sent by one of the terminal nodes, the registered user information that matches the collected biological information is sent to the terminal node that sends the comparison success information.
其中,存储器402和处理器401采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器401和存储器402的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器401处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器401。The memory 402 and the processor 401 are connected in a bus manner. The bus may include any number of interconnected buses and bridges. The bus connects one or more processors 401 and various circuits of the memory 402 together. The bus can also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits, etc., which are well known in the art, and therefore, they will not be described further herein. The bus interface provides an interface between the bus and the transceiver. The transceiver can be a single element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on the transmission medium. The data processed by the processor 401 is transmitted on the wireless medium through the antenna. Further, the antenna also receives the data and transmits the data to the processor 401.
处理器401负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器402可以被用于存储处理器401在执行操作时所使用的数据。The processor 401 is responsible for managing the bus and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 402 can be used to store data used by the processor 401 when performing operations.
可选的,所述处理器401还执行:Optionally, the processor 401 further executes:
获取并存储待注册用户注册的生物信息;Obtain and store the biometric information registered by the user to be registered;
将所述注册的生物信息发送至满足预设条件的终端节点进行存储。Sending the registered biological information to a terminal node satisfying a preset condition for storage.
可选的,所述处理器401具体执行:Optionally, the processor 401 specifically executes:
获取所述各个终端节点的存储量;Obtain the storage capacity of each terminal node;
将所述注册的生物信息发送至存储量最小的终端节点进行存储。Sending the registered biological information to a terminal node with the smallest storage capacity for storage.
可选的,所述处理器401还执行:Optionally, the processor 401 further executes:
判断与所述生物信息存储量最小的终端节点通信是否正常,在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储;Determine whether the communication with the terminal node with the smallest storage amount of biological information is normal, and when it is determined to be normal, then execute the process of sending the registered biological information to the terminal node with the smallest storage amount for storage;
在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信。When it is determined to be abnormal, a communication connection request is sent to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount.
可选的,所述处理器401还执行:获取等待处理信息;Optionally, the processor 401 further executes: acquiring waiting processing information;
所述在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,具体执行:When it is determined to be normal, then execute the sending of the registered biological information to the terminal node with the smallest storage volume for storage, and specifically execute:
在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,并删除所述等待处理信息;When it is determined to be normal, then execute the sending of the registered biological information to the terminal node with the smallest storage capacity for storage, and delete the waiting processing information;
所述在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信,具体执行:When it is determined that it is abnormal, a communication connection request is sent to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount, and specific execution is performed:
在判定不正常时,将具有所述等待处理信息的终端节点作为通信异常终端节点,每隔预设时间段向所述通信异常终端节点发送通信连接请求,直至与所述通信异常终端节点正常通信,删除所述等待处理信息。When it is determined that it is abnormal, the terminal node with the waiting processing information is used as the communication abnormal terminal node, and a communication connection request is sent to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node , Delete the waiting processing information.
可选的,所述处理器401还执行:Optionally, the processor 401 further executes:
判断是否在预设时间内接收到所述比对成功信息,若是,则再执行所述向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息;Determine whether the comparison success information is received within a preset time, and if so, then execute the sending of registered user information that matches the collected biological information to the terminal node that sends the comparison success information;
若不是,则向所述终端节点发送识别失败信息。If not, it sends identification failure information to the terminal node.
可选的,所述采集的生物信息为所述用户的手掌静脉信息。Optionally, the collected biological information is palm vein information of the user.
本申请第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。The fifth embodiment of the present application relates to a computer-readable storage medium that stores a computer program. When the computer program is executed by the processor, the above method embodiments are implemented.
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。That is, those skilled in the art can understand that all or part of the steps in the method of the above embodiments can be completed by instructing related hardware through a program, which is stored in a storage medium and includes several instructions to make a device ( It may be a single chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application. The aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .
本领域的普通技术人员可以理解,上述各实施方式是实现本申请的具体实施例,而在 实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。Those of ordinary skill in the art can understand that the above-mentioned embodiments are specific examples for implementing the present application, and in actual applications, various changes can be made in form and details without departing from the spirit and range.

Claims (10)

  1. 一种生物信息识别方法,其特征在于,包括:A biological information recognition method, characterized in that it includes:
    获取终端节点采集的生物信息;Obtain the biological information collected by the terminal node;
    将所述采集的生物信息发送至各个终端节点进行生物信息比对;Send the collected biological information to each terminal node for biological information comparison;
    在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息。After receiving the comparison success information sent by one of the terminal nodes, the registered user information that matches the collected biological information is sent to the terminal node that sends the comparison success information.
  2. 根据权利要求1所述的生物信息识别方法,其特征在于,在所述获取终端节点采集的生物信息之前,还包括:The biological information identification method according to claim 1, wherein before the acquiring biological information collected by the terminal node, the method further comprises:
    获取并存储待注册用户注册的生物信息;Obtain and store the biometric information registered by the user to be registered;
    将所述注册的生物信息发送至满足预设条件的终端节点进行存储。Sending the registered biological information to a terminal node satisfying a preset condition for storage.
  3. 根据权利要求2所述的生物信息识别方法,其特征在于,所述将所述注册的生物信息发送至满足预设条件的终端节点进行存储,具体包括:The biometric information recognition method according to claim 2, wherein the sending the registered biometric information to a terminal node satisfying a preset condition for storage includes:
    获取所述各个终端节点的存储量;Obtain the storage capacity of each terminal node;
    将所述注册的生物信息发送至存储量最小的终端节点进行存储。Sending the registered biological information to a terminal node with the smallest storage capacity for storage.
  4. 根据权利要求3所述的生物信息识别方法,其特征在于,在所述获取所述各个终端节点的存储量之后,还包括:The biological information identification method according to claim 3, wherein after the acquiring the storage amount of each terminal node, the method further comprises:
    判断与所述生物信息存储量最小的终端节点通信是否正常,在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储;Determine whether the communication with the terminal node with the smallest storage amount of biological information is normal, and when it is determined to be normal, then execute the process of sending the registered biological information to the terminal node with the smallest storage amount for storage;
    在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信。When it is determined to be abnormal, a communication connection request is sent to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount.
  5. 根据权利要求4所述的生物信息识别方法,其特征在于,在所述获取并存储待注册用户注册的生物信息之后,还包括:获取等待处理信息;The biological information identification method according to claim 4, wherein after the acquiring and storing the biological information registered by the user to be registered, the method further comprises: acquiring waiting processing information;
    所述在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,具体包括:When it is determined to be normal, then executing the sending of the registered biological information to the terminal node with the smallest storage volume for storage, specifically including:
    在判定正常时,则再执行所述将所述注册的生物信息发送至存储量最小的终端节点进行存储,并删除所述等待处理信息;When it is determined to be normal, then execute the sending of the registered biological information to the terminal node with the smallest storage capacity for storage, and delete the waiting processing information;
    所述在判定不正常时,每隔预设时间段向所述存储量最小的终端节点发送通信连接请求,直至与所述存储量最小的终端节点正常通信,具体包括:When it is determined that it is abnormal, sending a communication connection request to the terminal node with the smallest storage amount every preset time period until normal communication with the terminal node with the smallest storage amount includes:
    在判定不正常时,将具有所述等待处理信息的终端节点作为通信异常终端节点,每隔预设时间段向所述通信异常终端节点发送通信连接请求,直至与所述通信异常终端节点正 常通信,删除所述等待处理信息。When it is determined that it is abnormal, the terminal node with the waiting processing information is used as the communication abnormal terminal node, and a communication connection request is sent to the communication abnormal terminal node every preset time period until normal communication with the communication abnormal terminal node , Delete the waiting processing information.
  6. 根据权利要求1所述的生物信息识别方法,其特征在于,在所述向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息之前,还包括:The biological information recognition method according to claim 1, wherein before the sending the registered user information that matches the collected biological information to the terminal node that sends the comparison success information, the method further includes:
    判断是否在预设时间内接收到所述比对成功信息,若是,则再执行所述向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息;Determine whether the comparison success information is received within a preset time, and if so, then execute the sending of registered user information that matches the collected biological information to the terminal node that sends the comparison success information;
    若不是,则向所述终端节点发送识别失败信息。If not, it sends identification failure information to the terminal node.
  7. 根据权利要求1所述的生物信息识别方法,其特征在于,所述采集的生物信息为所述用户的手掌静脉信息。The biological information recognition method according to claim 1, wherein the collected biological information is palm vein information of the user.
  8. 一种生物信息识别***,其特征在于,包括:中央服务器、与所述中央服务器通信连接的多个终端节点;A biological information identification system, characterized in that it includes: a central server and a plurality of terminal nodes communicatively connected to the central server;
    所述中央服务器用于获取终端节点采集的生物信息,并将所述采集的生物信息发送至各个终端节点;在接收到所述各个终端节点中的一个终端节点发送的比对成功信息后,向发送比对成功信息的终端节点发送与所述采集的生物信息匹配的注册用户信息;The central server is used to obtain the biological information collected by the terminal node and send the collected biological information to each terminal node; after receiving the successful comparison information sent by one of the terminal nodes, the The terminal node that sends the comparison success message sends the registered user information that matches the collected biological information;
    所述终端节点用于将所述采集的生物信息与自身存储的生物信息进行比对,在比对成功后向所述中央服务器发送所述比对成功信息。The terminal node is used to compare the collected biological information with the biological information stored by itself, and send the comparison success information to the central server after the comparison is successful.
  9. 一种生物信息识别装置,其特征在于,包括:A biological information identification device, characterized in that it includes:
    至少一个处理器;以及,At least one processor; and,
    与所述至少一个处理器通信连接的存储器;其中,A memory communicatively connected to the at least one processor; wherein,
    所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的生物信息识别方法。The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute any one of claims 1 to 7. The biological information recognition method mentioned.
  10. 一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的生物信息识别方法。A computer-readable storage medium storing a computer program, characterized in that, when the computer program is executed by a processor, the biological information recognition method according to any one of claims 1 to 7 is realized.
PCT/CN2019/078570 2018-12-28 2019-03-18 Biological information recognition method, device and system, and computer storable medium WO2020133734A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201811619572.2 2018-12-28
CN201811619572.2A CN109829376A (en) 2018-12-28 2018-12-28 Biological information recognition method, device, system and computer readable storage medium

Publications (1)

Publication Number Publication Date
WO2020133734A1 true WO2020133734A1 (en) 2020-07-02

Family

ID=66861379

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/078570 WO2020133734A1 (en) 2018-12-28 2019-03-18 Biological information recognition method, device and system, and computer storable medium

Country Status (2)

Country Link
CN (1) CN109829376A (en)
WO (1) WO2020133734A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112036502B (en) * 2020-09-07 2023-08-08 杭州海康威视数字技术股份有限公司 Image data comparison method, device and system
CN114584389B (en) * 2022-03-21 2023-03-24 佛山科学技术学院 Communication method, system and equipment with high-capacity biological recognition intelligent cell

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102184391A (en) * 2011-05-19 2011-09-14 汉王科技股份有限公司 Distributed type face recognition method and system as well as face recognition terminal
CN103077197A (en) * 2012-12-26 2013-05-01 北京思特奇信息技术股份有限公司 Data storing method and device
CN105046303A (en) * 2015-08-03 2015-11-11 深圳市科锐奇科技有限公司 Distributed data interaction based biological identification method and system
CN105915542A (en) * 2016-06-08 2016-08-31 惠众商务顾问(北京)有限公司 Distributed cloud authentication system based on random instruction, apparatus and method thereof
CN108023967A (en) * 2017-12-20 2018-05-11 联想(北京)有限公司 A kind of management equipment in data balancing method, apparatus and distributed memory system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6318588B2 (en) * 2013-12-04 2018-05-09 富士通株式会社 Biometric authentication apparatus, biometric authentication method, and biometric authentication computer program
CN107256387B (en) * 2017-05-23 2019-12-10 深圳市优点智联科技有限公司 Fingerprint authentication method, system and computer readable storage medium
CN108347490A (en) * 2018-04-25 2018-07-31 衢州龙瀚计算机科技有限公司 A kind of campus application apparatus and system based on biological identification technology

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102184391A (en) * 2011-05-19 2011-09-14 汉王科技股份有限公司 Distributed type face recognition method and system as well as face recognition terminal
CN103077197A (en) * 2012-12-26 2013-05-01 北京思特奇信息技术股份有限公司 Data storing method and device
CN105046303A (en) * 2015-08-03 2015-11-11 深圳市科锐奇科技有限公司 Distributed data interaction based biological identification method and system
CN105915542A (en) * 2016-06-08 2016-08-31 惠众商务顾问(北京)有限公司 Distributed cloud authentication system based on random instruction, apparatus and method thereof
CN108023967A (en) * 2017-12-20 2018-05-11 联想(北京)有限公司 A kind of management equipment in data balancing method, apparatus and distributed memory system

Also Published As

Publication number Publication date
CN109829376A (en) 2019-05-31

Similar Documents

Publication Publication Date Title
US20240046271A1 (en) System and method for facilitating programmatic verification of transactions
WO2019085403A1 (en) Intelligent face recognition comparison method, electronic device, and computer readable storage medium
US20190188509A1 (en) User identity verification method, apparatus and system
CN111275207A (en) Semi-supervision-based horizontal federal learning optimization method, equipment and storage medium
US9747587B2 (en) Consumer due diligence for money transfer systems and methods
WO2020134524A1 (en) Attendance management system and method, and electronic device
WO2017059717A1 (en) Identification method and system for user information in social network
WO2019153504A1 (en) Group creation method and terminal thereof
WO2020133734A1 (en) Biological information recognition method, device and system, and computer storable medium
JP2019536122A (en) Method and apparatus for information interaction
TWI679586B (en) Handwriting data processing method and device
CN103632127A (en) An intelligent biological characteristic identification system based on cloud computing
CN109598232A (en) A kind of integrated bio identification technology control method and its device
CN113627361B (en) Training method and device for face recognition model and computer program product
EP3890312B1 (en) Distributed image analysis method and system, and storage medium
CN109614780B (en) Biological information authentication method and device, storage medium and electronic equipment
US10803353B2 (en) Method and apparatus for acquiring information
WO2021047664A1 (en) Biometric feature recognition method and related device
CN108962360B (en) Verification method and device, server, application server and real-name verification system
CN115473692A (en) Service request processing method, device, equipment and medium
CN111259698A (en) Method and device for acquiring image
CN113128297A (en) Equipment docking method and device, electronic equipment and storage medium
CN109409072A (en) A kind of application login method, device and system
KR102572803B1 (en) Server for providing management information of medical equipment, and system
US11776303B2 (en) Biometric gallery management using wireless identifiers

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19906562

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19906562

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 19906562

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 02.02.2022)

122 Ep: pct application non-entry in european phase

Ref document number: 19906562

Country of ref document: EP

Kind code of ref document: A1