SnapFun
Type: Individual
Language: Python
Time: 3 weeks
Module used: cv2, dlib, tkinter, PIL
Abstract:
This is my final project of CMU programming course in spring 2020. SnapFun is an application to capture and edit user’s fun and memorable moments in their life. SnapFun has the feature to take photo with different layover filters which are changed and shown based on different emotions of the user and it’s using OpenCV’s facial recognition techniques and self-design algorithm to detect different emotions. After users take the fun photo, they can go to image editor to apply different effects or make their own drawing on the image to decorate the photos and eventually save up the image. User could also edit their photo directly in the image editor. By integrating the photo function, SnapFun is more than a normal image editor and provides a smooth process to capture the fun moments.
Language: Python
Time: 3 weeks
Module used: cv2, dlib, tkinter, PIL
Abstract:
This is my final project of CMU programming course in spring 2020. SnapFun is an application to capture and edit user’s fun and memorable moments in their life. SnapFun has the feature to take photo with different layover filters which are changed and shown based on different emotions of the user and it’s using OpenCV’s facial recognition techniques and self-design algorithm to detect different emotions. After users take the fun photo, they can go to image editor to apply different effects or make their own drawing on the image to decorate the photos and eventually save up the image. User could also edit their photo directly in the image editor. By integrating the photo function, SnapFun is more than a normal image editor and provides a smooth process to capture the fun moments.
Walk through of the application:
Project proposal (Including version control plan, algorithmic plan, structural plan, design updates):