Our application compares information inputted by the user to a large database of celebrity faces and attributes information to find celebrities that look similar. We used two data structures to store and utilize the data: a graph and a Hashmap. The GUI is built using the Tkinter library. We chose to use a graph because it allows for weights between nodes, which is useful for showing similarities between the user and other celebrities. The Hashmap is useful for storing celebrity data, allowing for quick lookups.
After running main.py, a GUI is opened where the user inputs data about their physical features. The user can select options from various dropdown menus corresponding to different attributes such as hairstyle, hair color, facial hair, accessories, and additional features. Once the user has selected their attributes, they can click the "Find Lookalike" button to see the celebrity that looks the most similar to them.
- Graph Data Structure: Utilizes a graph to store relationships and similarities between users and celebrities.
- Hashmap for Quick Lookups: Stores celebrity attributes for efficient data retrieval.
- User-Friendly GUI: Built with tkinter, providing an intuitive interface for users to input their physical features.
- Image Display: Shows the image of the celebrity that looks similar to the user.
|Name |Github User|
|Tavian Douge |teb1as |
|Dylan Everett|Dylante5 |
|Mark Cortez |mark-cortez|