Top Banner
Welcome! Computer vision resources for CS education web site…
28

Welcome! Computer vision resources for CS education web site…

Dec 26, 2015

Download

Documents

Gwenda Lambert
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: Welcome! Computer vision resources for CS education web site…

Welcome!

Computer vision resources for CS education

web site…

Page 2: Welcome! Computer vision resources for CS education web site…

Welcome!

Perspectives on vision in the CS curriculum

Opportunities for hands-on interaction

Bruce Maxwell, Colby College

Lisa Meeden, Swarthmore College

David Touretzky, Carnegie Mellon University

Bob Avanzato, Penn State Abington

IPRE's Scribbler and Myro and Fluke

The Tekkotsu vision and robotics framework

OpenCV and the iRobot Create

Doug Blank, Bryn Mawr College

Zach Dodds, Harvey Mudd College

7 - 8:30

8:45 - 10

Page 3: Welcome! Computer vision resources for CS education web site…
Page 4: Welcome! Computer vision resources for CS education web site…
Page 5: Welcome! Computer vision resources for CS education web site…
Page 6: Welcome! Computer vision resources for CS education web site…

3d visual ambiguityMany 3d worlds could give rise to a single 2d image.

Page 7: Welcome! Computer vision resources for CS education web site…
Page 8: Welcome! Computer vision resources for CS education web site…

Event-driven execution• Events are things that happen to a graphical application

• Button Presses • Text Entries• Key Presses, Key Releases, Key Events

• Each object receiving an event notifies its “Listener”

• The Listener then handles the event appropriately

// Here's how keyboard events are handled... public void keyPressed(KeyEvent evt) { switch(evt.getKeyChar()) { case ' ': message = "You pressed a space..."; currentColor = Color.white; break;

context?

Page 9: Welcome! Computer vision resources for CS education web site…

Event-driven execution• Events are things that happen to a graphical application

• Button Presses • Text Entries• Key Presses, Key Releases, Key Events

• Each object receiving an event notifies its “Listener”

• The Listener then handles the event appropriately

// Here's how keyboard events are handled... public void keyPressed(KeyEvent evt) { switch(evt.getKeyChar()) { case STOP: message = "You stopped!..."; currentColor = Color.white; break;

context!

Page 10: Welcome! Computer vision resources for CS education web site…
Page 11: Welcome! Computer vision resources for CS education web site…

Getting Set with OpenCV

Page 12: Welcome! Computer vision resources for CS education web site…

Vision as computation

Page 13: Welcome! Computer vision resources for CS education web site…

Vision as resource: OpenCV

multiplatform

large user community

fast C++ library from Intel

open source

multiplatform?

daunting

C++ researchware

+

-

Page 14: Welcome! Computer vision resources for CS education web site…

Vision as resource: OpenCV

multiplatform

large user community

fast C++ library from Intel

open source

multiplatform?

daunting

C++ researchware

+

-

Page 15: Welcome! Computer vision resources for CS education web site…

Why?

vision ~ no ceiling

Page 16: Welcome! Computer vision resources for CS education web site…

Why?

vision ~ ceiling

Page 17: Welcome! Computer vision resources for CS education web site…

Why?

vision as accessible resource

Page 18: Welcome! Computer vision resources for CS education web site…

How?

Getting set with OpenCV

Page 19: Welcome! Computer vision resources for CS education web site…

How?

Getting Set with OpenCV

Page 20: Welcome! Computer vision resources for CS education web site…

How?

Getting Set with OpenCV

Page 21: Welcome! Computer vision resources for CS education web site…

Visualization bandwidth…

Page 22: Welcome! Computer vision resources for CS education web site…

?!?

Page 23: Welcome! Computer vision resources for CS education web site…

?!?

Page 24: Welcome! Computer vision resources for CS education web site…

Enabling students' visions

MGC work

OpenCV via

• "file sharing"

• a socket server

• language bindings

QuickTime™ and aCinepak decompressor

are needed to see this picture.

Page 25: Welcome! Computer vision resources for CS education web site…

Enabling students' visions

iRobot Create

OpenCV via

• "file sharing"

• a socket server

• language bindings

QuickTime™ and a decompressor

are needed to see this picture.

Page 26: Welcome! Computer vision resources for CS education web site…

Try it!

Set

Create control

Road segmentation

no pressurebut results will come

back to CS 154…

QuickTime™ and aYUV420 codec decompressor

are needed to see this picture.

web site…

Page 27: Welcome! Computer vision resources for CS education web site…

Feedback

http://www.cse.buffalo.edu/sigcse08/evaluations

Password: sigcse08

Page 28: Welcome! Computer vision resources for CS education web site…