CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely CS1114

Slides:



Advertisements
Similar presentations
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Advertisements

Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Check web page often T,R 12:30-1:50pm PSCB (Phy Sci Class Blg) 140 Course intro handout.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CPSC 425: Computer Vision (Jan-April 2007) David Lowe Prerequisites: 4 th year ability in CPSC Math 200 (Calculus III) Math 221 (Matrix Algebra: linear.
CSSE463: Image Recognition Matt Boutell F-224 x8534
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely
Affine Linear Transformations Prof. Graeme Bailey (notes modified from Noah Snavely, Spring 2009)
Algorithms and Applications in Computer Vision
Finding Red Pixels – Part 2 Prof. Noah Snavely CS1114
Announcements Kevin Matzen office hours – Tuesday 4-5pm, Thursday 2-3pm, Upson 317 TA: Yin Lou Course lab: Upson 317 – Card access will be setup soon Course.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Graeme Bailey (notes modified from Noah Snavely, Spring.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Finding Red Pixels – Part 1 Prof. Noah Snavely CS1114
Computer Vision CS302 Data Structures Dr. George Bebis
General Computer Science for Engineers CISC 106 Lecture 06 Roger Craig Computer and Information Sciences 2/23/2009.
Computer Vision (CSE/EE 576) Staff Prof: Steve Seitz TA: Aseem Agarwala Web Page
Instructors TAs Web Page CSE 455: Computer Vision Neel Joshi Ian Simon Ira Kemelmacher
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CS143: Programming in C++ Instructor: Dr. Yan Shi Office: 210 Ullrich Phone: Office Hour:
What is Computer Vision?
Staff Web Page Handouts overload list intro slides image filtering slides Computer Vision (CSE.
SBU Digital Media CSE 690 Internet Vision Organizational Meeting Tamara Berg Assistant Professor SUNY Stony Brook.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
Computer Vision ECE CS 543 / ECE 549 University of Illinois Instructors: Derek Hoiem, David Forsyth TA: Varsha Hedau Presenter: Derek Hoiem.
Staff Web Page Handouts signup sheet intro slides image filtering slides Computer Vision (CSE.
CSCE 643: Introduction to Computer Vision
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
CS-498 Computer Vision Week 1, Day 1 Computer Vision Examples Overview of the Course Introduction to Images 1.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Introduction to EGR115 1.Welcome! 2.Your instructors 3.Class format 4.Requirements 5.Topics 6.Grading 7.Help 1.
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
Visual Scene Understanding (CS 598) Derek Hoiem Course Number: Instructor: Derek Hoiem Room: Siebel Center 1109 Class Time: Tuesday and Thursday.
LeongHW, SoC, NUS (UTT2201: Introduction) Page 1 © Leong Hon Wai, UIT2201: CS & IT Revolution  Course Web-Site: (Spring 2010) 
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Why is computer vision difficult?
Finding Red Pixels Prof. Ramin Zabih
1 CS1110 Fall Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
Finding Red Pixels – Part 1 Prof. Noah Snavely CS1114
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Finding Red Pixels – Part 2 Prof. Noah Snavely CS1114
CS100R: Introduction to Computing Using MATLAB and Robotics Prof. Ramin Zabih
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
CSSE463: Image Recognition Matt Boutell Myers240C x8534
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Staff Web Page Handouts signup sheet intro slides image filtering slides Computer Vision (CSE.
COS 429: Computer Vision Thanks to Chris Bregler.
Computer Engineering Department Islamic University of Gaza
Lecture 1: Introduction
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
Introduction to Computing
Computer Application in Engineering Design
Course Information and Introductions
Course Overview Juan Carlos Niebles and Ranjay Krishna
Information Systems in Organizations Introduction instructor’s name
Computer Vision (CSE 490CV, EE400B)
Computer Vision (CSE 455) Staff Web Page Handouts
Information Systems in Organizations Introduction Adam Alalouf
Course Information and Introductions
Computer Vision (CSE 455) Staff Web Page Handouts
Computer Engineering Department Islamic University of Gaza
CMPT 102 Introduction to Scientific Computer Programming
Course Information and Introductions
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely CS1114

Robots:

3 Robots: 2012 Sony AIBO iRobot Create Wowwee Rovio

4 Robots: cute but dumb  What do they know about the world around them? –Without your help, very little –Can’t even notice a bright red lightstick  Your mission: make them smarter  Lots of interesting math and computer science, some computer programming –Lots of experience with programming, even with robots, won’t give you a leg up in 1114

5 Overview  What is CS 1114? –An honors-level intro to CS using camera-controlled robots (Sony Aibo, Wowwee Rovio) –An alternative to CS1112 or CS1132, to fulfill your Matlab computing requirement –Formerly known as CS100R

Goals of CS1114  Give you an intuition about computational problem solving  Teach you useful (and interesting) computer science  Give you fluency in the Matlab programming environment  Have fun with robots 6

Requirements  Exposure to programming (in any language)  Some interest in math –Computer science is about much more than programming, and so is this course 7

Staff  Noah Snavely – Instructor (me)  Consultants: –Rocky Li (frl8) –Gautam Kamath (gck43) –Andrew Rzesnik (ajr234) –Ian Purnell (iap9) –Jason Boada (jwb292) –Markus Burkardt (mb833) –Madeline Burton (mrb248) –Margaret Scheiner (ms948) –Stephanie Lee (snl27) 8

Many options for intro computing courses  CS1110, CS1113 – Java  CS1112, CS1114 – Matlab 9

CS111X AND CS113X Beginning Fall 2007: every engineering student takes CS111X (4 credits) and CS113X (1 credit) CS1112 or CS1114 (this course). Then CS1130. Matlab, then Java or CS1110 or CS1113. Then CS1132. Java, then Matlab. CS2110 prerequisite: CS1110 or CS1130.

Java or Matlab?  Both CS1110 and CS111[24] teach fundamental problem solving skills and computer science techniques  The destination is the same…  … but the vehicle is different 11

Questions? 12

13 CS1114 Logistics  Lectures: Tue Thu 11:15–12:05, UPS 211  Sections: –Wed 1:25 - 2:15, Upson 317 –Wed 2:30 - 3:20, Upson 317 –Wed 3:35 - 4:25, Upson 317 –Please go to same section for the entire course  Sections will be led by Rocky, Gautam, and others

CS1114 Logistics  CS1114 lab: Upson 317  You will soon have access to the lab and passwords for the computers  Office hours will generally be held in the lab (see staff page for hours) 14

Course webpage 15

Piazza 16

About me  Noah Snavely   Research –Computer vision –Computer graphics 17

Research focus  3D reconstruction from unorganized image collections  Microsoft Photosynth 18 Flickr photos (“Colosseum”)Automatic 3D reconstruction

19

What can we do with computer science and computer vision? 20

Robotics NASA’s Mars Spirit Rover

Sports Sportvision first down line Nice explanation on Source: S. Seitz

Face detection Many new digital cameras now detect faces – Canon, Sony, Fuji, … Source: S. Seitz

What’s wrong with this picture?

Face recognition Who is she? Source: S. Seitz

Vision-based biometrics “How the Afghan Girl was Identified by Her Iris Patterns” Read the storystory Source: S. Seitz

Image guided surgery Grimson et al., MIT 3D imaging MRI, CT Source: S. Seitz Medical imaging

User interfaces

Human vision 30 Question: How many people are in this image? Source: “80 million tiny images” by Torralba, et al.

Interpreting images 31 Q: Can a computer (or robot) understand this image? A: Yes and no (mostly no)

32 Major CS1114 Projects  From a camera, figure out the position of a bright red lightstick –Use this to guide a robot around What we see What the robot sees

33 Assignments  Approximately one mini-quiz every two weeks –In class, usually at start of Thursday lecture Corollary: be on time, or write fast…  5-6 robot programming assignments with multiple parts –You will demo each part to the lab TA’s  3 exams, probably in-class  Free-form final project (required)

34 Major CS1114 Projects  Robot security guard –Detect and track moving objects  Object recognition – find the right DVD in your collection  Do Something Cool (final project)

Grading  Programming assignments (10-20%)  In-class quizzes (15-25%)  Exams (50-60%) 35

Questions? 36

Getting started with Matlab 37

Interpreting images 38 Q: Can a computer (or robot) find the lightstick? A: With your help, yes! * (300, 100)

What is an image? 39 “lightstick1.jpg”

What is an image?  A grid of numbers (intensity values)  Intensity values range between 0 (black) and 255 (white) 40 x y … … snoop

What is an image?  A grid of numbers (intensity values)  In Matlab, a matrix 41 [ … ; … ; … ; … ] { { x 220 matrix

Matrices in Matlab  1D matrix is often called a vector –Similar to arrays in other languages 42 A = [ ] Row vector (or 1 x 5 matrix) B = [ 10 ; 30 ; 40 ; 106 ; 123 ] Column vector (or 5 x 1 matrix) A(1) == 10 A(4) == 106

Matrices in Matlab 43 C = [ ; ; ] 3 x 5 matrix C(1,1) == ? C(2,4) == ? can also assign to a matrix entries C(1,1) = C(1,1) + 1

For next time  Visit the course website  Read the Matlab tutorial  Attend section in the lab tomorrow 44