RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

32
RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford

Transcript of RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Page 1: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

RecoDS

Tuan Van

Jack Herbert

Anthony Vigil

Beau Crawford

Page 2: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Overview

What is RecoDS? Data Structure Recognition of:

Arrays

Linked Lists

Trees

Combinations

Page 3: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Motivation

Why do Diagram Recognition? More effective teaching methods

Clarification of understanding/misunderstanding

Saved examples of misunderstandings

Page 4: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Page 5: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Data Structure Recognition

Page 6: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Data Structure Recognition

Data Structure Rendering

Page 7: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Data Structure Recognition

Data Structure Rendering

Interactive Demo

Page 8: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Data Structure Recognition

Data Structure Rendering

Interactive Demo

Advanced Functionality

Page 9: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Data Structure Recognition

Data Structure Rendering

Interactive Demo

Advanced Functionality

Advanced Demo

Page 10: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Presentation Outline

Component Recognition

Data Structure Recognition

Data Structure Rendering

Interactive Demo

Advanced Functionality

Advanced Demo

Challenges

Page 11: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Component Recognition

ArraysArray Head Cell:

Array Next Cell:

Page 12: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Component Recognition

Linked List Linked List Node:

Linked List Pointer:

Page 13: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Component Recognition

Trees Tree Node:

Tree Edge:

Page 14: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Component Recognition

Connecting Data Structures Pointers:

Page 15: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Component Recognition

Algorithm Finds Feature points (corners)

Speed

Curvature

Relative angles between feature points

Component probabilities

Page 16: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Data Structure Recognition

ArraysOur recognition is based on Arrays being drawn one component at a time

Example:

Page 17: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Data Structure Recognition

Linked ListsOur recognition is based on Linked Lists being drawn one component at a time

Consist of Linked List Nodes and Linked List Pointers

Example:

Page 18: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Data Structure Recognition

Trees Our recognition is based on Trees being

drawn one component at a time

Trees Consist of Tree Nodes and Edges

Tree nodes and edges can be drawn in any order

Example:

Page 19: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Data Structure Rendering

Width of nodes is dictated by size of text

contained within node

Short String Example:

Long String Example:

Page 20: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Data Structures

Questions??

Page 21: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Interactive Demo

Demo

Page 22: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Interactive Demo

Demo

Page 23: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Interactive Demo

Demo

Page 24: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Advanced Functionality

Child data structures

Multi-stroke Recognition Arrays

Linked Lists

Page 25: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Advanced Functionality

New File

Opening Files

Saving Files

Erasing Strokes

Selecting data structure(s) to recognize Lasso

Selection box

Page 26: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Advanced Functionality

Moving data structures

Online Help

Viewing Options Panning

Zooming

Page 27: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Advanced Functionality

Questions??

Page 28: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Advanced Demo

Demo

Page 29: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Advanced Demo

Demo

Page 30: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Tradeoffs

User Learning vs. Machine Learning

Page 31: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Challenges

Limited experience with C#

Tablet PC platform

Exploratory work

Page 32: RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford.

Questions??