Before I start with the
description of the idea, I must tell the story, that began about 10
years ago. This explains much. It is very difficult for me to tell, if
10 years ago, somebody else has already had the idea, that it would be
possible to make a full mathematical description of fingerprints. In
this time I have found no paper, describing such idea. During this time
Optel worked mainly on the project, having the goal of creating a device,
that would be able to recognize people measuring their fingers with the
help of acoustical holography. We have already
created first working prototypes of such devices and spend many days on
discussions how to find a best way to compare the results and recognize
fingerprints. We have studied papers, already published and discussed
our ideas with a specialist, working since some years at the fingerprint
recognition department of the local police, that was a member of our
team during this time. We have also tried to create our own software for
fingerprint recognition, that have mostly used classical approach (based
on methods, proposed in this time). I suppose, that during this years
many teams in the whole world have worked on such software. Our team was
probably not much more skilled, than other teams, but there was one
large difference: Nobody else in the world have tried to use acoustical
holography for measurement of fingerprints. And although the picture of
fingerprint obtained by this method is not significantly different, than
picture, obtained by other methods (optical, capacitive chips, etc.),
the first step - the information, that is directly "seen" by
such device is significantly different. It is a hologram, that can be
presented in the form of Fourier transform or pulse answer. And because
we have used waves with the length, corresponding to the distance
between the ridges of fingerprints, the structure of such pulse answer
has some similarity to fingerprint itself. This is especially good to
see on the following picture:
Our fingerprint technician
(Adam Nowak) has even proposed to use direct comparison of such pulse
answers and not to use reconstructed pictures. He has tried to find a
method for this comparison, but was not able to find it. The work with
such pictures has caused, that I have had the idea, that fingerprint can
be treated as a kind of structure, that may be considered as the result
of interference of some waves. Optel Team I have tried to find a method
of generation of such pattern using simulations with different wave
sources. We was able to produce very interesting patterns, some of them
very similar to fingerprints. This was surely not a proper working idea,
but probably not a bad way. From other point of view, it is obviously
true, that fingerprint seems to be not far away from wave pattern, that
could be generated using different methods and for example found in
pictures, published in books about physics.
Although I have had no evidence, that this can be possible, after such
numerical experiments I was sure, that it must be possible to find an
algorithm, that would allow to describe fingerprint using small amount
of parameters. This was the reason, why I have tried to convince all
people working on this problem together with me. We have discussed many
ideas together and with Mieczyslaw Pluta, who began to work on finger
recognition at Optel and also on reconstruction of pictures, that we
have obtained from ultrasonic data. The work on this topic and our
discussions have produced one very significant result: algorithm, that
allows mathematical description of minutia. He has assumed, that
fingerprint can be seen as a wave pattern (periodical sinusoidal
structure on the surface), that can be described using following
function:
F(x,y)=cos(j(x,y))
(1)
Where j(x,y))
is a function, that describes the phase of the "wave structure",
that is "frozen" in the form of fingerprint. This "phase
describing" function has normally two parts:
- Slowly changing part,
that describe the shape of ridges,
- Quick changing part, that causes so called minutias.
This can be mathematically
formulated in following way:
j(x,y)
= jg(x,y)
+ jo(x,y)
(2)
where the second part
describes quick changes.
Because fingerprint can be locally interpreted as a kind of a grid,
constructed from parallel lines (it is a very good known approach), the
first part of its function can be also interpreted as information about
the direction of this grid and its density.
It is probably a relatively simple job for a good mathematician to
construct a function, that describes a shape, that is similar to the
shapes found in fingerprints. This is the reason, why I will not
describe functions, that produce such shapes.
Much more interesting is the description of the second part of
fingerprint function. To do it, we will define special function Yqxz(x,y), giving each point (x,y) the
value of angle position in relation to a specially chosen middle point (x,z). For each x and y, the function Yqxz(x,y) should be monotonically
changing from 0 to 2p around the point (x,z) and have a characteristic jump
from 0 to 2p for a chosen angle q. With certain assumptions, all this is
given for the following function:
Yqxz(x,y) = arctg ((x-x)
/ (y-z) )
(3)
If this function will be implemented in the finger describing function,
it will cause in the point (x,z) a phase jump, that will be
observed as minutia. Two kinds of minutias can be observed, depending on
the sign (subtraction or addition) of the second part in the formula
(2). Minutia is also defined using angle q (starting point of the phase
of formula (3)). In the following picture, where the basic structure is
build form concentric rings, the minutia is caused by the setting (x,z)=(30,20)
If the simple function (3) will be replaced by a sum of such functions:
N
jo(x,y) = S sk Yk (x,y) , where sk = signum (Yk ) (4)
k=1
it will be possible to describe a structure with many minutias. If the
basis function of the finger is good described, this formula allows to
implement all known minutias in any desired place. In the following
picture it can be seen, how many such points are working on a simple
arch structure:
If the simple function (3)
will be replaced by a sum of such functions:
(4)
it will be possible to
describe a structure with many minutias. If the basis function of the
finger is good described, this formula allows to implement all known
minutias in any desired place. In the following picture it can be seen,
how many such points are working on a simple arch structure:
The idea described before
was also used for the software, that everybody can download from our
internet page, called "fingerprint creator". It was also used
as the basis for finger recognition software. This software uses the
idea of minutiae description in different direction - from fingerprint
data to the set of information, describing fingerprint pattern. This
software has some advantages (it can for example work very good with
relatively bad fingerprints), but it would be surely necessary to
continue the work on this project to achieve very good performance. This
was not done, because the financing of this project was stopped.
"Fingerprint creator"
should be treated as a demonstration, that the idea of mathematical
description can work at least in some cases. And the limit of this idea
is easily to see, too: To describe all possible fingerprints it is
necessary to find a mathematical description of the basic structure of
fingerprint, not only of minutias. We have tried to find such
description and this considerations has caused, that I would assume,
that the required function should have probably the same structure, as
the basic function of the fingerprint: one function describing the basic
shape and the second one, describing such structures as delta end points,
centers of circular lines etc. The function of this kind would have two
stages, having similar structure. But this is only my assumption.
Existing finger creator software can produce very large amount of
fingerprint pattern, using only a very small amount of data (exactly 10
bytes). If it would be possible (and this is what I believe, but cannot
exactly prove now), the realistic chance of storing large amounts of
fingerprints in a very small storage space (I would assume, that not
more, than 10 bytes will be necessary for the full description of
fingerprint) will occur. This is especially interesting for people
storing large amounts of such data, but has a very important advantage
for all other: it could cause, that comparison of fingerprints will work
much quicker, that with existing algorithms, because such description
allows the creation of a kind of catalogue of fingerprint (each
fingerprint has a defined place in such catalogue, that has a number,
but this number is also a parameter for an algorithm, that allows to
create its pattern).
We was not able to continue the work on this project (I am searching new
partners for it, and it seems to be realistic, that I will find them
soon), but may be the publication of this paper will cause, that more
people will think about the possibility of mathematical description of
fingerprints and propose some new ideas.
I assume, that mainly following work should be done if the project of
mathematical description of fingerprint should be continued:
1. Description of the jg(x,y)
function from the formula (2).
2. Finding a method of analysis of fingerprint pictures in the way, that
they can be described using mathematical algorithm.
3. Finding a method of sorting (finding a place in a catalogue) of
fingerprints in the way, that the comparison can be possible in the
simplest way.
I have decided to publish
this paper mainly because I think, that the idea of mathematical
description of fingerprints can be interesting for many people working
in this area and our achievements can be used to achieve the goal of the
description of all fingerprints and - in this way - for the creation of
a very concise catalog of all existing fingerprints, that can take only
a relatively small amount of place (for example a collection of all
fingerprints of today living people together with their names could be
placed on a hard disk, that is easily available today - about 200 Gbytes).
I am sure, that the project, having the goal of creation of such
catalogue can be advantageous for all people, if they have no reason for
making their identification difficult. It can bring the large advantage
of secure identification with any kind of automatic fingerprint reader.
I am interested in cooperation with people, interested in developing
such algorithm and hope to find in this way contact to them.
Wieslaw Bicz,
written in May 2003