FINGERPRINT RECOGNITION METHOD AND ELECTRONIC DEVICE

DE602022024643T2Active Publication Date: 2025-11-05HONOR DEVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE602022024643
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-10-22
Filing Date
2022-09-13
Publication Date
2025-11-05
Estimated Expiration
2042-09-13

AI Technical Summary

Technical Problem

The current imaging quality of ultrasonic fingerprint recognition is poor, leading to a low recognition rate in under-screen fingerprint solutions.

Method used

A fingerprint recognition method that includes quality evaluation and repair of fingerprint images based on a quality evaluation result, using a fingerprint quality evaluation model and a fingerprint repair model to classify and adjust the quality level of fingerprint images, thereby improving the recognition rate.

Benefits of technology

The method enhances the recognition rate of ultrasonic fingerprint recognition by adjusting the quality of fingerprint images, reducing the risk of false recognition due to excessive repair.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to Chinese Patent Application No. 202111236058.2, filed with the China National Intellectual Property Administration on October 22, 2021 and entitled "FINGERPRINT RECOGNITION METHOD AND ELECTRONIC DEVICE".TECHNICAL FIELD

[0002] This application relates to the field of fingerprint recognition, and in particular, to a fingerprint recognition method and an electronic device.BACKGROUND

[0003] In a process in which a user uses a mobile phone, the mobile phone is usually provided with a lock screen function (that is, locking a screen) to protect user privacy and data security and prevent the user from accidentally touching (a misoperation). The user may perform a lock screen operation (for example, press a lock screen key) on the mobile phone before the user does not use the mobile phone, to avoid another person from snooping the user privacy and stealing data by operating the mobile phone of the user. The user may unlock the mobile phone before using mobile phone.

[0004] Usually, an unlock operation of the mobile phone includes manners such as password unlock, fingerprint unlock, and face unlock. Fingerprint unlock is widely used because of high stability and security. In addition, as a screen of the mobile phone develops towards a full screen, currently, fingerprint unlock of the mobile phone usually adopts an under-screen fingerprint solution, to avoid occupying a screen display region by a fingerprint unlock region, and increase a screen-to-body ratio. An implementation of the under-screen fingerprint solution usually includes optical fingerprint recognition and ultrasonic fingerprint recognition. Because of a strong penetration ability, ultrasonic fingerprint recognition can be adapted to a plurality of types of screens without burning a screen. In addition, ultrasonic fingerprint recognition can have a large recognition area, high security, and better user experience. Therefore, ultrasonic fingerprint recognition becomes a development trend of the under-screen fingerprint solution.

[0005] However, current imaging quality of ultrasonic fingerprint recognition is poor, which results in a low recognition rate of ultrasonic fingerprint recognition. US 2019 / 050659 A1 relates to a method of processing a biometric image, the method comprising: acquiring a biometric image from a biometric sensor; evaluating image quality of the biometric image by calculating an evaluation score with respect to each of a plurality of evaluation items corresponding to the biometric image, the evaluation score comprising information about an authentication rate; determining at least one of an improvement algorithm corresponding to the evaluation score and a weight of the improvement algorithm by using an image quality improvement table comprising an improvement degree of image quality; and correcting the biometric image according to the at least one of the improvement algorithm and the weight of the improvement algorithm. CN 112 699 863 A relates to a method comprising the steps of performing spatial pooling on a to-be-processed fingerprint image according to a plurality of preset scales to obtain a plurality of groups of grids; obtaining a gradient histogram of each grid according to the gradient values of all the pixels in each grid; scoring the image quality of each grid according to the gradient histogram of each grid to obtain a score of each grid; scoring the image quality of each group of grids according to the scores of all grids corresponding to each scale to obtain the score of each group of grids; scoring the image quality of the to-be-processed fingerprint image according to the score of each group of grids to obtain a quality score of the to-be-processed fingerprint image; and when the quality score of the to-be-processed fingerprint image reaches an enhancement standard, performing enhancement processing on the to-be-processed fingerprint image according to a preset fingerprint enhancement algorithm to obtain an enhanced fingerprint image. US 2019 / 057270 A1 relates to a method of evaluating performance of a bio-sensor, the method comprising: obtaining an input bio-image by using the bio-sensor that is to be evaluated; obtaining a sample database comprising information of M reference bio-images, wherein M is a natural number; and calculating a quality score of the input bio-image based on the input bio-image and the information in the sample database.SUMMARY

[0006] This application provides a fingerprint recognition method and an electronic device, to resolve a problem of a low recognition rate due to poor imaging quality of a fingerprint image during fingerprint recognition.

[0007] The invention is defined by the appended claims.BRIEF DESCRIPTION OF DRAWINGS

[0008] FIG. 1 is a schematic diagram of a principle of an ultrasonic fingerprint recognition module according to an embodiment of this application; FIG. 2 is a schematic diagram of an application scenario of a fingerprint recognition method according to an embodiment of this application; FIG. 3a is a schematic diagram of a low-quality fingerprint image according to an embodiment of this application; FIG. 3b is a schematic diagram of a medium-quality fingerprint image according to an embodiment of this application; FIG. 3c is a schematic diagram of a high-quality fingerprint image according to an embodiment of this application; FIG. 3d is a schematic diagram of a high-quality fingerprint image after being excessively repaired according to an embodiment of this application; FIG. 4 is a schematic diagram of a structure of an electronic device according to an embodiment of this application; FIG. 5 is a schematic flowchart of a fingerprint recognition method according to an embodiment of this application; FIG. 6 is a schematic flowchart of a fingerprint quality evaluation according to an embodiment of this application; FIG. 7 is a schematic flowchart of another fingerprint quality evaluation according to an embodiment of this application; FIG. 8 is a schematic flowchart of fingerprint repair according to an embodiment of this application; FIG. 9 is a schematic flowchart of another fingerprint recognition method according to an embodiment of this application; FIG. 10 is a schematic flowchart of another fingerprint recognition method according to an embodiment of this application; and FIG. 11 is a schematic flowchart of another fingerprint recognition method according to an embodiment of this application. DESCRIPTION OF EMBODIMENTS

[0009] To protect user privacy and data security and prevent a user from misoperating a mobile phone when the user does not use the mobile phone, the mobile phone is usually provided with a lock screen function. That is, the user may perform a lock screen operation (for example, press a lock screen key) on the mobile phone before the user does not use the mobile phone, to avoid another person from snooping the user privacy or stealing user data by operating the mobile phone of the user. When the user needs to use the mobile phone again, the user may unlock the mobile phone before using the mobile phone.

[0010] Usually, an unlock operation of the mobile phone includes manners such as password unlock, fingerprint unlock, and face unlock. Fingerprint unlock is widely used because of high stability and security. As a screen of the mobile phone develops towards a full screen, currently, fingerprint unlock of the mobile phone usually adopts an under-screen fingerprint solution.

[0011] An implementation of the under-screen fingerprint solution usually includes optical fingerprint recognition and ultrasonic fingerprint recognition. Light reflection is adopted in optical fingerprint recognition to obtain a fingerprint image. That is, light emitted by a light source (for example, an OLED on an organic light-emitting diode (organic light-emitting diode, OLED) screen is used as the light source) illuminates a finger region, and the illuminated finger region may reflect the light back to a sensor, so that the sensor obtains the fingerprint image based on the reflected light. Ultrasonic reflection is adopted in ultrasonic fingerprint recognition to obtain a fingerprint image. For example, as shown in FIG. 1, an ultrasonic fingerprint recognition module includes at least a transducer 101. An ultrasonic wave sent by the transducer 101 can scan a finger region through a screen 102. The scanned finger region can reflect the ultrasonic wave back to the transducer 101. In addition, the reflected ultrasonic wave can cause the transducer 101 to generate vibration and convert the vibration into an electrical signal, so that the fingerprint image can be obtained based on the converted electrical signal. Because the ultrasonic wave has a stronger penetration ability than the light, the ultrasonic fingerprint recognition can be adapted to a plurality of types of screens due to the strong penetration ability. In addition, the fingerprint image collected based on ultrasonic fingerprint recognition is a three-dimensional image. Therefore, ultrasonic fingerprint recognition has high security, so that ultrasonic fingerprint recognition becomes a development trend of the under-screen fingerprint solution. However, current imaging quality of ultrasonic fingerprint recognition is poor, which results in a low recognition rate of ultrasonic fingerprint recognition.

[0012] To resolve the foregoing problem, an embodiment of this application provides a fingerprint recognition method. The method may be applied to a scenario in which a user performs fingerprint unlock on an electronic device with fingerprint recognition (namely, an electronic device including a fingerprint recognition module). For example, the electronic device is a mobile phone, and the mobile phone is provided with under-screen fingerprint recognition. As shown in FIG. 2, when the mobile phone is in a lock screen state, a region corresponding to a fingerprint recognition module on a screen of the mobile phone may display an indication picture 201 used to indicate a fingerprint unlock region. The user may use a finger that is used for fingerprint unlocking to perform a touch operation (or a press operation) at a location corresponding to the indication picture 201. In response to the touch operation performed by the user at the location corresponding to the indication picture 201, the mobile phone may obtain a fingerprint image of the corresponding finger of the user by using the fingerprint recognition module, and perform fingerprint recognition based on the obtained fingerprint image according to the fingerprint recognition method provided in this embodiment. This helps unlock the mobile phone when fingerprint recognition succeeds.

[0013] The fingerprint recognition method may be: The electronic device obtains the fingerprint image of the user by using the fingerprint recognition module in response to a fingerprint recognition operation of the user; and performs a quality evaluation on the obtained fingerprint image, and repairs and recognizes the fingerprint image based on a quality evaluation result.

[0014] The fingerprint image usually refers to a preprocessed image (that is, an image used for fingerprint recognition) of a fingerprint obtained by preprocessing image information after the image information of the fingerprint is obtained. Usually, the image information of the fingerprint collected by the fingerprint recognition module includes a raw image of the fingerprint (or referred to as a raw image and raw data, namely, an image of the fingerprint originally collected by the fingerprint recognition module). The fingerprint recognition module is usually further pre-configured with calibration data (or referred to as base data, namely, the calibration data generated when the fingerprint recognition module is produced and calibrated, which mainly includes noise data that exists during fingerprint recognition) and the like. In this case, the preprocessed image of the fingerprint may be obtained based on the raw image and the calibration data. For example, the calibration data may be removed based on the raw image of the fingerprint collected by the fingerprint recognition module (namely, denoising, for example, a value corresponding to a corresponding pixel in the calibration data is respectively subtracted from a value of each pixel in the raw image), to obtain the preprocessed image (namely, the fingerprint image). Certainly, in some possible implementations, after denoising is performed on the raw image of the fingerprint based on the calibration data, preprocessing operations such as Gaussian filtering and removing moire are further performed to obtain the preprocessed image (namely, the fingerprint image).

[0015] Optionally, the quality evaluation is to evaluate quality of the fingerprint image to determine a quality level of the fingerprint image. The quality evaluation of the fingerprint image may be performed based on whether a texture is continuous, whether there is a discontinuity point in the texture, whether the image is clear, whether there is noise, white noise, Gaussian noise, or the like in the image, and / or whether there is a foreign object in the image. One or more items may be selected for evaluation, which is not limited in this application. When the quality evaluation is performed on obtained fingerprint images, the fingerprint images may be classified into different quality levels based on quality. The quality of the fingerprint image may refer to a similarity between a fingerprint texture in the fingerprint image and a fingerprint texture of the user. That is, a higher similarity between the fingerprint texture in the fingerprint image and the fingerprint texture of the user indicates that the fingerprint image has higher quality.

[0016] Optionally, the quality level may be used to identify the quality of the fingerprint image. Repairing and recognizing the fingerprint image based on a quality evaluation result may be performing repair of a corresponding degree on the fingerprint image based on a quality level corresponding to the quality evaluation result. That is, a higher quality level corresponds to a lower repair degree (a repair degree is usually a change degree of the image before and after the fingerprint image is repaired) (that is, a lower degree of repair is performed on the fingerprint image with the higher quality level). For example, the fingerprint images may be classified into three quality levels based on the quality: low quality, medium quality, and high quality. When the quality evaluation result is the low quality, the fingerprint image is repaired based on a high degree of repair (for example, a high repair degree) corresponding to a low quality image. When the quality evaluation result is the medium quality, the fingerprint image is repaired based on a medium degree of repair (for example, a medium repair degree) corresponding to a medium quality image. When the quality evaluation result is the high quality, the fingerprint image is repaired based on a low degree of repair (for example, a low repair degree) corresponding to a high quality image. Certainly, the quality of the fingerprint images may alternatively be classified into other different quality levels, for example, two levels: low quality and high quality. Correspondingly, a repair degree corresponding to each quality level is correspondingly adjusted, which is not limited herein. After corresponding repair is performed on the fingerprint image, fingerprint recognition may be performed on a repaired fingerprint image.

[0017] For example, repairing and recognizing the fingerprint image based on a quality evaluation result may alternatively be performing repair of a corresponding degree on the fingerprint image when a quality level corresponding to the quality evaluation result is consistent with a repairable quality level (or when the quality level corresponding to the quality evaluation result is a preset quality level). For example, fingerprint images may be classified into two quality levels based on quality: low quality and high quality; and the repairable quality level (or the preset quality level) is set to the high quality. When the quality evaluation result is the low quality, fingerprint recognition is directly performed based on the fingerprint image without repairing the fingerprint image. When the quality evaluation result is the high quality, the fingerprint image is repaired based on a repair degree (for example, a low repair degree) corresponding to a high quality image, and then fingerprint recognition is performed based on a repaired fingerprint image. Certainly, the quality of the fingerprint images may alternatively be classified into other different quality levels, for example, three levels: low quality, medium quality, and high quality. Correspondingly, the preset quality level may be set to one or two (that is, a maximum quantity of preset quality levels is N-1, and N is a total quantity of divided quality levels). When an evaluated quality level of a fingerprint image is consistent with the preset quality level, repair of a corresponding degree is performed on the fingerprint image. If an evaluated quality level of a fingerprint image is inconsistent with the preset quality level (that is, the quality level is not the preset quality level), the fingerprint image is not repaired, and fingerprint recognition is directly performed. In this way, it can avoid excessive repair during repair of the fingerprint image whose quality is inconsistent with preset quality, thereby eliminating a risk of recognizing a fake fingerprint during fingerprint recognition due to excessive repair of the fingerprint image.

[0018] According to the fingerprint recognition method, repair of a corresponding degree can be performed based on quality of an obtained fingerprint image, and then fingerprint recognition is performed. Therefore, a fingerprint recognition rate can be increased by improving the quality of the fingerprint image through repairing the fingerprint image, and recognizing a fake fingerprint due to excessive repair of the fingerprint image can be avoided during fingerprint recognition. For example, in an ultrasonic fingerprint recognition process, quality of obtained fingerprint images may be classified into three quality levels: low quality (which, for example, may be referred to as a third quality level in this application), medium quality (which, for example, may be referred to as a second quality level in this application), and high quality (which, for example, may be referred to as a first quality level in this application). Optionally, the fingerprint image may be collected by using an ultrasonic recognition module. As shown in FIG. 3a, a low-quality fingerprint image is an image whose fingerprint texture is unclear and can hardly be distinguished. A percentage of obtaining the low-quality fingerprint image is usually about 10%. As shown in FIG. 3b, a medium-quality fingerprint image is an image whose fingerprint texture is clear but includes a large quantity of obviously discontinuity points (which is usually referred to as a fingerprint image of a dry finger). A percentage of obtaining the medium-quality fingerprint image in ultrasonic fingerprint recognition is usually about 40%. As shown in FIG. 3c, a high-quality fingerprint image is an image whose fingerprint texture is clear and includes a small quantity of slight discontinuity points (for example, a region indicated by 301 in FIG. 3c). A percentage of obtaining the high-quality fingerprint image is usually about 50%. Therefore, according to the method, a quality evaluation can be performed on the obtained fingerprint image, and repair of a corresponding degree (for example, high-degree (which, for example, may be referred to as a third repair degree in this application) repair is performed on the low-quality fingerprint image, medium-degree (which, for example, may be referred to as a second repair degree in this application) repair is performed on the medium-quality fingerprint image, and low-degree (which, for example, may be referred to as a first repair degree in this application) repair is performed on the high-quality fingerprint image) can be respectively performed on fingerprint images of different evaluated quality, to improve overall quality of the obtained fingerprint images, thereby increasing a recognition rate of ultrasonic fingerprint recognition. Repair of different corresponding degrees is respectively performed on the fingerprint images of three different quality levels, to avoid a risk of recognizing a fake fingerprint due to excessive repair of the obtained fingerprint image. For example, the high-quality fingerprint image is still poorer in quality than fingerprint images collected by an optical fingerprint recognition module and a capacitive fingerprint recognition module. Therefore, the high-quality fingerprint image needs to be further repaired. When the high-quality fingerprint image is repaired, if same-degree repair as that on the medium-quality fingerprint image is performed, excessive repair on the high-quality fingerprint image is caused. As a result, in comparison with the high-quality fingerprint image shown in FIG. 3c (namely, the high-quality fingerprint image before repair), in an image shown in FIG. 3d that is obtained after the high-quality fingerprint image is repaired, fingerprint textures that are originally unconnected are connected together due to excessive repair (for example, for parts in a region 302 in FIG. 3c that are originally unconnected, the originally unconnected parts are connected together in a region 303 in FIG. 3d due to excessive repair). Consequently, the high-quality fingerprint image is distorted after being repaired, which leads to a risk of recognizing a fake fingerprint during fingerprint recognition. According to the fingerprint recognition method, the high-quality fingerprint image can be repaired based on a lower repair degree than the medium-quality fingerprint image, thereby avoiding a risk of recognizing a fake fingerprint caused by excessive repair of the high-quality fingerprint image.

[0019] The following describes fingerprint recognition methods provided in embodiments of this application with reference to the accompanying drawings.

[0020] In this embodiment of this application, an electronic device that has a photographing function may be a mobile phone, a tablet computer, a handheld computer, a PC, a cellular phone, a personal digital assistant (personal digital assistant, PDA), a wearable device (for example, a smartwatch or a smart band), a smart home device (for example, a television), a vehicle-mounted machine (for example, a vehicle-mounted computer), a smart screen, a game console, an augmented reality (augmented reality, AR) / virtual reality (virtual reality, VR) device, or the like. A specific device form of the electronic device is not specially limited in this embodiment of this application.

[0021] For example, the electronic device is the mobile phone. FIG. 4 is a schematic diagram of a structure of an electronic device according to an embodiment of this application. That is, for example, the electronic device shown in FIG. 4 may be the mobile phone.

[0022] As shown in FIG. 4, the electronic device may include a processor 410, an external memory interface 420, an internal memory 421, a universal serial bus (universal serial bus, USB) interface 430, a charging management module 440, a power management module 441, a battery 442, an antenna 1, an antenna 2, a mobile communication module 450, a wireless communication module 460, an audio module 470, a speaker 470A, a receiver 470B, a microphone 470C, a headset jack 470D, a sensor module 480, a key 490, a motor 491, an indicator 492, a camera 493, a display 494, a subscriber identity module (subscriber identification module, SIM) card interface 495, and the like. The sensor module 480 may include a pressure sensor 480A, a gyro sensor 480B, a barometric pressure sensor 480C, a magnetic sensor 480D, an acceleration sensor 480E, a distance sensor 480F, an optical proximity sensor 480G, a fingerprint sensor 480H (for example, an ultrasonic fingerprint recognition module, an optical fingerprint recognition module, and a capacitive fingerprint recognition module), a temperature sensor 480J, a touch sensor 480K, an ambient light sensor 480L, and a bone conduction sensor 480M.

[0023] It can be understood that the structure shown in this embodiment does not constitute a specific limitation on the electronic device. In some other embodiments, the electronic device may include more or fewer components than those illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented by using hardware, software or a combination of software and hardware.

[0024] The processor 410 may include one or more processing units. For example, the processor 410 may include an application processor (application processor, AP), a modem processor, a graphics processing unit (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), a controller, a memory, a video codec, a digital signal processor (digital signal processor, DSP), a baseband processor, and / or a neural-network processing unit (neural-network processing unit, NPU). Different processing units may be independent components, or may be integrated into one or more processors.

[0025] The controller may be a never center and a command center of the electronic device. The controller can generate an operation control signal based on instruction operation codes and a timing signal, and complete the control of fetching and executing instructions.

[0026] The processor 410 may be further provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 410 is a cache memory. The memory may store instructions or data just used or cyclically used by the processor 410. If the processor 410 needs to use the instructions or the data again, the instructions or the data may be directly invoked from the memory. Repeated access is avoided, and a waiting time of the processor 410 is reduced, thereby improving system efficiency.

[0027] In some embodiments, the processor 410 may include one or more interfaces. The interface may include an inter-integrated circuit (inter-integrated circuit, I2C) interface, an inter-integrated circuit sound (inter-integrated circuit sound, I2S) interface, a pulse code modulation (pulse code modulation, PCM) interface, a universal asynchronous receiver / transmitter (universal asynchronous receiver / transmitter, UART) interface, a mobile industry processor interface (mobile industry processor interface, MIPI) interface, a general-purpose input / output (general-purpose input / output, GPIO) interface, a subscriber identity module (subscriber identity module, SIM) interface, and / or a universal serial bus (universal serial bus, USB) interface, and the like.

[0028] A wireless communication function of the electronic device may be implemented by using the antenna 1, the antenna 2, the mobile communication module 450, the wireless communication module 460, the modem processor, the baseband processor, and the like.

[0029] The electronic device implements a display function by using the GPU, the display 494, the application processor, and the like. The GPU is a microprocessor for image processing, and connects the display 494 to the application processor. The GPU is configured to perform mathematical and geometric calculations to render graphics. The processor 410 may include one or more GPUs that execute program instructions to generate or change display information.

[0030] The display 494 is configured to display an image, a video, and the like. The display 494 includes a display panel. The display panel may be a liquid crystal display (liquid crystal display, LCD), an organic light-emitting diode (organic light-emitting diode, OLED), an active-matrix organic light emitting diode (active-matrix organic light emitting diode, AMOLED), a flex light-emitting diode (flex light-emitting diode, FLED), a mini LED, a micro LED, a micro-OLED, a quantum dot light emitting diodes (quantum dot light emitting diodes, QLED), or the like. In some embodiments, the electronic device may include one or N displays 494, where N is a positive integer greater than 1.

[0031] The electronic device can implement a photographing function by using the ISP, the camera 493, the video codec, the GPU, the display 494, the application processor, and the like. In some embodiments, the electronic device may include one or N cameras 493, where N is a positive integer greater than 1. For example, the electronic device may include three cameras: a main camera, a long-focus camera, and an ultra-wide angle camera.

[0032] The internal memory 421 may be configured to store computer executable program code, where the executable program code includes instructions. The processor 410 executes various functional applications and data processing of the electronic device by running the instructions stored in the internal memory 421. The internal memory 421 may include a program storage region and a data storage region. The program storage area may store an operating system, an application required for at least one function (such as a sound playing function and an image playing function), and the like. The data storage region can store data (for example, audio data or a phone book) created during use of the electronic device. In addition, the internal memory 421 may include a high-speed random access memory, and may further include a non-volatile memory, for example, at least one magnetic disk storage device, a flash memory device, or a universal flash storage (universal flash storage, UFS).

[0033] Certainly, it may be understood that FIG. 4 shows merely an example description when a form of the electronic device is a mobile phone. If the electronic device is a tablet computer, a handheld computer, a PC, a PDA, a wearable device (for example, a smartwatch or a smart band), a smart home device (for example, a television), a vehicle-mounted machine (for example, a vehicle-mounted computer), a smart screen, a game console, an AR / VR device, or in another device form, the electronic device may include fewer structures than those shown in FIG. 4, or may include more structures than those shown in FIG. 4, which is not limited herein.

[0034] Methods in the following embodiments may be implemented in the electronic device having the foregoing hardware structure.

[0035] Using that the electronic device is a mobile phone, and fingerprint images obtained by a fingerprint recognition module (or referred to as the fingerprint sensor) of the electronic device may be classified into three quality levels of low quality shown in FIG. 3a, medium quality shown in FIG. 3b, and high quality shown in FIG. 3c as an example, FIG. 5 shows a fingerprint recognition method according to an embodiment of this application. As shown in FIG. 5, the method may include S501 to S504.

[0036] S501: The mobile phone obtains fingerprint images (such as a first fingerprint image and a third fingerprint image in this application) by using the fingerprint recognition module.

[0037] For example, the fingerprint recognition module may be an ultrasonic fingerprint recognition module, an optical fingerprint recognition module, or a capacitive fingerprint recognition module. The optical fingerprint recognition module and the ultrasonic fingerprint recognition module may be further disposed under a screen (that is, a display) of the mobile phone by using an under-screen fingerprint technology.

[0038] The fingerprint image is an image used for fingerprint recognition. Information collected by the fingerprint recognition module includes a raw image of a fingerprint (for example, a first raw image in this application, where the raw image may also be referred to as a raw image and raw data, that is, an image of the fingerprint originally collected by the fingerprint recognition module). In addition, the fingerprint recognition module (or the mobile phone) is further pre-configured with calibration data (or referred to as base data, namely, the calibration data generated when the fingerprint recognition module is produced and calibrated, which mainly includes noise data that exists when the raw image is collected during fingerprint recognition). Therefore, the fingerprint image collected by the fingerprint recognition module is obtained based on the raw image (namely, the raw image) and the calibration data (namely, the base data), that is, the fingerprint image is a preprocessed image obtained by preprocessing the raw image based on the calibration data. For example, the calibration data may be removed based on the raw image of the fingerprint collected by the fingerprint recognition module (namely, denoising, for example, a value corresponding to a corresponding pixel in the calibration data is respectively subtracted from a value of each pixel in the raw image), to obtain the preprocessed image (that is, the preprocessed image is used as the fingerprint image). Certainly, in some possible implementations, after denoising is performed on the raw image of the fingerprint based on the calibration data, preprocessing operations such as Gaussian filtering and moire removal are further performed to obtain the preprocessed image (namely, the fingerprint image), which is not limited herein.

[0039] S502: The mobile phone performs a quality evaluation on the fingerprint image.

[0040] According to the invention, the mobile phone performs a quality evaluation on the fingerprint image by using a fingerprint quality evaluation model. The fingerprint quality evaluation model is trained based on a Resnet network structure by using a regression idea. That is, the fingerprint quality evaluation model is used to output a quality evaluation result (for example, a quality score and a quality level) corresponding to the fingerprint image when data including the fingerprint image is input. The model is trained based on specific data settings of an input and an output of the model.

[0041] According to the invention, the fingerprint quality evaluation model is trained by using fused fingerprint data as a model input and by using a quality score corresponding to the input fused fingerprint data as a model output.

[0042] According to the invention, the fused fingerprint data is data obtained by performing multimodal data fusion (for example, multimodal data fusion is performed by using a phase-based fusion algorithm, a feature-based fusion algorithm, and a semantic-based fusion algorithm) on the raw image (namely, the raw image) of the fingerprint collected by the fingerprint recognition module and the preprocessed image (namely, the fingerprint image) obtained by performing preprocessing on the raw image. The quality score corresponding to the fused fingerprint data may be a quality score of a preprocessed image in the fused fingerprint data. Data obtained by fusing the raw image and the preprocessed image is used as the model input, and the quality score corresponding to the preprocessed image is used as the model output to train the fingerprint quality evaluation model. It may be understood that multimodal data fusion may be performed by using a fusion algorithm in the conventional technology, for example, fusion of CONCAT and interpolation, which is not limited in this application.

[0043] As shown in FIG. 6, when the fingerprint quality evaluation model trained based on the foregoing example is used, that the mobile phone performs a quality evaluation on the fingerprint image may be: When the fingerprint recognition module collects the raw image (for example, the first raw image) of the fingerprint and obtains the preprocessed image (namely, the fingerprint image, for example, the first fingerprint image) based on the raw image, the mobile phone may fuse the raw image with the preprocessed image to obtain fused data (namely, fused fingerprint data). Then, the mobile phone may input the fused data into the fingerprint quality evaluation model, so that the fingerprint quality evaluation model outputs a corresponding quality evaluation result (namely, the quality score). Quality levels of different fingerprint images may correspond to different quality score intervals. For example, quality scores may be set to 0-100, an interval corresponding to the quality level of the low quality may be set to [0, 20), an interval corresponding to the quality level of the medium quality may be set to (20, 40), and an interval corresponding to the quality level of the high quality may be set to (40, 100]. That is, when the quality score output by the fingerprint quality evaluation model is within [0, 20), it may be determined that the quality evaluation result of the fingerprint image included in the input fused data is the low quality. When the quality score output by the fingerprint quality evaluation model is within (20, 40), it may be determined that the quality evaluation result of the fingerprint image included in the input fused data is the medium quality. When the quality score output by the fingerprint quality evaluation model is within (40, 100], it may be determined that the quality evaluation result of the fingerprint image included in the input fused data is the high quality. Certainly, when the quality score output by the fingerprint quality evaluation model is 20, the quality evaluation result of the fingerprint image included in the input fused data may be determined as the low quality or may be determined as the medium quality. This may be set based on an actual requirement, and is not limited herein. When the quality score output by the fingerprint quality evaluation model is 40, the quality evaluation result of the fingerprint image included in the input fused data may be determined as the medium quality or may be determined as the high quality. This may be set based on the actual requirement, and is not limited herein. In this way, the quality evaluation is performed on the fingerprint image based on the fused data. The fused data can better represent a feature of the fingerprint image. Therefore, accuracy of the quality evaluation on the fingerprint image can be improved.

[0044] For another example, the fused fingerprint data may alternatively be data obtained by fusing the raw image (namely, the raw image, for example, the first raw image) of the fingerprint collected by the fingerprint recognition module, the preprocessed image (namely, the fingerprint image, for example, the first fingerprint image) obtained by preprocessing the raw image, and the calibration data (namely, the base data) preset by the fingerprint recognition module. For example, after the calibration data is removed from the raw image (that is, a calibration data value of a corresponding pixel is subtracted from the pixel value of each pixel of the raw image), normalization processing may be performed (because data calculation is performed, normalization may be performed to flatten all values to a same interval to eliminate impact of an exception value) to obtain processed data. Then, multimodal data fusion is performed on the processed data and the preprocessed image to obtain the fused fingerprint data. In this way, denoising processing can be performed on the fused fingerprint data, thereby improving a training effect on the fingerprint quality evaluation model, and making quality evaluation of the fingerprint quality evaluation model more accurate. The quality score corresponding to the fused fingerprint data may be a quality score of a preprocessed image in the fused fingerprint data. Normalization processing performed on an intermediate graph obtained after the calibration data is removed from the raw image may be maximum-minimum normalization. That is, a pixel value of each pixel in the processed data obtained after normalization processing meets the following formula: I = i − min max − min

[0045] I is a normalized pixel value, i is a pixel value of a corresponding pixel before normalization, min is a minimum pixel value of each pixel before normalization, and max is a maximum pixel value of each pixel before normalization.

[0046] Data obtained by fusing the raw image, the preprocessed image, and the calibration data may be used as the model input, and the quality score corresponding to the preprocessed image may be used as the model output to train the fingerprint quality evaluation model.

[0047] As shown in FIG. 7, when the fingerprint quality evaluation model trained based on the foregoing example is used, that the mobile phone performs a quality evaluation on the fingerprint image may be: When the fingerprint recognition module collects the raw image of the fingerprint and obtains the preprocessed image (namely, the fingerprint image) based on the raw image, after removing the calibration data from the raw image (for example, a calibration data value of a corresponding pixel is subtracted from a pixel value of each pixel of the raw image), the mobile phone may perform normalization processing to obtain processed data, and then fuse the processed data with the preprocessed image to obtain fused data (that is, fused fingerprint data). Then, the mobile phone may input the fused data into the fingerprint quality evaluation model, so that the fingerprint quality evaluation model outputs a corresponding quality evaluation result (namely, the quality score). Quality levels of different fingerprint images may correspond to different quality score intervals. For example, quality scores may be set to 0-100, an interval corresponding to the quality level of the low quality may be set to [0, 20), an interval corresponding to the quality level of the medium quality may be set to (20, 40), and an interval corresponding to the quality level of the high quality may be set to (40, 100]. That is, when the quality score output by the fingerprint quality evaluation model is within [0, 20), it may be determined that the quality evaluation result of the fingerprint image included in the input fused data is the low quality. When the quality score output by the fingerprint quality evaluation model is within (20, 40), it may be determined that the quality evaluation result of the fingerprint image included in the input fused data is the medium quality. When the quality score output by the fingerprint quality evaluation model is within (40, 100], it may be determined that the quality evaluation result of the fingerprint image included in the input fused data is the high quality. Certainly, when the quality score output by the fingerprint quality evaluation model is 20, the quality evaluation result of the fingerprint image included in the input fused data may be determined as the low quality or may be determined as the medium quality. This may be set based on an actual requirement, and is not limited herein. When the quality score output by the fingerprint quality evaluation model is 40, the quality evaluation result of the fingerprint image included in the input fused data may be determined as the medium quality or may be determined as the high quality. This may be set based on the actual requirement, and is not limited herein.

[0048] It should be noted that, in this embodiment of this application, only the fingerprint image is used as the model input, and a quality score corresponding to the fingerprint image is used as the model output to train the model, so that the quality of the fingerprint image is directly determined based on the fingerprint image. For example, that the mobile phone performs a quality evaluation on the fingerprint image may be: When the fingerprint recognition module collects the raw image (for example, the first raw image) of the fingerprint and obtains the preprocessed image (namely, the fingerprint image, for example, the first fingerprint image) based on the raw image, the mobile phone may input the preprocessed image into the fingerprint quality evaluation model, so that the fingerprint quality evaluation model outputs a corresponding quality evaluation result (namely, the quality score), and may determine a corresponding quality level based on a quality score interval.

[0049] Alternatively, the raw image collected by the fingerprint recognition module may be used as the model input, and a quality score corresponding to the raw image is used as the model output to train the model, to directly determine quality of a corresponding fingerprint image based on the raw image. For example, that the mobile phone performs a quality evaluation on the fingerprint image may be: When the fingerprint recognition model collects the raw image of the fingerprint, the mobile phone may input the raw image into the fingerprint quality evaluation model, so that the fingerprint quality evaluation model outputs a corresponding quality evaluation result (namely, the quality score), and may determine a corresponding quality level based on a quality score interval.

[0050] S503: The mobile phone performs repair of a corresponding degree on the fingerprint image based on the quality evaluation result of the fingerprint image.

[0051] Based on the quality evaluation result of the fingerprint image, the mobile phone may perform lower-degree repair on a fingerprint image with higher quality (for example, the quality level), to avoid excessive repair of a high-quality fingerprint image.

[0052] For example, based on the quality evaluation result obtained in S502, the mobile phone may perform repair of a corresponding degree on the fingerprint image based on a quality level of the fingerprint image. That is, the mobile phone may repair the fingerprint image by using a corresponding repair degree based on a preset mapping relationship between a quality level and a repair degree (or a repair parameter or a repair model).

[0053] For example, when determining that the quality level of the fingerprint image is the low quality, the mobile phone may perform high-degree repair on the fingerprint image; or when determining that the quality level of the fingerprint image is the medium quality, the mobile phone may perform medium-degree repair on the fingerprint image; or when determining that the quality level of the fingerprint image is the high quality, the mobile phone may perform low-degree repair on the fingerprint image. That is, when quality of the fingerprint image is higher, lower-degree repair is performed on the fingerprint image, thereby avoiding distortion of the fingerprint image due to excessive repair of the fingerprint image.

[0054] As an example, the mobile phone may repair the fingerprint image by using a fingerprint repair model. The fingerprint repair model may be trained based on a Unet network structure (for example, a two-level Unet network structure). That is, the fingerprint repair model may be used to output a repaired image of a fingerprint image after the fingerprint image is input.

[0055] For example, the fingerprint repair model may use a same model structure, but use fingerprint repair parameters for fingerprint images of different quality levels, to perform fingerprint repair of different degrees on the fingerprint images of different quality levels. During training of the model, the fingerprint repair parameters for the fingerprint images of different quality levels may be obtained through training by using fingerprint images of different degradation degrees as training data.

[0056] For example, a degradation model may be used to perform low-degree degradation on a fingerprint image with a high recognition rate (for example, a fingerprint image whose fingerprint texture is clear and includes no discontinuity point), to obtain a training image whose quality is close to that of the high-quality fingerprint image (namely, the fingerprint image shown in FIG. 3c). The training image may be used as the model input, and a corresponding pre-degradation image (namely, the fingerprint image with a high recognition rate that exists before degradation and that corresponds to the training image) may be used as the model output to train the fingerprint repair model, so that a fingerprint repair parameter for a high-quality fingerprint image (for example, a high-quality fingerprint repair parameter, where the parameter can be used to perform low-degree repair on the fingerprint image) can be obtained.

[0057] For another example, the degradation model may be used to perform medium-degree degradation on the fingerprint image with a high recognition rate (for example, the fingerprint image whose fingerprint texture is clear and includes no discontinuity point), to obtain a training image whose quality is close to that of the medium-quality fingerprint image (namely, the fingerprint image shown in FIG. 3b). The training image may be used as the model input, and a corresponding pre-degradation image (namely, the fingerprint image with a high recognition rate that exists before degradation and that corresponds to the training image) may be used as the model output to train the fingerprint repair model, Therefore, a fingerprint repair parameter for a medium-quality fingerprint image (for example, a medium-quality fingerprint repair parameter, where the parameter can be used to perform medium-degree repair on the fingerprint image) can be obtained.

[0058] For another example, the degradation model may be used to perform high-degree degradation on a fingerprint image with a low recognition rate (for example, a fingerprint image whose fingerprint texture is blurry), to obtain a training image whose quality is close to that of the low-quality fingerprint image (namely, the fingerprint image shown in FIG. 3a). The training image may be used as the model input, and a corresponding pre-degradation image (namely, the fingerprint image with a low recognition rate that exists before degradation and that corresponds to the training image) is used as the model output to train the fingerprint repair model. Therefore, a fingerprint repair parameter for a low-quality fingerprint image (for example, a low-quality fingerprint repair parameter, where the parameter can be used to perform high-degree repair on the fingerprint image) can be obtained.

[0059] As shown in FIG. 8, the fingerprint repair model trained based on the foregoing example has the same model structure, and has different repair parameters for the fingerprint images of different quality levels (for example, the low-quality fingerprint repair parameter for a low-quality fingerprint image, the medium-quality fingerprint repair parameter for a medium-quality fingerprint image, and the high-quality fingerprint repair parameter for a high-quality fingerprint image). When the fingerprint repair model is used, that mobile phone performs repair of a corresponding degree on the fingerprint image based on the quality evaluation result of the fingerprint image may be: repairing the fingerprint image by using a corresponding repair parameter based on a preset mapping relationship between a quality level and a repair parameter. For example, when determining that a fingerprint image (for example, a fifth fingerprint image) is a low-quality fingerprint image, the mobile phone inputs the low-quality fingerprint image into the fingerprint repair model to repair the fingerprint image by using the low-quality fingerprint repair parameter, so as to obtain a high-level repaired image (for example, a sixth fingerprint image). When determining that a fingerprint image (for example, the third fingerprint image) is a medium-quality fingerprint image, the mobile phone inputs the medium-quality fingerprint image into the fingerprint repair model to repair the fingerprint image by using the medium-quality fingerprint repair parameter, so as to obtain a medium-level repaired image (for example, a fourth fingerprint image). When determining that a fingerprint image (for example, the first fingerprint image) is a high-quality fingerprint image, the mobile phone inputs the high-quality fingerprint image into the fingerprint repair model to repair the fingerprint image by using the high-quality fingerprint repair parameter, so as to obtain a low-level repaired image (for example, a second fingerprint image).

[0060] Optionally, in this embodiment of this application, fingerprint repair models (for example, a first repair model, a second repair model, and a third repair model in this application) that are for the fingerprint images of different quality levels and that are independent (that is, have independent model structures) of each other may be separately trained based on the foregoing fingerprint repair model training method. This is not limited herein. Correspondingly, when the fingerprint repair model is used, that mobile phone performs repair of a corresponding degree on the fingerprint image based on the quality evaluation result of the fingerprint image may be: repairing the fingerprint image by using a corresponding repair model based on a preset mapping relationship between a quality level and a repair model. For example, when determining that a fingerprint image (for example, a fifth fingerprint image) is a low-quality fingerprint image, the mobile phone inputs the fingerprint image into a fingerprint repair model for a low-quality fingerprint image (for example, the third repair model) to repair the fingerprint image, to obtain a high-level repaired image (for example, a sixth fingerprint image). When determining that a fingerprint image (for example, the third fingerprint image) is a medium-quality fingerprint image, the mobile phone inputs the fingerprint image into a fingerprint repair model for a medium-quality fingerprint image (for example, the second repair model) to repair the fingerprint image, to obtain a medium-level repaired image (for example, a fourth fingerprint image). When determining that a fingerprint image (for example, the first fingerprint image) is a high-quality fingerprint image, the mobile phone inputs the fingerprint image into a fingerprint repair model for a high-quality fingerprint image (for example, the first repair model) to repair the fingerprint image, to obtain a low-level repaired image (for example, a second fingerprint image).

[0061] S504: The mobile phone performs fingerprint recognition based on the repaired fingerprint image.

[0062] Optionally, a fingerprint recognition algorithm in a fingerprint recognition-related technology may be used by the mobile phone to perform fingerprint recognition based on the repaired fingerprint image. This is not limited herein. For example, the repaired fingerprint image is compared with a stored fingerprint image input by a user, and when a similarity (for example, a structural similarity (structural similarity, SSIM) value) between the two is greater than a threshold, recognition succeeds.

[0063] Based on the fingerprint recognition method shown in FIG. 5, as shown in FIG. 9, in this embodiment of this application, after the mobile phone collects fingerprint information of the user (for example, the fingerprint information includes the fingerprint image, the raw image of the fingerprint, and the calibration data) by using the fingerprint recognition module, a fingerprint recognition process performed by the mobile phone may be: inputting the fingerprint information into the fingerprint quality evaluation model, to enable the fingerprint quality evaluation model to output a corresponding quality evaluation result (for example, the evaluation result is that the quality level is the low quality, the medium quality, or the high quality). When the quality evaluation result output by the fingerprint quality evaluation model is the low quality, the mobile phone may input the fingerprint image into the fingerprint repair model to repair the fingerprint image by using the low-quality fingerprint repair parameter, so as to obtain the high-level repaired image. Then, fingerprint recognition is performed on the repaired image based on the fingerprint recognition algorithm, and the user performs unlocking when recognition succeeds. When the quality evaluation result output by the fingerprint quality evaluation model is the medium quality, the mobile phone may input the fingerprint image into the fingerprint repair model to repair the fingerprint image by using the medium-quality fingerprint repair parameter, so as to obtain the medium-level repaired image. Then, fingerprint recognition is performed on the repaired image based on the fingerprint recognition algorithm, and the user performs unlocking when recognition succeeds. When the quality evaluation result output by the fingerprint quality evaluation model is the high quality, the mobile phone may input the fingerprint image into the fingerprint repair model to repair the fingerprint image by using the high-quality fingerprint repair parameter, so as to obtain the low-level repaired image. Then, fingerprint recognition is performed on the repaired image based on the fingerprint recognition algorithm, and the user performs unlocking when recognition succeeds.

[0064] Optionally, in this embodiment of this application, the mobile phone may further repair only a fingerprint image of a repairable quality level (or only a fingerprint image whose quality level corresponding to a quality evaluation result is the preset quality level). That the electronic device is the mobile phone, and fingerprint images obtained by a fingerprint recognition module (or referred to as the fingerprint sensor) of the electronic device may be classified into three quality levels of low quality shown in FIG. 3a, medium quality shown in FIG. 3b, and high quality shown in FIG. 3c is still used as an example. FIG. 10 shows another fingerprint recognition method according to an embodiment of this application. As shown in FIG. 10, the method may include S1001 to S1005.

[0065] S1001: The mobile phone obtains a fingerprint image by using the fingerprint recognition module.

[0066] S1002: The mobile phone performs a quality evaluation on the fingerprint image.

[0067] S1003: The mobile phone determines whether a quality evaluation result of the fingerprint image is consistent with preset quality. If yes, S1004 is performed; or if no, S1005 is performed.

[0068] For example, the preset quality may be a preset quality level of a repairable fingerprint image. For example, the preset quality level is the medium quality, and when a quality level determined after the mobile phone performs the quality evaluation on the fingerprint image is the medium quality, the mobile phone may determine that the quality evaluation result is consistent with the preset quality. For example, after collecting a raw image (for example, a first raw image) of a fingerprint of a user by using a fingerprint recognition model, the mobile phone may preprocess the raw image based on preset calibration data to obtain a preprocessed image (namely, the fingerprint image, for example, a first fingerprint image). Then, the mobile phone may perform a quality evaluation on the preprocessed image. If it is determined that a quality level of the preprocessed image is the medium quality, it may be determined that a quality evaluation result of the preprocessed image is consistent with the preset quality level, that is, the quality level of the preprocessed image is the preset quality level. If it is determined that the quality level of the preprocessed image is not the medium quality (for example, is the high quality or the low quality), it may be determined that the quality evaluation result of the preprocessed image is inconsistent with the preset quality level, that is, the quality level of the preprocessed image is not the preset quality level.

[0069] S1004: The mobile phone repairs the fingerprint image, and performs fingerprint recognition on a repaired fingerprint image.

[0070] The mobile phone may repair the fingerprint image whose quality evaluation result is consistent with the preset quality by using a fingerprint repair model. The fingerprint repair model may be used to perform repair of a corresponding degree on the fingerprint image corresponding to the preset quality. In this case, for the fingerprint repair model, reference may be made to an implementation of the fingerprint repair model in S503 shown in FIG. 5. A difference lies in that only fingerprint repair parameters corresponding to the preset quality are used to train the fingerprint repair model.

[0071] S1005: The mobile phone performs fingerprint recognition on the fingerprint image.

[0072] It should be noted that specific implementations of S1001 and S1002 are respectively the same as those of S501 and S502 shown in FIG. 5. Details are not described herein. Specific implementations of fingerprint recognition in S1004 and S1005 are the same as or similar to a fingerprint recognition manner in S504 shown in FIG. 5. Details are not described herein.

[0073] It should be further noted that, according to the method shown in FIG. 10, there may be two preset quality levels, for example, the preset quality levels are the medium quality and the high quality. When the quality level determined after the mobile phone performs the quality evaluation on the fingerprint image is the medium quality, the mobile phone may determine that the quality evaluation result is consistent with the preset quality, and repair the fingerprint image by using a medium-quality fingerprint repair parameter in the fingerprint repair model to obtain the repaired image. When the quality level determined after the mobile phone performs the quality evaluation on the fingerprint image is the high quality, the mobile phone may determine that the quality evaluation result is consistent with the preset quality, and repair the fingerprint image by using a high-quality fingerprint repair parameter in the fingerprint repair model to obtain the repaired image. When the quality level determined after the mobile phone performs the quality evaluation on the fingerprint image is the low quality, the mobile phone may determine that the quality evaluation result is inconsistent with the preset quality, and directly perform fingerprint recognition without repairing the fingerprint image.

[0074] According to the fingerprint recognition method shown in FIG. 10, as shown in FIG. 11, for example, the preset quality level is the medium quality, in this embodiment of this application, after the mobile phone obtains fingerprint information of the user (for example, the fingerprint information includes the fingerprint image, the raw image of the fingerprint, and the calibration data) by using the fingerprint recognition module, a fingerprint recognition process performed by the mobile phone may be: inputting the fingerprint information into a fingerprint quality evaluation model, to enable the fingerprint quality evaluation model to output a corresponding quality evaluation result (for example, the evaluation result is that the quality level is the low quality, the medium quality, or the high quality). When the quality evaluation result output by the fingerprint quality evaluation model is the low quality, the mobile phone may directly perform fingerprint recognition on the fingerprint image based on a fingerprint recognition algorithm. The user performs unlocking when recognition succeeds. When the quality evaluation result output by the fingerprint quality evaluation model is the medium quality, the mobile phone may input the fingerprint image into the fingerprint repair model to repair the fingerprint image by using the medium-quality fingerprint repair parameter, so as to obtain the medium-level repaired image. Then, fingerprint recognition is performed on the repaired image based on the fingerprint recognition algorithm, and the user performs unlocking when recognition succeeds. When the quality evaluation result output by the fingerprint quality evaluation model is the high quality, the mobile phone may directly perform fingerprint recognition on the fingerprint image based on the fingerprint recognition algorithm, and the user performs unlocking when recognition succeeds.

[0075] Optionally, based on the method shown in FIG. 5 and FIG. 10, in this embodiment of this application, a fingerprint repair switch may be further set in a setting list of the mobile phone, so that the user can choose whether to enable fingerprint repair during fingerprint recognition.

[0076] According to the fingerprint recognition method, repair of a corresponding degree can be performed based on the quality of the fingerprint image obtained by the fingerprint recognition module, and then fingerprint recognition is performed. Therefore, a fingerprint recognition rate can be increased by improving the quality of the fingerprint image through repairing the fingerprint image, and recognizing a fake fingerprint due to excessive repair of the fingerprint image can be avoided during fingerprint recognition.

[0077] Corresponding to the methods in the foregoing embodiments, an embodiment of this application further provides a fingerprint recognition apparatus. The apparatus may be applied to the foregoing electronic device to implement the methods in the foregoing embodiments. A function of the apparatus may be implemented by hardware or may be implemented by corresponding software executed by hardware. The hardware or software includes one or more modules corresponding to the foregoing functions. For example, the apparatus includes a processing module, a fingerprint recognition module, and the like. The processing module and the fingerprint recognition module may cooperate with each other to implement related methods in the foregoing embodiments.

[0078] It should be understood that division of units or modules (referred to as the units in the following) in the apparatus is merely logical function division. In an actual implementation, all or some of the units or modules may be integrated into one physical entity, or may be physically separated. In addition, all the units in the apparatus may be implemented by software invoked by a processing element, or may be implemented by hardware; or some units may be implemented by software invoked by a processing element, and some units are implemented by hardware.

[0079] For example, the units may be separately disposed processing elements, or may be integrated into a chip for implementation, or may be stored in a memory in a form of a program and invoked by a processing element to implement functions of the foregoing units. In addition, all or some of these units may be integrated together, or may be implemented independently. The processing element described herein may also be referred to as a processor, and may be an integrated circuit that has a signal processing capability. In an implementation process, the steps in the foregoing method or the foregoing units may be implemented by using a hardware integrated logical circuit in the processing element, or by using instructions in a form of software.

[0080] For example, the unit in the apparatus may be one or more integrated circuits configured to implement the foregoing method, such as one or more ASICs, one or more DSPs, one or more FPGAs, or a combination of at least two of these integrated circuit forms.

[0081] For another example, when the unit in the apparatus may be implemented by scheduling a program by using the processing element, the processing element may be a general-purpose processor, for example, a CPU or another processor that can invoke the program. For another example, these units may be integrated together and implemented in a form of a system on chip (system-on-a-chip, SOC).

[0082] In an implementation, the apparatus may implement units corresponding to the steps in the foregoing method by scheduling a program by using the processing element. For example, the apparatus may include a processing element and a storage element, and the processing element invokes a program stored in the storage element to perform the methods described in the foregoing method embodiments. The storage element may be a storage element that is on a same chip as the processing element, that is, an on-chip storage element.

[0083] In another implementation, a program used to perform the foregoing method may be on the storage element that is on a different chip from the processing element, that is, an off-chip storage element. In this case, the processing element invokes the program from the off-chip storage element or loads the program to the on-chip storage element, to invoke and perform the methods described in the method embodiments.

[0084] For example, an embodiment of this application may further provide an apparatus, for example, an electronic device, which may include a processor and a memory for storing instructions executable by the processor. When the processor is configured to execute the instructions, the electronic device is enabled to implement the fingerprint recognition methods implemented by the electronic device in the foregoing embodiments. The memory may be located in the electronic device, or may be located outside the electronic device. In addition, a quantity of the processors is one or more.

[0085] In still another implementation, the unit for implementing the steps in the foregoing method in the apparatus may be configured as one or more processing elements, and these processing elements may be disposed on the corresponding electronic device described above. The processing element herein may be an integrated circuit, for example, one or more ASICs, one or more DSPs, one or more FPGAs, or a combination of these types of integrated circuits. These integrated circuits may be integrated together to form a chip.

[0086] For example, an embodiment of this application further provides a chip system, and the chip system may be applied to the foregoing electronic device. The chip system includes one or more interface circuits and one or more processors. The interface circuit and the processor are connected to each other through a line. The processor receives and executes computer instructions from the memory of the electronic device by using the interface circuit, to implement the method related to the electronic device in the foregoing method embodiments.

[0087] An embodiment of this application further provides a computer program product, including computer instructions that are run by an electronic device, for example, the foregoing electronic device.

[0088] According to the foregoing description of the implementations, a person skilled in the art may clearly understand that, for convenience and brevity of the description, division of the foregoing function modules is only used as an example for illustration. In actual application, the foregoing functions can be allocated to different function modules and implemented according to needs, that is, an inner structure of an apparatus is divided into different function modules to implement all or some of the foregoing functions described above.

[0089] In several embodiments provided in this application, it should be understood that the disclosed apparatus and method may be implemented in another manner. For example, the described apparatus embodiment is merely an example. For example, the module or unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another apparatus, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.

[0090] The units described as separate parts may or may not be physically separate, and parts displayed as units may be one physical unit or a plurality of physical units, that is, may be located in one place, or may be distributed in a plurality of different places. Some or all of the units may be selected based on actual needs to achieve the objectives of the solutions of the embodiments.

[0091] In addition, functional units in the embodiments of this application may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.

[0092] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, the integrated unit may be stored in a readable storage medium. Based on such an understanding, the technical solutions in the embodiments of this application essentially, or the part contributing to the prior art, or all or some of the technical solutions may be implemented in a form of a software product, for example, a program. The software product is stored in a program product, such as a computer-readable storage medium, and includes several instructions for instructing a device (which may be a single-chip microcomputer, a chip, or the like) or a processor (processor) to perform all or some of the steps of the methods described in the embodiments of this application. The foregoing storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disc.

[0093] For example, an embodiment of this application may further provide a computer-readable storage medium, and the computer-readable storage medium stores computer program instructions. When the computer program instructions are executed by an electronic device, the electronic device is enabled to implement the fingerprint recognition methods described in the foregoing method embodiments.

[0094] The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.

Claims

1. A fingerprint recognition method, comprising: obtaining (S501) a first fingerprint image of a user; performing (S502) a quality evaluation on the first fingerprint image; determining the first fingerprint image as a first quality level, wherein the first quality level is used to identify quality of the first fingerprint image; determining a first repair model based on the first quality level, wherein the first repair model comprises a first repair parameter, and the first repair model corresponds to the first quality level; processing (S503) the first fingerprint image based on the first repair model to obtain a second fingerprint image; and performing (S504) fingerprint recognition by using the second fingerprint image, characterized in that the obtaining (S501) a first fingerprint image of a user comprises: collecting a first raw image of a fingerprint of the user; and preprocessing the first raw image to obtain the first fingerprint image; wherein the preprocessing the first raw image to obtain the first fingerprint image comprises: preprocessing the first raw image based on preset calibration data to obtain the first fingerprint image, wherein the calibration data comprises noise data obtained when the raw image is collected; wherein the performing (S502) a quality evaluation on the first fingerprint image comprises: fusing the first fingerprint image with the first raw image by performing multimodal data fusion on the first raw image and the first fingerprint image to obtain fused fingerprint data; and inputting the fused fingerprint data to a model trained based on a Resnet network structure by using other fused fingerprint data as a model input and by using a quality score corresponding to the input other fused fingerprint data as a model output, to obtain the quality evaluation on the first fingerprint image as output.

2. The method according to claim 1, wherein the method further comprises: obtaining a third fingerprint image of the user; performing a quality evaluation on the third fingerprint image; determining the third fingerprint image as a second quality level, wherein the second quality level is used to identify quality of the third fingerprint image; determining a second repair model based on the second quality level, wherein the second repair model comprises a second repair parameter, and the second repair model corresponds to the second quality level; processing the third fingerprint image based on the second repair model to obtain a fourth fingerprint image; and performing fingerprint recognition by using the fourth fingerprint image.

3. The method according to claim 2, wherein the first quality level is higher than the second quality level, and a change degree between the second fingerprint image and the first fingerprint image is less than a change degree between the fourth fingerprint image and the third fingerprint image.

4. The method according to claim 2 or 3, wherein the determining a first repair model based on the first quality level comprises: determining the first repair parameter based on the first quality level and a preset mapping relationship between a quality level and a repair parameter; and determining a repair model that comprises the first repair parameter as the first repair model; and the determining a second repair model based on the second quality level comprises: determining the second repair parameter based on the second quality level and the preset mapping relationship between a quality level and a repair parameter; and determining a repair model that comprises the second repair parameter as the second repair model.

5. The method according to any one of claims 2 to 4, wherein the first repair model is the same as or different from the second repair model.

6. The method according to claim 2 or 3, wherein the first repair model is different from the second repair model; the determining a first repair model based on the first quality level comprises: determining the first repair model based on the first quality level and a preset mapping relationship between a quality level and a repair model; and the determining a second repair model based on the second quality level comprises: determining the second repair model based on the second quality level and the preset mapping relationship between a quality level and a repair model.

7. The method according to any one of claims 1 to 6, wherein after determining the first fingerprint image as a first quality level, the method further comprises: determining the first quality level as a preset quality level.

8. The method according to claim 7, wherein after determining whether the first quality level is a preset quality level, the method further comprises: if the first quality level is not the preset quality level, performing fingerprint recognition on the first fingerprint image.

9. The method according to claim 7 or 8, wherein the preset quality level comprises one or more quality levels.

10. An electronic device, comprising a processor, configured to store a memory for storing executable instructions of the processor, wherein when the processor is configured to execute the instructions, the electronic device is enabled to implement the method according to any one of claims 1 to 9.

11. A computer-readable storage medium, wherein the computer-readable storage medium stores computer program instructions; and when the computer program instructions are executed by a electronic device, the electronic device is enabled to implement the method according to any one of claims 1 to 9.

12. A computer program product, comprising computer-readable code, wherein when the computer-readable code is run on an electronic device, the electronic device is enabled to implement the method according to any one of claims 1 to 9.