Skip to content

Face Recognition | Destop GUI Application based on Flask, Python and HTML + JS

Notifications You must be signed in to change notification settings

rumiantsevaa/Face_Recognition_Nancy_Database

Repository files navigation

Nancy Face Recognition | Destop GUI Application

image

This page is also available in Russian version

image

This application was created to make a simple yet powerful face recognition application based on your own local face database.

image

Nancy is a face recognition program that allows users to search for faces in a database and add new faces.

Why Nancy? If correctly configured one can play Nancy Drew.

image

Technology Stack

- Python

- Flask

- Face_recognition library

- SQLite

- HTML/CSS/JavaScript

Structure

image

Features

- Upload photos for face recognition

image

- Search for matching faces in the database

image

- Add new faces to the database

image

- Web-based user interface

image

- Comparison view for user photo and database match

image_2024-08-19_18-59-52

image_2024-08-19_19-05-09

Installation | Requirements

* Both Flask and flaskwebgui needed to run Nancy as desktop application, yet it can be run in browser manually.

* To install Face Recognition library you need to install dlib library, there may be issues with its installation. Known tips are both adding wheel of the Python’s corresponding version [ex. dlib-19.24.99-cp312-cp312-win..] and installing C++ environment variables.

* Front and back end works via flask, which is crucial in setting up pathing and returns.

* GPU acceleration (via nvidia’s CUDA library) is required for good performance. You’ll also want to enable CUDA support when compliling dlib.

Thanks to GitHub for cute reward, LOL!

image

Good hunting, Nancys!

About

Face Recognition | Destop GUI Application based on Flask, Python and HTML + JS

Resources

Stars

Watchers

Forks