Face recognition using siamese networks
We will understand the siamese network by building a face recognition model. The objective of our network is to understand whether two faces are similar or dissimilar. We use the AT&T Database of Faces, which can be downloaded from here:https://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html.
Once you have downloaded and extracted the archive, you can see the folders s1
, s2
, up to s40
, as shown here:
Each of these folders has 10 different images of a single person taken from various angles. For instance, let's open folder s1
. As you can see, there are 10 different images of a single person:
We open and check folder s13
:
As we know that siamese networks require input values as a pair along with the label, we have to create our data in such a way. So, we will take two images randomly from the same folder and mark them as a genuine pair and we will take single images from two different folders and mark them as an imposite pair. A sample is...