Welcome! Computer vision resources for CS education web site…

Slides:



Advertisements
Similar presentations
Resources and ideas for computer vision educators Bruce A. Maxwell Colby College
Advertisements

Carnegie Mellon University School of Computer Science Carnegie Mellon University School of Computer Science Cognitive Primitives for Mobile Robots Development.
CSI 3120, Exception handling, page 1 Exception and Event Handling Credits Robert W. Sebesta, Concepts of Programming Languages, 8 th ed., 2007 Dr. Nathalie.
Macromedia Flash MX 2004 – Design Professional and Interactivity WORKING WITH SYMBOLS.
Graphical User Interface (GUI) Nelson Padua-Perez Bill Pugh Department of Computer Science University of Maryland, College Park.
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Deepak Kumar Promising Practices in CS1 Personal Robots for CS1 Deepak Kumar Bryn Mawr College.
Bryn Mawr College IPRE Personal Robots in Education Doug Blank Institute for Personal Robots in Education
SE320: Introduction to Computer Games Week 8: Game Programming Gazihan Alankus.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
COMPREHENSIVE Excel Tutorial 8 Developing an Excel Application.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 16: Java Applets & AWT Fundamentals of Web Programming.
Chapter 12 Applets and Advanced Graphics  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
XP Tutorial 5 Buttons, Behaviors, and Sounds. XP New Perspectives on Macromedia Flash MX Buttons Interactive means that the user has some level.
XHTML Introductory1 Forms Chapter 7. XHTML Introductory2 Objectives In this chapter, you will: Study elements Learn about input fields Use the element.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Denise Daniels Parent Engagement Coordinator.  Parenting  Communication  Volunteering  Learning at Home  Decision Making  Collaboration with the.
Event Handlers CS101 Introduction to Computing. Learning Goals Learn about event handlers Determine how events are useful in JavaScript Discover where.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington GUI and the UI API COMP.
An Introduction to Visual Basic
CS 638 Web Programming Introducing the web Lecture 1.
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington While loops and the UI API.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
1 1 Lab1 Ismail M. Romi – IT Dept, PPU, Visual Basic 2005 Programming Tour.
Automated GUI testing How to test an interactive application automatically?
Bryn Mawr College IPRE Kickoff Meeting Bryn Mawr College Doug Blank Software Development.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Getting Started Sec 9-2 Web Design. Objectives The student will: Know to establish a Bluetooth link to the Scribbler robot. Know to start IDLE (the Python.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Bryn Mawr College IPRE Kickoff Meeting Bryn Mawr College Doug Blank and Deepak Kumar Status Report.
Chapter 12 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Tutorial 8 Programming with ActionScript 3.0. XP Objectives Review the basics of ActionScript programming Compare ActionScript 2.0 and ActionScript 3.0.
Microsoft Visual Basic 2012 CHAPTER THREE Program Design and Coding.
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
Adobe Flash CS3 Revealed Chapter 3 - WORKING WITH SYMBOLS AND INTERACTIVITY.
Chapter 10: Applets and Advanced Graphics The Applet Class The Applet Class The HTML Tag The HTML Tag Passing Parameters to Applets Passing Parameters.
Visual Basic.NET BASICS Lesson 3 Events and Code.
Fundamentals of GUI Programming. Objectives: At the end of the session, you should be able to: describe the guidelines that are used for creating user-friendly.
Automated GUI testing How to test an interactive application automatically?
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many others 1.
A remote control robot with webcam. Responsibilities User Interface Communicate with server Webcam Display Server Web Server Collaborators Work: Harkins.
Introduction to Visual Studio & GUI Programming Prepared by: Ahmad Ramin Rahimee Assistant Professor ICTI.
CS324e - Elements of Graphics and Visualization Java GUIs - Event Handling.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
What is Programming? Computer programming is about telling the computer what it is we want it to do We tell the computer what we want it to do by sending.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Macromedia Flash 8 Revealed WORKING WITH SYMBOLS AND INTERACTIVITY.
One reason for this is that curricular resources for robot mapping are scarce. This work fills the gap between research code, e.g., at openslam.org, and.
SCRIPT PROGRAMMING WITH FLASH Introductory Level 1.
Microsoft Visual Basic 2005 BASICS Lesson 3 Events and Code.
Tutorial 7 Creating Animations. XP Objectives Learn about animation Create a timeline Add AP divs and graphics to a timeline Move and resize animation.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
1- How to connect the robot to the pc Sec Getting Started 3- How to move the robot Sec Scribbler movements 4- How to make a turn 11- How to.
Event Handling CS 21a: Introduction to Computing I First Semester,
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
FrontPage & Web Page Design. Starting FrontPage Click on the FrontPage icon in the task bar at the bottom of the screen or Locate it from the programs.
Excel Tutorial 8 Developing an Excel Application
Event-driven programming
Event loops 16-Jun-18.
Event loops.
Higher Computing Using Loops.
Event loops 17-Jan-19.
Event loops 8-Apr-19.
Event loops.
Event loops 19-Aug-19.
Presentation transcript:

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:

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

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?

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!

Getting Set with OpenCV

Vision as computation

Vision as resource: OpenCV multiplatform large user community fast C++ library from Intel open source multiplatform? daunting C++ researchware + -

Vision as resource: OpenCV multiplatform large user community fast C++ library from Intel open source multiplatform? daunting C++ researchware + -

Why? vision ~ no ceiling

Why? vision ~ ceiling

Why? vision as accessible resource

How? Getting set with OpenCV

How? Getting Set with OpenCV

How? Getting Set with OpenCV

Visualization bandwidth…

?!?

Enabling students' visions MGC work OpenCV via "file sharing" a socket server language bindings

Enabling students' visions iRobot Create OpenCV via "file sharing" a socket server language bindings

Try it! Set Create control Road segmentation no pressure but results will come back to CS 154… web site…

Feedback Password: sigcse08