-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
https://capstone.cse.sc.edu/milestone/requirements/
-
Users can boot up application easily
-
Users can easily import both photo and video for rotoscoping work
2.1) When importing a video, the user should be able to see the video's independent frames and navigate them easily
- Users have access to a variety of tools (brushes, filters, color tools, pen tools, magnification, and resizing)
3.1) All brushes will have patterning and spray options. Brushes to include:
- Overwrite
- Additive
- Subtractive
- filter
- Radial
3.2) Color can be selected for each brush, save for filtering
3.3) Strength of brushes - additive and subtractive, sprays, and filters can be set by user.
Variety of user tools
3.4) The tools should be accessible through an easy-to-navigate menu bar
Menu bar with imported image
-
Users can create their own unique pattern and brushes
-
Users have an undo function to allow the immediate removal of mistakes
-
Users should have access to User Documentation that provides significant insight into the functionalities present in the application and how to use them
6.1) This documentation should open in a separate window (i.e. a default browser) so the user can browse it while continuing their work in the application
- Users should be able to save their work locally to be accessed or used after completion.
7.1) Users should be able to choose a valid format to save in (i.e. saving an image as any acceptable image format, such as png, jpg, etc)
7.2) Videos being saved should have all frames re-compiled into video format. If a user rotoscopes the first half of a movie's frames then saves, the file saved should be a video playing the animated first half
-
Application does not slow down or perform poorly when handling video
-
Users should have the ability to switch between raster and vector editing, with separate menus for both.
Vector Editing Menu
- Users should have a OpenCV tab with features such as Object Detection, Face Recognition, Color Thresholding.