Rotoscoping Senior Capstone Project | Ted Trisco April 24, 2007
Agenda Definition & Requirements Design Reflections Q & A Flash Visual Basic 6 OpenCV Reflections Q & A
Project Definition & Requirements Constant research – always looking for help from existing software, found tutorials for flash, plenty of example images VB platform – majority of my time
Project Definition Rotoscoping Tracing over live-action film, grouping pixels and limiting colors Frame by frame process Invented by Max Fleisher, utilized by Disney Flat Black Films and Rotoshop Frame by frame
Project Definition Examples Frame by frame
Project Definition My Goals & Objectives Filter frames from webcam to produce rotoscope image Develop interactive user interface to allow control over filtering Implement user functionality regarding saving filtered streams
Project Design Constant research – always looking for help from existing software, found tutorials for flash, plenty of example images VB platform – majority of my time
Flash Environment Simple trace (no computation) Embedded in timeline Utilized layer capability to animate Original movie My Homepage - Flash Give evaluation on own!
Visual Basic 6 Platform Computing each frame from webcam Pixel calculation and integer division Implemented save/open functionality VB6 Application Include platform evaluation on own!
OpenCV C/C++ libraries aimed at camera vision Able to use same algorithms OpenCV Application
Project Reflection Constant research – always looking for help from existing software, found tutorials for flash, plenty of example images VB platform – majority of my time
Computer Science Concepts Flash environment Event handling File formats and processing Efficient algorithms
Extensions More efficient algorithm, cleaner tracing Graphical interface Saving adaptability Looking ahead… Explain DetermineClosest vs. CalculateClosest Every pixel right now – exploring every other pixel/row
Advice Meet with professors early and often Design, design, design Roll with the highs and lows Exhaust your area!
Q & A Thank You!