Method and system for fingerprint image enhancement
11080546 · 2021-08-03
Assignee
Inventors
Cpc classification
G06V40/1359
PHYSICS
International classification
Abstract
The present disclosure relates a method for fingerprint image enhancement comprising applying a first low pass filter and a first weight to raw fingerprint image data to produce a first filtered fingerprint image data set. Applying a second low pass filter and a second weight to the raw fingerprint image data to produce a second filtered fingerprint image data set. Filter coefficients of the second filter are different from filter coefficients of the first filter. The first filtered fingerprint image data set and the second filtered fingerprint image data set are combined to produce a final enhanced fingerprint image. The disclosure also relates to a fingerprint sensing system and to an electronic device comprising a fingerprint sensing system.
Claims
1. A method for fingerprint image enhancement, the method comprising: retrieving raw fingerprint image data captured by a fingerprint sensor device; applying a first two-dimensional low pass filter and a first weight to the raw fingerprint image data to produce a first filtered fingerprint image data set, the first two-dimensional low pass filter comprising at least one set of filter coefficients, applying a second two-dimensional low pass filter and a second weight to the raw fingerprint image data to produce a second filtered fingerprint image data set, the second two-dimensional low pass filter comprising at least one set of filter coefficients, wherein the set of filter coefficients of the second filter is different from the set of filter coefficients of the first filter, combining the first filtered fingerprint image data set and the second filtered fingerprint image data set to produce a final enhanced fingerprint image.
2. The method according to claim 1, wherein the first weight is different from the second weight.
3. The method according to claim 1, comprising: applying a plurality of two-dimensional low pass filters and weights to the raw fingerprint image data to produce a plurality of filtered fingerprint image data sets, wherein the plurality of filtered fingerprint data sets are combined to produce the final enhanced fingerprint image.
4. The method according to claim 1, comprising: iteratively producing an updated final enhanced fingerprint image by repeating, for a multiple number of iterations, the applying of two-dimensional low pass filters and weights to the final enhanced fingerprint image produced in the respective previous iteration.
5. The method according to claim 4, wherein at least one of the sets of filter coefficients is varied between two iterations.
6. The method according to claim 4, wherein at least one of the weights is varied between two iterations.
7. The method according to claim 1, comprising: selecting the two-dimensional low pass filter coefficients based on properties of the retrieved fingerprint image data.
8. The method according to claim 1, comprising: selecting the weights for the filters based on the retrieved fingerprint image data.
9. The method according to claim 8, wherein the weights are selected for obtaining the final enhanced fingerprint image with improved sharpness.
10. The method according to claim 1, wherein each of the two-dimensional low pass filters is a respective Gaussian filter.
11. The method according to claim 10, wherein standard deviations of the Gaussian filters are different from each other, whereby the filter coefficients for the Gaussian filters are different from each other.
12. A fingerprint sensing system comprising: a fingerprint sensor device for acquiring fingerprint image data; and a control unit configured to perform the steps of claim 1.
13. The fingerprint sensing system according to claim 12, wherein the fingerprint sensor device is a capacitive fingerprint sensor.
14. An electronic device, comprising: a fingerprint sensing system according to claim 12; wherein the control unit is configured to: provide an authentication request for a finger to the fingerprint sensing device; receive an authentication signal from the fingerprint sensing device; and perform at least one action if the authentication signal indicates authentication success.
15. The electronic device according to claim 14, wherein the electronic device is a mobile device or a smart card.
16. Computer program product comprising a non-transitory computer readable medium having stored thereon computer program means for controlling an electronic device, the electronic device comprising a fingerprint sensor configured to acquire raw fingerprint image data, and a control unit configured to receive the raw fingerprint image data captured by the fingerprint sensor, wherein the computer program product comprises: code for applying a first two-dimensional low pass filter and a first weight to the raw fingerprint image data to produce a first filtered fingerprint image data set, the first two-dimensional low pass filter comprising at least one set of filter coefficients; code for applying a second two-dimensional low pass filter and a second weight to the raw fingerprint image data to produce a second filtered fingerprint image data set, the second two-dimensional low pass filter comprising at least one set of filter coefficients, wherein the set of filter coefficients of the second filter is different from the set of filter coefficients of the first filter, and code for combining the first filtered fingerprint image data set and the second filtered fingerprint image data set to produce a final enhanced fingerprint image.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and other aspects of the present invention will now be described in more detail, with reference to the appended drawings showing an example embodiment of the invention, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF EXAMPLE EMBODIMENTS
(12) In the present detailed description, various embodiments of the fingerprint sensing system and method according to the present invention are mainly described with reference to a mobile device having an integrated fingerprint sensing device. However, it should be noted that many other kinds of electronic devices may have such a fingerprint sensing device integrated, such as tablets, desktop computers, laptops, smart cards, etc.
(13) Turning now to the drawings and to
(14) Preferably and as is apparent for the skilled person, the mobile device 100 shown in
(15) It should furthermore be noted that the invention may be applicable in relation to any other type of electronic devices, such as a laptop, a remote control, a tablet computer, smart card comprising a fingerprint sensor, or any other type of present or future similarly configured device, including any type of IoT (Internet of Things) devices where there is a desire to allow for user specific settings and/or identification/authentication of a user to be implemented.
(16) In regards to all of the electronic devices such as the one shown in
(17) Accordingly, the fingerprint sensing device 102 may be comprised in a fingerprint sensing system comprising a control unit (not shown). The control unit may be configured to execute the steps and functionality described with reference to
(18) With reference to
(19)
(20) The raw fingerprint image data 300 is also passed through a second low-pass filter 304. Furthermore, a second weight 308 is applied to the raw fingerprint image data 300 to produce a second filtered fingerprint image data set 312. The first filtered fingerprint image data set 310 and the second filtered fingerprint image data set 312 are produced in parallel, i.e. the raw fingerprint image data 300 is input into two separate filters in parallel.
(21) The second low-pass filter 304 comprises a second set of filter coefficients which are different from the first set of filter coefficients. In other words, the raw fingerprint image data is independently input into two different filters producing different output filtered fingerprint image data sets. Furthermore, in some embodiments the weights 306 and 308 are also different from each other. For example, the first weight 306 may be “−1”, and the second weight 308 may be “1”. The weight is multiplied with the respective filtered fingerprint image data set. Generally, the weights may be any positive or negative number.
(22) Subsequently, the first filtered fingerprint image data set 310 and the second filtered fingerprint image data set 312 are combined to produce a final enhanced fingerprint image 314. Combining the filtered fingerprint image data 310, 312 may comprise to sum the filtered fingerprint image data 310, 312. The image data is generally represented by a matrix of image intensity values (e.g. form each pixel), and the summing of the image data is straight-forward operation to sum the matrices.
(23)
(24)
(25) Furthermore, in the iterative procedure illustrated in
(26) The filter coefficients are varied by choosing a new set of filter coefficients from a plurality of stored sets of filter coefficients. The filters are applied in a software based platform as is normally the case for image data filtering using e.g. Gaussian filters or other low-pass filters.
(27) The low-pass filters of the present invention may be of various kinds of filter types, but in one possible implementation the low-pass filters are Gaussian filters. A Gaussian filter is generally characterized by a response function in the form of a Gaussian function having a standard deviation. In case of employing a Gaussian filter, the standard deviation is a filter property which may be selected which subsequently defines the set of filter coefficients via the Gaussian function.
(28) Accordingly, the Gaussian function defines the set of filter coefficients. Gaussian filters are per se known to the skilled person and a Gaussian function (see also
(29)
where σ is the standard deviation of the Gaussian function. For filtering of a fingerprint image, the Gaussian function with a standard deviation is applied the fingerprint image. Gaussian filtering may be implemented as a 2-dimensional kernel convoluted with the image to be filtered.
(30) Another possibility is to apply a 1-dimensional filter in two directions across the fingerprint image. The 1-dimensional filter may for example first applied in the horizontal direction of the fingerprint image and then subsequently in the vertical direction of the image. It is of course also possible to first apply the 1D filter in the vertical direction and subsequently apply the 1D filter in the horizontal direction.
(31)
(32) The filter coefficients 606 conceptually shown in
(33)
(34) In step S704 a first low pass filter and a first weight is applied to the raw fingerprint image data to produce a first filtered fingerprint image data set, the first low pass filter comprising at least one set of filter coefficients. For example, in embodiments where the low-pass filter is a Gaussian filter, the filter coefficients are selected to provide a desired standard deviation of the Gaussian distribution representing the Gaussian filter.
(35) In step S706 a second low pass filter and a second weight is applied to the raw fingerprint image data to produce a second filtered fingerprint image data set. The second low pass filter comprises at least one set of filter coefficients, wherein the set of filter coefficients of the second filter different from the set of filter coefficients of the first filter.
(36) Subsequently, in step S708 is the first filtered fingerprint image data set and the second filtered fingerprint image data set combined to produce a final enhanced fingerprint image.
(37) Optionally, and now with reference to
(38) The selection of filter coefficients and/or weights may be based on analyzing the raw fingerprint image data. For example, the selection may be done such as to obtain a sharpened final enhanced fingerprint image, or to obtain a more uniform final enhanced fingerprint image, or a combination of enhancements. Another approach is to optimize for biometric performance based on optimizing the trade-off between a false match rate and false non-match rate.
(39) There are different procedures for determining which weights and/or filter coefficients to select. One way to learn about how to make such a selection is to perform off-line machine learning from previously captured raw fingerprint image data to learn how to change the raw fingerprint image data into a desired final enhanced fingerprint image. Thus, by analyzing a large amount of previous images and attempting to enhance the image by tweaking the filter coefficients and/or the weights, it may be possible to train the system to recognize how to change the input raw fingerprint image data into an enhance fingerprint image. This type of learning may for example be implemented using a supervised or unsupervised machine learning algorithm.
(40)
(41) In
(42) The flow-charts in
(43) The functionality of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwire system. Embodiments within the scope of the present disclosure include program products comprising machine-readable medium for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Thus, any such connection is properly termed a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
(44) Although the figures may show a sequence the order of the steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps. Additionally, even though the invention has been described with reference to specific exemplifying embodiments thereof, many different alterations, modifications and the like will become apparent for those skilled in the art.
(45) In addition, variations to the disclosed embodiments can be understood and effected by the skilled addressee in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. Furthermore, in the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.