Top Banner
RecoDS Tuan Van Jack Herbert Anthony Vigil Beau Crawford
32
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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??