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