The Face Spotter application is a Python-based tool designed to detect, track, and manage users via facial recognition. It allows you to register users, track their activity in real-time using a camera, generate reports, and manage user details (e.g., rename or update images).
Install the required Python libraries using pip
:
pip install opencv-python face-recognition numpy pillow
For macOS users, you may need to install OpenCV with AVFoundation support:
pip install opencv-python-headless
encodings/
(for storing user encodings)images/
(for storing user profile images)icon.png
) in the root directory if you want to use a custom application icon.Run the application using the following command:
python app.py
Register a New User:
Start Tracking:
Manage Users:
View Reports:
user-tracker/
āāā app.py # Main application script
āāā encodings/ # Directory for storing user encodings (.npy files)
āāā images/ # Directory for storing user profile images (.jpg files)
āāā users.csv # CSV file for storing user data (name, encoding path, image path)
āāā user_tracking_report.csv # Generated report file for user activity
āāā icon.png # Custom application icon (optional)
āāā README.md # Documentation file
Camera Not Working:
pip install opencv-python-headless
Indentation Errors:
Missing Dependencies:
pip install <package-name>
.Face Not Detected:
Old Reports Not Updated After Renaming a User:
update_username
function is correctly implemented to update both the users.csv
and user_tracking_report.csv
files.We welcome contributions to improve this project! To contribute:
There are no datasets linked
There are no datasets linked
There are no models linked
There are no models linked