Skip to content

Racognition is a high-performance face recognition system built using Python (or C++), designed to provide accurate and real-time facial identification and verification.

License

Notifications You must be signed in to change notification settings

ZouariOmar/Racognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Contributors Forks Stargazers Issues MIT License Linkedin


Racognition
Racognition

Racognition is a high-performance face recognition system built using Python (or C++), designed to provide accurate and real-time facial identification and verification. Leveraging cutting-edge computer vision and machine learning techniques, Racognition can detect, analyze, and recognize faces from static images or live video streams. Whether for security, automation, or personalization, Racognition offers a scalable and efficient solution adaptable to various applications.

C++ Cmake Bash Script Qt OpenCV Python

Key FeaturesHow To UseDownloadScreenshotsCreditsRelatedLicense

screenshot

Key Features

  • 👁️ Face Detection with Haar Cascade: Utilizes OpenCV's Haar Cascade Classifier for efficient and reliable face detection in both images and video streams.
  • 🧠 Face Recognition with LBPH: Implements the Local Binary Patterns Histograms (LBPH) algorithm for face recognition—known for its simplicity, speed, and accuracy in various lighting conditions.
  • 🎥 Real-Time Recognition: Supports live video input via webcam or camera feed, allowing for real-time face detection and recognition.
  • 📷 Image & Video Compatibility: Capable of processing both static images and video files for facial analysis.
  • 🛠️ Built with OpenCV: Entirely developed using the OpenCV library, making it lightweight and highly compatible across platforms.
  • 🧑‍🏫 Training Interface: Includes functionality to train the system with new faces, enabling custom datasets and personalized recognition.
  • 🗃️ Data Management: Stores trained data and face samples for easy updates, backups, and reusability.
  • 🔐 Ideal for Access Control: Can be integrated into security systems for identity verification, attendance tracking, or restricted access applications.

How To Use

To clone and run this application, you'll need Git, C++, Python and Qt6 installed on your computer. From your command line:

git clone https://github.com/ZouariOmar/Racognition # Clone this repository
cd Racognition                                      # Go into the repository

For C++

cd C++                # Go to `C++` directory
chmod u+x run.sh      # Make `run.sh` executable
./run.sh build --root # Build project from the root
./run.sh run          # Run the project (See main.cpp)

For Python

cd Python                        # Go to `Python` directory
python -m venv .venv             # Make a virtual environment
source ./venv/bin/active         # Active the virtual environment
pip3 install -r requirements.txt # Install project requirements
python face_recognise.py         # Run the project (or choose another .py file)

Download

You can download the latest installable version of Racognition for macOS and Linux.

Screenshots

face1.png face2.png

Emailware

Racognition is an emailware. Meaning, if you liked using this app or it has helped you in any way, I'd like you to send me an email at [email protected] about anything you'd want to say about this software. I'd really appreciate it!

Credits

This software uses the following open source packages:

Related

  • QRME - A QR code generator app
  • Tic Tac Toe - A classic game built with SDL and C++

License

MIT


Happy

Linkedin Zouari Omar  ·  GitHub @ZouariOmar  · 

About

Racognition is a high-performance face recognition system built using Python (or C++), designed to provide accurate and real-time facial identification and verification.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published