Description:
Analysis, implementation, and comparison of sketch recognition algorithms, including feature-based, vision-based, geometry-based, and timing-based recognition algorithms; examination of methods to combine results from various algorithms to improve recognition using AI techniques, such as graphical models.
Prerequisites:
Students need to be proficient at object oriented programming in either Java or C++. Students should have taken some higher level computer science courses. Possible courses include artificial intelligence, user interfaces, or software engineering.
Topics:
Each topic will take 1-2 weeks. Each topic will include reading of related papers; students will write a summary and discussion of and/or comment on each paper on their blog. Programmatic assignments will accompany each topic. Students will develop a final project as part of the course. Students will have to write up results in journal formal and provide videos for certain homeworks and final project.
Criteria:
- Summary and Discussion Criteria
- Paper Criteria
- Homeworks: 60%
- Project: 30%
- Class Participation: 10%
Project:
Students will be expected to do a term project. The possible topics vary widely. Possible topics include:
- Building a sketch system for a new application using existing techniques
- Creating a new sketch algorithm by merging techniques, or developing a new technique
Universities Policies:
To view university policies, please click here.