Sketch Recognition, Fall 2007 (689-604)

TR 12:45-2:00, HRBB 113


Tracy Hammond
Email: hammond at
Office: HRBB 414C
Phone: 979 862 4284

Class Office Hours
Wednesday 4:00-5:00pm
Additional office hours will be added by request.
Office hours can also be made by appointment.

Daily Syllabus
Student Blogs:
  1. Paul Corey
  2. Brian Eoff
  3. Michael Eskridge
  4. Robert Graham
  5. Harshavardhan Chenji Jayanth
  6. Josh Johnston
  7. Joshua Peschel
  8. Paul Taele
  9. Chien-i Tu
  10. Aaron Wolin


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.


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.


  1. Introduction to Sketch Recognition
  2. Data Collection
  3. Gesture Recognition
  4. Corner Finding
  5. Low-level Processing
  6. Geometric Recognition
  7. Vision-based Techniques
  8. Fast Recognition Techniques
  9. Classifiers
  10. Recognition Evaluation
  11. Beautification
  12. Editing
  13. Usability Evaluation

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.


Summary and Discussion Criteria
Paper Criteria

Homeworks: 60%
Project: 30%
Class Participation: 10%
Mini quizzes may be randomly given as part of homework and class participation (testing that reading was done and ready to be discussed in class).


Students will be expected to do a term project. The possible topics vary widely. Possible topics include:
1) Building a sketch system for a new application using existing techniques
2) Creating a new sketch algorithm by merging techniques, or developing a new technique
Students will write a description of their project expressing why the techniques used were appropriate and why. Students should also test their projects by having five other people testing their algorithm.

Please Review the Course Policies