Skip to content

Reid-T-W/ReConnect

Repository files navigation

ReConnect

Table of Contents

Introduction
Installation
Demo Video
Manifesto
Implemented Features
To Do
Face Search Implementation
Usage
Contributing
Related Projects
Authors
Licensing

Introduction

Back to Top
alt text ReConnect is a web app that helps in connect missing people with their loved ones. An individual can report a person as missing to the ReConnect System, and other people can search if an individual has been reported as missing, the search and retrieval will be done via face recognition.

Developed by: Rediet Tadesse

Demo Video

Back to Top Demo video for ReConnect All user profiles shown in this demo are fictional, some of the images were sourced from the FGNET dataset for demonstration purpose only. Source of FGNET dataset: Y. Fu, “FG-NET dataset by Yanwei Fu,” Github, 22-Aug-2014. [Online]. Available: http://yanweifu.github.io/FG_NET_data/. [Accessed: 18-Jul-2022].

Manifesto

Back to Top
Its often we see missing persons post on social media, but its also known that we look at many posts and consume various content on social media. This makes it very difficult to remember: what the person looks like, his/her contact address, or who posted about him/her.
What if we actually came across a missing person on the streets? The chances of remembering if we have seen a post about this person is very low, and there is no convenient way to search if the person has been posted as missing. This is what ReConnect aims to solve, its a central platform, where missing people can be reported as missing and can later be searched via face recognition.

Implemented Features

Back to Top

  • Post Missing Person
  • Search Missing Person
  • Retrieve Details of Missing Person

To Do

Back to Top

  • Add User Account
  • Implement Text Search
  • Improve posting speed
  • Improve searching speed

Face Search Implementation

Back to Top
In order to implement the face search, a library called keras-facenet is used. It provides pre-trained versions of the facenet model.
The pre-trained facenet model is then used to generate embeddings for every face, which is later used to determing the similarity between two faces.
The process of generating embeddings is shown below
alt text The image of the pre-trained CNN model is originally obtained from the draw.io models provided by kennethleungty's Neural-Network-Architecture-Diagrams repo with some modifications made to it.

Installation

Back to Top
The webapp is currently not deployed due to computational resource issues, but it will be deployed soon. Users will then be able to directly access the site with the url that will be provided here

Usage

Back to Top

Report Missing Person

  1. Click on the Post button on the home page or nav bar.
  2. Upload 1 to 4 images of the missing person, fill in all the input fields.
  3. Submit the form.

Search Person

Back to Top

  1. Upload the picture of the person you want to search and click on search.
  2. The search results are sorted based on similarity to the person being serached.
  3. Click on the closest match (first result) in order to see the details of the person and retrieve contact info.

Contributing

Back to Top
This project is open for contributions, feel free to send pull requests, it will really help if you are very clear and specific on what features you added or improved.

Related Projects

Back to Top
Currently their are no related projects

Authors

Back to Top
Rediet Tadesse Linkedin | Github

Licensing

Back to Top
Licensed under the Apache License 2.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published