Story behind this project: At significant events like meetings, outings, or functions, people capture numerous photos that are often uploaded to a single Google Drive. Retrieving individual photos from such collective storage can be time-consuming, especially when someone wants to download all images featuring them. The Event Photo Manager addresses this issue, providing a solution for users to upload their photos and efficiently download all pictures in which they are present.
- User Photo Upload: Enables users to upload their photos to the system.
- Face Recognition: Utilizes ResNet-152 for image recognition to identify individuals in photos.
- Face Extraction: Uses OpenCV haarcascade to extract faces of multiple people from an image.
- Dictionary Mapping: Creates a dictionary mapping each person to the images they are present in.
- Personalized Photo Download: Allows users to download a zip file containing all pictures in which they are present.
- Python (version 3.6 or higher)
- OpenCV
- ResNet-152 model (pre-trained)
- Other Python libraries (requirements specified in requirements.txt)
- Use the input images of a user to train the ResNet - 152 model
- Also apply data augmentation techniques to improve the dataset
- Store the model
- Loop through the directory in which all pictures from the event are present
- Use OpenCV to extract faces from group images
- Use the model to predict the person
- Create dictionary mappings
- Save the mappings
- Use the mappings to download the images for a particular individual
Contributions are welcome! Please follow the guidelines outlined in CONTRIBUTING.md when contributing to this project.
This project is licensed under the MIT License - see the LICENSE file for details.