An estimated 8 million children go missing around the world each year according to a report of The? Wall Street Journal in 2012. This means approximately 21,918 children each day. While some of them are abducted and undertaken by criminals, a huge number of this figure
A Machine Learning Powered Mobile App to find Missing People
An estimated 8 million children go missing around the world each year according to a report of The? Wall Street Journal in 2012. This means approximately 21,918 children each day.
While some of them are abducted and undertaken by criminals, a huge number of this figure results because of negligence and carelessness of parents/guardians and sometimes by accident.
As soon as you notice your child is missing a huge panic is created and you don’t know what to do. Usually you call the Police to report a FIR. In Pakistan one way is to head to the mosque and make an announcement that the abc child of xyz is missing. These traditional ways are helpful sometimes but takes a lot of time to really find the missing person and also the outreach is very limited.
A better solution used nowadays is social media facebook/whatsapp etc though the outreach through these platforms is huge but there is very little certainty that it will reach the specific person who has found your child.
The solution we propose here can have the outreach similar to these social media platforms and a much higher certainty to connect the guardian to the person who found the missing person. We plan to build a Mobile based application that uses Machine Learning in the core in which the guardian registers a case with a photo of the missing person and on the other hand the person who found your child does the same by taking a picture and mentioning some credentials. Now
what's new here is you just have to upload the picture and wait until the other person uploads a photo as soon as he does that both of you will have all the information you need to contact each other. Seems easy doesn’t it. But what makes it easy for you makes it hard for the engineers.
A digital photograph will be used of format ‘.jpg’ or ‘.png’ to feed the model. The photo
will then be processed through the following phases.
Face detection: A ML model will be used to detect the face in the image and return the specific
box around the face. We will be using a pretrained model for this task.
Feature Extraction: Feature Extraction is the most important phase in this application as each
face must have its own attributes. We will train our model on an Neural Network architecture
“Inception_resnet ” (we may change the network architecture in future regarding performance
and accuracy). The Model will be given an input image cropped by the face detection phase and
will output a feature embedding/vector to pass onto the next stage.
Classification: Nearest Neighbor (NN) approach will be used to classify the face by the feature
vectors that were extracted in the previous phase. Multiple distance metrics are available to
use(e.g. Euclidean distance, Cosine distance etc), we will use whichever works best for face
matching.
The real motivation behind this project is to solve this huge problem and minimize the panic involved in going through a situation this stressful. This application will be able to recognize a face given an image irrespective of the illumination, pose, emotion and age bias. The goal is to achieve industry level face recognition accuracy with just a single image of a person.
This project will hopefully implement all these complex functions with industry level
accuracy and we hope that this mobile application will help a lot of people and address this
problem successfully. This idea will have a huge impact on society as it is for wellness and a step
towards a beautiful, connected and friendly world where everyone helps each other in their
difficult times.
The Technical details are divided ito the following sections:
Design Phase:
Traditional Supervised Machine Learning approach cannot be used to solve this problem
as it requires a lot of samples to learn about a class and in this case we have only one image of a
person. So we will train a classifier to output a D-dimensional feature vector and then find its
nearest neighbor, if the training and algorithm is done right we will have less distance between
feature vectors of the same face in two different images and if the distance is large then they are
not the same person.
To Train the Deep Learning Model We will use a network architecture GoogLeNet. The
training set we will use will be VGGFace2. This dataset contains 3.3M+ images of approximately 9000
unique identities collected from google images. The dataset has a large variety in pose, age,
illumination and emotion and it has a much more complex distribution than any other publicly
available face dataset.
The nearest neighbour(NN) algorithm is chosen because it's a runtime classification problem. In this method the face with the least distance from the target face is said to be of the same class as the target face.
Implementation Phase:
The Tools we will use for the implementation of the design phase are following.
Validation and Testing Phase:
For Validation and testing of the model we will use the Labeled Faces in the Wild
LFW. Dataset which is a commonly used dataset for testing face recognition problems in the
industry. The dataset consists of 13,233 images of 5749 identities. In the testing phase we will
make random pairs of same and not same persons images and test how our model performs on
the pairs.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| GPU-system for training | Equipment | 1 | 50000 | 50000 |
| SSD for data storage | Equipment | 1 | 20000 | 20000 |
| Software | Miscellaneous | 1 | 10000 | 10000 |
| Total in (Rs) | 80000 |
Aim of this study is to resolve the automation and control issues in Pakistani University...
This project is based on Image De-blurring techniques, in which we will retrieve text from...
Nowadays, with the majority of households having both parents working fulltime, people nee...
Body area network, in wireless communication, is termed as a collection of small lightweig...
In recent years, the casualties of traffic accidents caused by driving cars have been grad...