Title: Computer vision resources for CS education
1Welcome!
Computer vision resources for CS education
web site
2Welcome!
Perspectives on vision in the CS curriculum
7 - 830
Bruce Maxwell, Colby College
Lisa Meeden, Swarthmore College
David Touretzky, Carnegie Mellon University
Bob Avanzato, Penn State Abington
Doug Blank, Bryn Mawr College
Zach Dodds, Harvey Mudd College
Opportunities for hands-on interaction
845 - 10
IPRE's Scribbler and Myro and Fluke
The Tekkotsu vision and robotics framework
OpenCV and the iRobot Create
3(No Transcript)
4(No Transcript)
5(No Transcript)
63d visual ambiguity
Many 3d worlds could give rise to a single 2d
image.
7(No Transcript)
8Event-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?
9Event-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!
10(No Transcript)
11Getting Set with OpenCV
12Vision as computation
13Vision as resource OpenCV
large user community
fast C library from Intel
open source
multiplatform
multiplatform?
-
daunting
C researchware
14Vision as resource OpenCV
large user community
fast C library from Intel
open source
multiplatform
multiplatform?
-
daunting
C researchware
15Why?
vision no ceiling
16Why?
vision ceiling
17Why?
vision as accessible resource
18How?
Getting set with OpenCV
19How?
Getting Set with OpenCV
20How?
Getting Set with OpenCV
21Visualization bandwidth
22?!?
23?!?
24- OpenCV via
- "file sharing"
- a socket server
- language bindings
Enabling students' visions
MGC work
25- OpenCV via
- "file sharing"
- a socket server
- language bindings
Enabling students' visions
iRobot Create
26Try it!
no pressure but results will come back to CS 154
Set
Create control
Road segmentation
web site
27Feedback
http//www.cse.buffalo.edu/sigcse08/evaluations
Password sigcse08
28(No Transcript)