Fingerprint authenticity verification method and device, electronic equipment and storage medium

By acquiring and analyzing global echo data during the fingerprint pressing process and calculating temporal intensity information values, the problem of fingerprint imitation being difficult to identify is solved, enabling effective differentiation between real and fake fingerprints and improving the accuracy and security of fingerprint recognition.

CN117292408BActive Publication Date: 2026-03-17HUIKE (SINGAPORE) HLDG PTE LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-26
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

Existing technologies are unable to effectively distinguish between real and fake fingerprints, and the development of fingerprint imitation technology makes fingerprint recognition systems easy to deceive.

Method used

By acquiring multiple sets of global echo data, the temporal intensity information value of the regional echo data at different pressing times is calculated and compared with the preset information value range to determine the authenticity of the fingerprint.

Benefits of technology

It effectively distinguishes between real and fake fingerprints by utilizing differences in the acoustic parameters of materials, thereby improving the accuracy and security of fingerprint recognition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117292408B_ABST
    Figure CN117292408B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a fingerprint authenticity verification method and device, electronic equipment and computer storage medium. The fingerprint authenticity verification method comprises: acquiring a plurality of sets of global echo data, the plurality of sets of global echo data being echo intensity data collected by a sensor array arranged in a pressing region at different pressing moments in the same pressing process; one set of global echo intensity data corresponds to one pressing moment; determining regional echo data in a preset fingerprint region at different pressing moments based on the global echo data; the preset fingerprint region belongs to the pressing region; calculating a time sequence intensity information value according to the regional echo data at different moments, and performing fingerprint authenticity verification based on whether the time sequence intensity information value belongs to a preset information value range; the time sequence intensity information value represents the change of echo intensity data in the preset fingerprint region over time. Embodiments of the present application can distinguish between real and fake fingerprints to a large extent, that is, effectively perform fingerprint authenticity verification.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a fingerprint authentication method, apparatus, electronic device, and computer storage medium. Background Technology

[0002] With the increasing prevalence of fingerprint recognition technology, fingerprint spoofing technology has also emerged. Fingerprint spoofing typically involves copying the fingerprint of an authorized user to deceive the fingerprint recognition system. Common methods of fingerprint spoofing include using materials such as gelatin and plastic to create a prosthetic finger that contains the authorized user's fingerprint information.

[0003] With the continuous maturation of fingerprint imitation technology, it is now possible to create fake fingerprints with the same image features as authorized users, and these fingerprints can usually pass through fingerprint recognition systems.

[0004] Based on the above situation, there is an urgent need for an effective fingerprint authentication scheme to distinguish between genuine and fake fingerprints to a greater extent. Summary of the Invention

[0005] In view of this, embodiments of this application provide a fingerprint authenticity verification scheme to at least partially solve the above-mentioned problems.

[0006] According to a first aspect of the embodiments of this application, a fingerprint authenticity verification method is provided, including:

[0007] Multiple sets of global echo data are acquired. The multiple sets of global echo data are echo intensity data collected by a sensor array set in the pressing area at different pressing moments during the same pressing process; one set of global echo intensity data corresponds to one pressing moment.

[0008] Based on the global echo data, regional echo data of different pressing times within a preset fingerprint area are determined; the preset fingerprint area belongs to the pressing area.

[0009] Based on the echo data of the region at different times, a temporal intensity information value is calculated, and fingerprint authenticity is verified based on whether the temporal intensity information value falls within a preset information value range. The temporal intensity information value represents the change of echo intensity data in the preset fingerprint region over time. The preset information value range is obtained based on the temporal intensity information value of a genuine fingerprint.

[0010] According to a second aspect of the embodiments of this application, a fingerprint authenticity verification device is provided, comprising:

[0011] The global data acquisition module is used to acquire multiple sets of global echo data. The multiple sets of global echo data are echo intensity data collected by a sensor array set in the pressing area at different pressing moments in the same pressing process; one set of global echo intensity data corresponds to one pressing moment.

[0012] The area data determination module is used to determine the area echo data of different pressing times in the preset fingerprint area based on the global echo data; the preset fingerprint area belongs to the pressing area;

[0013] The verification module is used to calculate the temporal intensity information value based on the echo data of the region at different times, and to perform fingerprint authenticity verification based on whether the temporal intensity information value belongs to a preset information value range; the temporal intensity information value represents the change of echo intensity data in the preset fingerprint region over time; the preset information value range is obtained based on the temporal intensity information value of a genuine fingerprint.

[0014] According to a third aspect of the embodiments of this application, a fingerprint authenticity verification system is provided, comprising:

[0015] A sensor array, located in the fingerprint pressing area, is used to send ultrasonic signals and collect ultrasonic echo signals during fingerprint pressing.

[0016] An analog-to-digital converter is used to convert the ultrasonic echo signals acquired by the sensor array into digital signals.

[0017] A storage unit is used to store the digital signals converted by the analog-to-digital converter;

[0018] A data processing unit is used to execute the fingerprint authenticity verification method described in the first aspect based on the digital signals in the storage unit.

[0019] According to a fourth aspect of the present application, an electronic device is provided, comprising: a processor, a memory, a communication interface, and a communication bus, wherein the processor, the memory, and the communication interface communicate with each other via the communication bus; the memory is used to store at least one executable instruction, wherein the executable instruction causes the processor to perform an operation corresponding to the method described in the first aspect.

[0020] According to a fifth aspect of the embodiments of this application, a computer storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the method described in the first aspect.

[0021] The fingerprint authenticity verification scheme provided in this application acquires multiple sets of global echo data collected by a sensor array in the pressing area at different pressing times. Based on the acquired global echo data, regional echo data in a preset fingerprint area at different pressing times are obtained. According to the regional echo data in the preset fingerprint area at different times, a temporal intensity information value characterizing the change of echo intensity data collected in the preset fingerprint area over time is calculated. Then, the authenticity of the fingerprint is verified based on whether the calculated temporal intensity information value belongs to the preset information value range.

[0022] For fake fingerprints carried by artificial fingers, the materials are typically gelatin, plastic, etc. Compared with real fingerprints carried by genuine fingers, due to the different materials, the acoustic parameters of the materials are also different. Therefore, the echo intensity of genuine and fake fingerprints will differ at the same timing (i.e., the same pressing time), and the change of echo intensity over time will also differ. Therefore, in this embodiment, by determining whether the timing intensity information value falls within a preset information value range, that is, by comparing the change of echo intensity data collected in a preset fingerprint area over time with the change of echo intensity data based on a genuine fingerprint carried by a genuine finger over time (i.e., the preset information value range), the difference between genuine and fake fingerprints can be largely distinguished, thus effectively verifying the authenticity of fingerprints. Attached Figure Description

[0023] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.

[0024] Figure 1 This is a flowchart of the steps of a fingerprint authenticity verification method according to Embodiment 1 of this application;

[0025] Figure 2 This is a flowchart of the steps of a fingerprint authenticity verification method according to Embodiment 2 of this application;

[0026] Figure 3 This is a schematic diagram comparing standard echo data and downsampled echo data.

[0027] Figure 4 for Figure 2 The flowchart of the steps for acquiring multiple sets of global echo data in the illustrated embodiment is shown.

[0028] Figure 5 This is a schematic diagram comparing the standard image and the downsampled image;

[0029] Figure 6This is a schematic diagram comparing the temporal intensity change rate of genuine and fake fingerprints.

[0030] Figure 7 This is a structural block diagram of a fingerprint authenticity verification device according to Embodiment 3 of this application;

[0031] Figure 8 This is a structural block diagram of a fingerprint authenticity verification system according to Embodiment 4 of this application;

[0032] Figure 9 This is a schematic diagram of the structure of an electronic device according to Embodiment 5 of this application. Detailed Implementation

[0033] To enable those skilled in the art to better understand the technical solutions in the embodiments of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art should fall within the protection scope of the embodiments of this application.

[0034] The specific implementation of the embodiments of this application will be further described below with reference to the accompanying drawings.

[0035] Example 1

[0036] Reference Figure 1 , Figure 1 This is a flowchart illustrating the steps of a fingerprint authentication method according to Embodiment 1 of this application. Specifically, the fingerprint authentication method provided in this embodiment may include the following steps:

[0037] Step 102: Obtain multiple sets of global echo data.

[0038] Among them, multiple sets of global echo data are echo intensity data collected by a sensor array set in the pressing area at different pressing moments during the same pressing process; one set of global echo intensity data corresponds to one pressing moment.

[0039] The sensor array in this embodiment can be an array of multiple ultrasonic sensors arranged according to a certain rule, located below the pressing area. This embodiment does not limit the arrangement rule between the multiple ultrasonic sensors and can be set according to actual conditions. For example, it can be a sensor array of A rows and B columns, consisting of A×B sensors, where A and B are both natural numbers.

[0040] During the finger pressing process, the operation of each sensor in the ultrasonic sensor array mainly includes: sending an ultrasonic excitation signal, which is reflected by the air and the fingerprint to form an ultrasonic echo, which is then received by the ultrasonic sensor. Furthermore, a fingerprint visual image can be generated based on the received echo, and then fingerprint recognition operations can be performed using relevant fingerprint recognition algorithms based on the generated fingerprint visual image.

[0041] In this step, during a single finger press, echo intensity data collected by the sensors in the aforementioned sensor array can be acquired at different times of the press. Each press corresponds to a set of global echo data.

[0042] Step 104: Based on global echo data, determine the regional echo data of different pressing times in the preset fingerprint area.

[0043] The preset fingerprint area is the pressing area.

[0044] The preset fingerprint area can be any fingerprint area pre-defined according to actual conditions, such as the fingerprint area corresponding to a square area at the center of the sensor array, or the fingerprint area corresponding to a square area at the upper left corner of the sensor array, etc. In this embodiment, the specific content of the preset fingerprint area is not limited.

[0045] Furthermore, since fingerprints typically contain fingerprint-specific feature regions, such as the ridge regions and valley regions, the preset fingerprint region in this step can also be one of these feature regions. Correspondingly, a fingerprint visual image can be generated first based on global echo data, and then the location of the aforementioned feature regions can be obtained by performing target detection on the fingerprint visual image, thereby obtaining the regional echo data within the feature regions.

[0046] The regional echo data determined in this step represents the intensity of the ultrasonic echo signal collected by the sensor located within the preset fingerprint area. Since there can be multiple sensors located within the preset fingerprint area, in this step, for a specific pressing moment, the echo intensity data collected by the sensors located within the preset fingerprint area can be fused to obtain the regional echo data of the preset fingerprint area at that pressing moment. The fusion method can be: calculating the average value, summing, etc.

[0047] Step 106: Calculate the temporal intensity information value based on the regional echo data at different times, and verify the authenticity of the fingerprint based on whether the temporal intensity information value falls within the preset information value range.

[0048] Among them, the temporal intensity information value represents the change of echo intensity data in the preset fingerprint area over time; the preset information value range is obtained based on the temporal intensity information value of the real fingerprint.

[0049] For fake fingerprints carried by artificial fingers, the materials are typically gelatin, plastic, etc. Compared with real fingerprints carried by real fingers, due to the different materials and their inconsistent acoustic parameters, the echo intensity of real and fake fingerprints at the same timing (i.e., the same pressing time) will differ, and the change in echo intensity over time will also differ. In other words, the timing intensity information values ​​of real and fake fingerprints have certain differences. In this embodiment, the preset information value range can be the range of timing intensity information values ​​corresponding to the real fingerprint, obtained based on the timing intensity information value of the real fingerprint. When the timing intensity information value calculated in step 106 belongs to the preset information value range, the fingerprint is determined to be a real fingerprint; otherwise, if the calculated timing intensity information value does not belong to the preset information value range, the fingerprint is determined to be a fake fingerprint.

[0050] The fingerprint authenticity verification scheme provided in this application acquires multiple sets of global echo data collected by a sensor array in the pressing area at different pressing times. Based on the acquired global echo data, regional echo data in a preset fingerprint area at different pressing times are obtained. According to the regional echo data in the preset fingerprint area at different times, a temporal intensity information value characterizing the change of echo intensity data collected in the preset fingerprint area over time is calculated. Then, the authenticity of the fingerprint is verified based on whether the calculated temporal intensity information value belongs to the preset information value range.

[0051] For fake fingerprints carried by artificial fingers, the materials are typically gelatin, plastic, etc. Compared with real fingerprints carried by genuine fingers, due to the different materials, the acoustic parameters of the materials are also different. Therefore, the echo intensity of genuine and fake fingerprints will differ at the same timing (i.e., the same pressing time), and the change of echo intensity over time will also differ. Therefore, in this embodiment, by determining whether the timing intensity information value falls within a preset information value range, that is, by comparing the change of echo intensity data collected in a preset fingerprint area over time with the change of echo intensity data based on a genuine fingerprint carried by a genuine finger over time (i.e., the preset information value range), the difference between genuine and fake fingerprints can be largely distinguished, thus effectively verifying the authenticity of fingerprints.

[0052] Furthermore, as mentioned in the above discussion of step 102, the sensor array typically contains multiple sensors arranged according to certain rules. The global echo data obtained in step 102 in this embodiment can be the echo intensity data collected by all sensors in the sensor array, i.e., standard sampling data; or it can be the echo intensity data collected by some sensors in the sensor array, i.e., downsampling data.

[0053] Using the aforementioned standard sampling data as global echo data, subsequent calculations of temporal intensity information values ​​are performed based on the global echo data obtained in this way. The calculation results can more accurately reflect the changes in echo intensity data over time in the preset fingerprint area, thereby obtaining more accurate fingerprint authenticity verification results.

[0054] Using downsampled data as global echo data reduces the total amount of data collected compared to standard sampled data, while preserving key fingerprint information. This saves data acquisition time and storage space. Therefore, using global echo data obtained in this way for subsequent fingerprint verification can save storage resources, improve verification efficiency, and ultimately enhance the user experience.

[0055] The fingerprint authentication method of this embodiment can be executed by any suitable electronic device with data processing capabilities, including but not limited to servers and PCs.

[0056] Example 2

[0057] Reference Figure 2 , Figure 2 This is a flowchart illustrating the steps of a fingerprint authentication method according to Embodiment 2 of this application. Specifically, the fingerprint authentication method provided in this embodiment may include the following steps:

[0058] Step 202: Obtain multiple sets of global echo data; the multiple sets of global echo data include: multiple sets of downsampled echo data and at least one set of standard echo data.

[0059] Among them, multiple sets of global echo data are echo intensity data collected by a sensor array set in the pressing area at different pressing moments during the same pressing process; one set of global echo intensity data corresponds to one pressing moment.

[0060] Standard echo data can be echo intensity data collected by all sensors in the sensor array located in the pressing area; downsampled echo data can be echo intensity data collected by some sensors in the sensor array located in the pressing area.

[0061] In this embodiment, the method for determining a subset of sensors from the sensor array when acquiring downsampled echo data is not limited. For example, a subset of sensors can be determined by alternating rows, i.e., for every P rows of sensors, only the data collected by one row of sensors is retained; alternatively, a subset of sensors can be determined by alternating columns, i.e., for every P columns of sensors, only the data collected by one column of sensors is retained; furthermore, a subset of sensors can be specified from the sensor array according to the actual situation, etc., where P is a natural number greater than 1.

[0062] Taking the interval column method as an example, when P is 4, see [link / reference]. Figure 3 , Figure 3 This is a schematic diagram comparing standard echo data and downsampled echo data. The sensor array has dimensions of M (columns) × N (rows). Figure 3 The left side shows the standard echo data obtained at a certain pressing moment. As can be seen from the figure, the standard echo data is the data collected by all the sensors in the sensor array. Figure 3 The right side shows the downsampled echo data obtained at the same pressing moment. Among the data collected by every 4 columns of sensors, only 1 column of data is retained. The data that is finally retained are: the data collected by the 1st column sensor, the data collected by the 5th column sensor, ..., the data collected by the M-4th column sensor, and the data collected by the Mth column sensor.

[0063] See Figure 4 , Figure 4 for Figure 2 The illustrated embodiment provides a flowchart of the steps for acquiring multiple sets of global echo data. The specific process may include:

[0064] After triggering the data acquisition process, standard configuration information can be obtained, which may include: acquisition time information and sensor information involved (here, all sensors in the sensor array). Then, based on the obtained standard configuration information, the standard echo data acquisition process can be performed. In addition, downsampling configuration information can also be obtained, which may also include: acquisition time information and sensor information involved (here, some sensors in the sensor array). Then, based on the obtained downsampling configuration information, the downsampled echo data acquisition process can be performed. After acquiring the corresponding data file, the file can be saved. At this point, the acquisition process of multiple sets of global echo data is completed.

[0065] It should be noted that during the acquisition of multiple sets of global echo data, the order of the standard echo data acquisition process and the downsampled echo data acquisition process is not limited. The standard echo data acquisition can be performed first, or vice versa. Figure 4 The process of acquiring multiple sets of global echo data is explained using the example of first acquiring standard echo data, and does not constitute a limitation on the order of data acquisition.

[0066] Step 204: Generate a fingerprint visual image based on standard echo data.

[0067] Specifically, the standard echo data includes echo intensity data collected by all sensors in the sensor array located in the pressing area. In other words, the standard echo data contains ultrasonic echo intensity data at various locations within the finger pressing area. Therefore, a corresponding fingerprint visual image can be generated based on the standard echo data.

[0068] Existing ultrasonic fingerprint image generation methods can be used to generate fingerprint visual images based on standard echo data. The specific process of fingerprint visual image generation will not be elaborated here.

[0069] Step 206: Detect a preset fingerprint region in the fingerprint visual image to obtain the location information of the preset fingerprint region; Based on the location information of the preset fingerprint region, determine the information of the sensors located within the preset fingerprint region in the sensor array.

[0070] Since fingerprints contain unique characteristic regions, the preset fingerprint region in this step can also be one of these characteristic regions. Optionally, in some embodiments, the preset fingerprint region is the area where the ridges or valleys of the fingerprint are located.

[0071] Since standard echo data contains ultrasonic echo intensity information collected by all sensors in the sensor array, while downsampled echo data only contains ultrasonic echo intensity information collected by some sensors, standard echo data contains more comprehensive information. Therefore, generating a fingerprint visual image based on standard echo data in step 204, and then obtaining the location information of the preset fingerprint region based on the fingerprint visual image in step 206, can make the obtained location information of the preset fingerprint region more accurate.

[0072] See Figure 5 , Figure 5 This is a schematic diagram comparing the standard image and the downsampled image. The standard image is a fingerprint visual image generated based on standard echo data, while the downsampled image is a fingerprint visual image generated based on downsampled echo data. Figure 5In the image, for the same row, there are fingerprint visual images corresponding to the same fingerprint region. The left image is a fingerprint visual image generated based on standard echo data, and the right image is a fingerprint visual image generated based on downsampled echo data. It can be seen that the clarity of the left image is higher than that of the right image, which also indicates that the standard echo data contains more comprehensive information.

[0073] Step 208: Based on the information from the sensor located within the preset fingerprint area, determine the regional echo data of different pressing times within the preset fingerprint area from the global echo data.

[0074] Step 210: Calculate the time series intensity information value based on the regional echo data at different times; the time series intensity information value includes the time series intensity ratio and / or the time series intensity change rate.

[0075] Among them, the temporal intensity ratio is the ratio between the echo intensity data in the preset fingerprint area at different pressing times; the temporal intensity change rate is the rate of change of the echo intensity data in the preset fingerprint area over time.

[0076] Optionally, in some embodiments, the calculation process of the timing intensity ratio may include:

[0077] The ratio of the echo data of the second region to the echo data of the first region is calculated as the temporal intensity ratio at the compression time corresponding to the echo data of the second region; the echo data of the first region is any one of the echo data of each region, and the echo data of the second region is the echo data of the other regions except the echo data of the first region.

[0078] The calculation process for the time series intensity change rate includes:

[0079] The rate of change of temporal intensity is calculated based on the ratio of temporal intensity at different pressing times.

[0080] Specifically, after calculating the time-intensity ratios at different compression times, the time-intensity change rate can be calculated based on these calculated time-intensity ratios. In this embodiment, the specific calculation method for the time-intensity change rate is not limited. For example, a time-intensity ratio change curve can be plotted with different compression times as the abscissa and the corresponding time-intensity ratio as the ordinate, and the slope of the curve can be calculated as the time-intensity change rate. Alternatively, the time-intensity change rate can be calculated using the least squares method based on each time-intensity ratio, and so on.

[0081] Step 212: Verify the authenticity of the fingerprint based on whether the temporal intensity ratio falls within a preset ratio range and / or whether the temporal intensity change rate falls within a preset change rate range.

[0082] Specifically, if fingerprint authenticity verification is based on whether the temporal intensity ratio falls within a preset range, then if the temporal intensity ratio falls within the preset range, the fingerprint is determined to be genuine; otherwise, if the temporal intensity ratio does not fall within the preset range, the fingerprint is determined to be fake.

[0083] If fingerprint authenticity verification is based on whether the temporal intensity change rate falls within a preset change rate range, then if the temporal intensity change rate falls within the preset change rate range, the fingerprint is determined to be genuine; otherwise, if the temporal intensity change rate does not fall within the preset change rate range, the fingerprint is determined to be fake.

[0084] If fingerprint authenticity verification is performed based on both whether the temporal intensity ratio falls within a preset range and whether the temporal intensity change rate falls within a preset range, then:

[0085] A first probability value is obtained based on the difference between the temporal intensity ratio and a benchmark ratio within a preset ratio range; a second probability value is obtained based on the difference between the temporal intensity change rate and a benchmark change rate within a preset change rate range; and a weighted average is calculated based on preset weight values ​​to obtain the probability that the fingerprint is a genuine fingerprint. This probability is then compared with a preset probability threshold. If the probability is greater than the threshold, the fingerprint is determined to be a genuine fingerprint; otherwise, it is determined to be a fake fingerprint. The benchmark ratio is a ratio selected from the preset ratio range. This embodiment does not limit the selection principle for the benchmark ratio; for example, it can be the minimum or maximum value within the preset ratio range, or the average value of each ratio within the preset ratio range, etc. Correspondingly, the benchmark change rate can also be a change rate selected from the preset change rate range. This embodiment also does not limit the selection principle for the benchmark change rate; for example, it can be the minimum or maximum value within the preset change rate range, or the average value of each change rate within the preset change rate range, etc.

[0086] To facilitate understanding, the fingerprint authenticity verification scheme provided in this application embodiment will be explained below with a specific example. In the example below, the ridge region is used as the preset fingerprint region, and fingerprint authenticity verification is based on the relationship between the temporal intensity change rate and a preset change rate threshold. Specifically:

[0087] The first step is to collect a set of standard echo data and multiple sets of downsampled echo data during a single finger press.

[0088] The second step is to generate a fingerprint visual image based on the standard echo data, and to perform target detection in the fingerprint visual image to determine the location of the ridge region of the fingerprint; the average value of the standard echo data collected in the ridge region is calculated as the standard ridge average value.

[0089] The third step involves obtaining the average value of the downsampled echo data collected within the ridge region at different compression times, based on the ridge region location detected in the second step and the downsampled echo data at each compression time.

[0090] The fourth step is to determine the ratio between the downsampled ridge average and the standard ridge average at different compression times as the temporal intensity ratio at different compression times; based on the determined temporal intensity ratio at different compression times, the least squares method is used to obtain the temporal intensity change rate.

[0091] The fifth step is to determine whether the temporal intensity change rate obtained in the fourth step falls within the preset change rate range; if it does, the fingerprint is a genuine fingerprint; if it does not, the fingerprint is a fake fingerprint.

[0092] See Figure 6 , Figure 6 This is a schematic diagram comparing the temporal intensity change rates of genuine and fake fingerprints. Specifically, Figure 6 The horizontal axis corresponds to different finger pressing processes, and the vertical axis represents the specific value of the rate of change of intensity over time. Figure 6 The horizontal dashed line parallel to the x-axis serves as the distinguishing line between the temporal intensity change rate of true and false fingerprints. Assuming the value of the y-axis corresponding to this horizontal dashed line is called the intensity change rate threshold, the preset change rate range is less than or equal to this threshold. Figure 6 It can be seen that the temporal intensity change rate corresponding to the fingerprint carried by the real finger is less than the above-mentioned preset change rate threshold; while the temporal intensity change rate corresponding to the fingerprint carried by the fake finger is mostly greater than the above-mentioned preset change rate threshold. In other words, the temporal intensity change rate corresponding to the fingerprint carried by the real finger is within the above-mentioned preset change rate range, while the temporal intensity change rate corresponding to the fingerprint carried by the fake finger does not fall within the above-mentioned preset change rate range.

[0093] Therefore, in this application, by judging whether the temporal intensity information value belongs to the preset information value range, that is, by comparing the change of echo intensity data collected in the preset fingerprint area over time with the change of echo intensity data based on the real fingerprint carried by the real finger over time (i.e., the preset information value range), the real and fake fingerprints can be distinguished to a large extent, that is, the fingerprint authenticity verification can be effectively performed.

[0094] The fingerprint authentication method of this embodiment can be executed by any suitable electronic device with data processing capabilities, including but not limited to servers and PCs.

[0095] Example 3

[0096] See Figure 7 , Figure 7This is a structural block diagram of a fingerprint authentication device according to Embodiment 3 of this application. The fingerprint authentication device provided in this embodiment includes:

[0097] The global data acquisition module 702 is used to acquire multiple sets of global echo data. The multiple sets of global echo data are echo intensity data collected by a sensor array set in the pressing area at different pressing moments in the same pressing process; one set of global echo intensity data corresponds to one pressing moment.

[0098] The area data determination module 704 is used to determine the area echo data of different pressing times in the preset fingerprint area based on global echo data; the preset fingerprint area belongs to the pressing area;

[0099] The verification module 706 is used to calculate the temporal intensity information value based on the regional echo data at different times, and to verify the authenticity of the fingerprint based on whether the temporal intensity information value belongs to the preset information value range. The temporal intensity information value represents the change of echo intensity data in the preset fingerprint area over time. The preset information value range is obtained based on the temporal intensity information value of the genuine fingerprint.

[0100] Optionally, in some embodiments, the multiple sets of global echo data include: multiple sets of downsampled echo data and at least one set of standard echo data, wherein the standard echo data is echo intensity data collected by all sensors in the sensor array located in the pressing area; and the downsampled echo data is echo intensity data collected by some sensors in the sensor array located in the pressing area.

[0101] Optionally, in some embodiments, the fingerprint authentication device further includes:

[0102] The location generation module is used to generate a fingerprint visual image based on standard echo data before determining the regional echo data of different pressing times in the preset fingerprint area based on global echo data; to perform preset fingerprint area detection on the fingerprint visual image to obtain the location information of the preset fingerprint area; and to determine the information of the sensors located in the preset fingerprint area in the sensor array based on the location information of the preset fingerprint area.

[0103] Correspondingly, the area data determination module 704 is specifically used to: determine the area echo data of different pressing times in the preset fingerprint area from the global echo data based on the information of the sensor located in the preset fingerprint area.

[0104] Optionally, in some embodiments, the preset fingerprint area is the area where the ridge line of the fingerprint is located or the area where the valley line of the fingerprint is located.

[0105] Optionally, in some embodiments, the temporal intensity information value includes: a temporal intensity ratio, and / or a temporal intensity change rate; the temporal intensity ratio is the ratio between echo intensity data in the preset fingerprint area at different pressing times; the temporal intensity change rate is the rate of change of echo intensity data in the preset fingerprint area over time.

[0106] Correspondingly, when performing the step of verifying the authenticity of a fingerprint based on whether the temporal strength information value falls within a preset information value range, the verification module 706 is specifically used for:

[0107] The authenticity of a fingerprint is verified based on whether the temporal intensity ratio falls within a preset range and / or whether the temporal intensity change rate falls within a preset range.

[0108] Optionally, in some embodiments, the verification module 706 calculates the timing intensity ratio in the following manner:

[0109] The ratio of the echo data of the second region to the echo data of the first region is calculated as the temporal intensity ratio at the compression time corresponding to the echo data of the second region; the echo data of the first region is any one of the echo data of each region, and the echo data of the second region is the echo data of the other regions except the echo data of the first region.

[0110] The verification module 706 calculates the temporal intensity change rate in the following way: based on the temporal intensity ratio at different pressing times, the temporal intensity change rate is calculated.

[0111] The fingerprint authentication device of this embodiment is used to implement the corresponding fingerprint authentication methods in the foregoing method embodiments and has the beneficial effects of the corresponding method embodiments, which will not be repeated here. Furthermore, the functional implementation of each module in the fingerprint authentication device of this embodiment can be referred to the description of the corresponding part in the foregoing method embodiments, which will also not be repeated here.

[0112] Example 4

[0113] See Figure 8 , Figure 8 This is a structural block diagram of a fingerprint authentication system according to Embodiment 4 of this application. The fingerprint authentication system 800 provided in this embodiment includes:

[0114] Sensor array 802, located in the fingerprint pressing area, is used to send ultrasonic signals and collect ultrasonic echo signals during fingerprint pressing.

[0115] The analog-to-digital converter 804 is used to convert the ultrasonic echo signals acquired by the sensor array into digital signals;

[0116] Storage unit 806 is used to store the digital signal obtained by the analog-to-digital converter;

[0117] The data processing unit 808 is used to execute the fingerprint authenticity verification method of any one of claims 1-6 based on the digital signals in the storage unit.

[0118] Furthermore, the fingerprint authentication system may also include a controller, such as... Figure 8 As shown, the controller is connected to the sensor array 802, the analog-to-digital converter 804, the storage unit 806, and the data processing unit 808 to control each module in the fingerprint authentication system to perform corresponding operations, so as to complete the fingerprint authentication method provided in this application embodiment.

[0119] Furthermore, the data processing unit 808 can also execute relevant fingerprint processing algorithms based on the digital signals in the storage unit, such as fingerprint recognition, fingerprint unlocking, etc.

[0120] The fingerprint authentication system of this embodiment is used to implement the corresponding fingerprint authentication methods in the foregoing method embodiments and has the beneficial effects of the corresponding method embodiments, which will not be repeated here. Furthermore, the functional implementation of each module in the fingerprint authentication system of this embodiment can be referred to the description of the corresponding part in the foregoing method embodiments, which will also not be repeated here.

[0121] Example 5

[0122] Reference Figure 9 The diagram shows a structural schematic of an electronic device according to Embodiment 5 of this application. The specific embodiments of this application do not limit the specific implementation of the electronic device.

[0123] like Figure 9 As shown, the electronic device may include: a processor 902, a communications interface 904, a memory 906, and a communications bus 908.

[0124] in:

[0125] The processor 902, communication interface 904, and memory 906 communicate with each other via communication bus 908.

[0126] Communication interface 904 is used to communicate with other electronic devices or servers.

[0127] The processor 902 is used to execute program 910, which can specifically execute the relevant steps in the above-described fingerprint authenticity verification method embodiment.

[0128] Specifically, program 910 may include program code that includes computer operation instructions.

[0129] The processor 902 may be a CPU, an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of this application. The smart device includes one or more processors, which may be processors of the same type, such as one or more CPUs; or processors of different types, such as one or more CPUs and one or more ASICs.

[0130] Memory 906 is used to store program 910. Memory 906 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.

[0131] Program 910 may include multiple computer instructions. Specifically, program 910 may use multiple computer instructions to cause processor 902 to perform the operation corresponding to the fingerprint authenticity verification method described in any of the foregoing multiple method embodiments.

[0132] The specific implementation of each step in program 910 can be found in the corresponding descriptions of the steps and units in the above method embodiments, and has corresponding beneficial effects, which will not be repeated here. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the devices and modules described above can be referred to the corresponding process descriptions in the foregoing method embodiments, and will not be repeated here.

[0133] This application also provides a computer storage medium storing a computer program thereon, which, when executed by a processor, implements the method described in any of the foregoing method embodiments. The computer storage medium includes, but is not limited to, compact disc read-only memory (CD-ROM), random access memory (RAM), floppy disk, hard disk, or magneto-optical disk.

[0134] Furthermore, it should be noted that the user-related information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to sample data used for training the model, data used for analysis, stored data, displayed data, etc.) involved in the embodiments of this application are all information and data authorized by the user or fully authorized by all parties. Moreover, the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and corresponding operation entry points are provided for users to choose to authorize or refuse.

[0135] It should be noted that, depending on the implementation needs, the various components / steps described in the embodiments of this application can be broken down into more components / steps, or two or more components / steps or parts of the operation of components / steps can be combined into new components / steps to achieve the purpose of the embodiments of this application.

[0136] The methods described in the embodiments of this application can be implemented in hardware, firmware, or as software or computer code that can be stored in a recording medium (such as a CD-ROM, RAM, floppy disk, hard disk, or magneto-optical disk), or as computer code downloaded over a network that is originally stored in a remote recording medium or a non-transitory machine-readable medium and will be stored in a local recording medium. Thus, the methods described herein can be stored on a recording medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware (such as an Application Specific Integrated Circuit (ASIC) or a Field Programmable Gate Array (FPGA)). It is understood that the computer, processor, microprocessor controller, or programmable hardware includes storage components (e.g., Random Access Memory (RAM), Read-Only Memory (ROM), Flash Memory, etc.) capable of storing or receiving software or computer code, which, when accessed and executed by the computer, processor, or hardware, implements the methods described herein. Furthermore, when a general-purpose computer accesses code used to implement the methods shown herein, the execution of the code transforms the general-purpose computer into a dedicated computer for executing the methods shown herein.

[0137] Those skilled in the art will recognize that the units and method steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.

[0138] The above embodiments are only used to illustrate the embodiments of this application, and are not intended to limit the embodiments of this application. Those skilled in the art can make various changes and modifications without departing from the spirit and scope of the embodiments of this application. Therefore, all equivalent technical solutions also fall within the scope of the embodiments of this application, and the patent protection scope of the embodiments of this application should be defined by the claims.

Claims

1. A method for verifying the authenticity of a fingerprint, comprising: obtaining a plurality of sets of global echo data, the plurality of sets of global echo data being echo intensity data collected by a sensor array arranged in a pressing area at different pressing time points in a same pressing process; one set of global echo intensity data corresponding to one pressing time point; determining, based on the global echo data, area echo data in a preset fingerprint area at different pressing time points; the preset fingerprint area belonging to the pressing area; calculating a time-series intensity information value according to the area echo data at different time points, and performing fingerprint authenticity verification based on whether the time-series intensity information value belongs to a preset information value range; the time-series intensity information value representing a change in echo intensity data in the preset fingerprint area over time; the preset information value range representing a change in echo intensity data of a true fingerprint over time.

2. The method of claim 1, wherein, the plurality of sets of global echo data including a plurality of sets of down-sampled echo data and at least one set of standard echo data, the standard echo data being echo intensity data collected by all sensors in the sensor array arranged in the pressing area, and the down-sampled echo data being echo intensity data collected by part of the sensors in the sensor array arranged in the pressing area.

3. The method of claim 2, wherein, before the determining, based on the global echo data, of the area echo data in the preset fingerprint area at different pressing time points, the method further comprises: generating a fingerprint visual image based on the standard echo data; detecting the preset fingerprint area in the fingerprint visual image to obtain position information of the preset fingerprint area; determining, in the sensor array, information of sensors located in the preset fingerprint area according to the position information of the preset fingerprint area; the determining, based on the global echo data, of the area echo data in the preset fingerprint area at different pressing time points, comprises: determining, from the global echo data, the area echo data in the preset fingerprint area at different pressing time points according to the information of the sensors located in the preset fingerprint area.

4. The method according to any one of claims 1 to 3, wherein, the preset fingerprint area is an area where ridges of a fingerprint are located or an area where valleys of a fingerprint are located.

5. The method of claim 1, wherein, the time-series intensity information value includes a time-series intensity ratio and / or a time-series intensity change rate; the time-series intensity ratio is a ratio between echo intensity data in the preset fingerprint area at different pressing time points; and the time-series intensity change rate is a change rate of echo intensity data in the preset fingerprint area over time; the performing fingerprint authenticity verification based on whether the time-series intensity information value belongs to a preset information value range, comprises: performing fingerprint authenticity verification based on whether the time-series intensity ratio belongs to a preset ratio range and / or whether the time-series intensity change rate belongs to a preset change rate range; wherein the preset ratio range is a value range of the time-series intensity ratio determined according to a time-series intensity ratio range of a true fingerprint; and the preset change rate range is a value range of the time-series intensity change rate determined according to a time-series intensity change rate threshold of a true fingerprint.

6. The method of claim 5, wherein, the calculation process of the time-series intensity ratio, comprises: Calculate a ratio of the second area echo data to the first area echo data as a time-series intensity ratio at the pressing moment corresponding to the second area echo data; the first area echo data is any one of the area echo data, and the second area echo data is the rest of the area echo data except the first area echo data; The calculation process of the time-series intensity change rate includes: Based on the time-series intensity ratio at different pressing moments, calculate the time-series intensity change rate.

7. A fingerprint authenticity verification device, comprising: a global data acquisition module configured to acquire a plurality of sets of global echo data, the plurality of sets of global echo data being echo intensity data collected by a sensor array arranged in a pressing region at different pressing moments in a same pressing process; one set of global echo intensity data corresponding to one pressing moment; an area data determination module configured to determine, based on the global echo data, area echo data in a preset fingerprint region at different pressing moments; the preset fingerprint region belongs to the pressing region; a verification module configured to calculate a time-series intensity information value according to the area echo data at different moments, and perform fingerprint authenticity verification based on whether the time-series intensity information value belongs to a preset information value range; the time-series intensity information value represents a change of echo intensity data in the preset fingerprint region over time; the preset information value range is used to represent a change of echo intensity data of a real fingerprint over time.

8. A fingerprint authenticity verification system, comprising: a sensor array arranged in a fingerprint pressing region, configured to send ultrasonic signals and collect ultrasonic echo signals in a fingerprint pressing process; an analog-to-digital converter configured to convert the ultrasonic echo signals collected by the sensor array into digital signals; a storage unit configured to store the digital signals converted by the analog-to-digital converter; a data processing unit configured to perform the fingerprint authenticity verification method according to any one of claims 1-6 based on the digital signals in the storage unit.

9. An electronic device, comprising: a processor; and a memory storing a program; wherein the program includes instructions that, when executed by the processor, cause the processor to perform the fingerprint authenticity verification method according to any one of claims 1-6.

10. A computer-readable storage medium having a computer program stored thereon, the program being executed by a processor to implement the fingerprint authenticity verification method according to any one of claims 1-6.

Citation Information

Patent Citations

  • Differentiating between live and spoof fingers in fingerprint analysis by machine learning

    CN111201537A

  • FAKE finger detection based on transient features

    US20200410268A1