COS 429: Computer Vision Thanks to Chris Bregler.

Slides:



Advertisements
Similar presentations
September 2, 2014Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2014 Instructor: Marc Pomplun Instructor: Marc Pomplun.
Advertisements

Internet Vision - Lecture 3 Tamara Berg Sept 10. New Lecture Time Mondays 10:00am-12:30pm in 2311 Monday (9/15) we will have a general Computer Vision.
Computer and Robot Vision I
Computational Photography Prof. Feng Liu Spring /30/2015.
CSSE463: Image Recognition Matt Boutell F-224 x8534
COMP171 Data Structures and Algorithms Spring 2009.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
Internet Supported Distance Learning Brian Mulligan IT Sligo, September 2003.
Vision Computing An Introduction. Visual Perception Sight is our most impressive sense. It gives us, without conscious effort, detailed information about.
Computer Vision Dan Witzner Hansen Course web page:
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 1 Course Overview Image Formation.
Jochen Triesch, UC San Diego, 1 COGS Visual Modeling Jochen Triesch & Martin Sereno Dept. of Cognitive Science UC.
Instructor: Dr. Radwan E. Abdel-Aal Office: Tel Web page:
The University of Ontario CS 4487/9587 Algorithms for Image Analysis n Web page: Announcements, assignments, code samples/libraries,
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Bag-of-Words based Image Classification Joost van de Weijer.
Introduction to ECE432 Instructor: Ying Wu Dept. Electrical & Computer Engr. Northwestern University Evanston, IL 60208
G52IIP, School of Computer Science, University of Nottingham What we will learn … Topics relate to the use of computer to Acquire/generate Process/manipulate/store.
CSE554Course ProjectSlide 1 CSE 554 Course Projects Fall 2014.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CP467 Image Processing and Pattern Recognition Instructor: Hongbing Fan Introduction About DIP & PR About this course Lecture 1: an overview of DIP DIP&PR.
CIS 489/689: Computer Vision Instructor: Christopher Rasmussen Course web page: vision.cis.udel.edu/cv February 12, 2003  Lecture 1.
Introduction EE 520: Image Analysis & Computer Vision.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Visual Scene Understanding (CS 598) Derek Hoiem Course Number: Instructor: Derek Hoiem Room: Siebel Center 1109 Class Time: Tuesday and Thursday.
ICS 6B Boolean Logic and Algebra Fall 2015
Let’s do some introductions
ICS 6B Boolean Algebra and Logic Winter 2015
CS 6961: Structured Prediction Fall 2014 Course Information.
Announcements  Final exam: Friday Dec 19, 8am-11am, 1 Pimentel  Closed-book, closed-notes except 1 page of notes  Grading  Your midterm score is replaced.
Why is computer vision difficult?
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CPSC : Data-driven Computer Graphics Jinxiang Chai.
Clustering Prof. Ramin Zabih
September 3, 2013Computer Vision Lecture 1: Human Vision 1 Welcome to CS 675 – Computer Vision Fall 2013 Instructor: Marc Pomplun Instructor: Marc Pomplun.
ITCS 6265 Details on Project & Paper Presentation.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
Prof. James A. Landay Computer Science Department Stanford University Winter 2016 dt+UX 2 : USER EXPERIENCE DESIGN PROJECT Introduction & Course Overview.
CSSE463: Image Recognition Matt Boutell Myers240C x8534
Quiz Week 8 Topical. Topical Quiz (Section 2) What is the difference between Computer Vision and Computer Graphics What is the difference between Computer.
Computer Networks CNT5106C
EAS270 Prof. J.D. Wilson ‘ , Tory Room 2-105A ‘ Mon/Wed/Thurs Teaching Asst. Tanya Prozny ‘
ICS 6D Discrete Math for Computer Science Spring 2016.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Student Gesture Recognition System in Classroom 2.0 Chiung-Yao Fang, Min-Han Kuo, Greg-C Lee, and Sei-Wang Chen Department of Computer Science and Information.
Lecture 00: Introduction
Computer Network Fundamentals CNT4007C
ECE 533 Digital Image Processing
Computer Networks CNT5106C
Computational Photography
CSE 554 Course Projects Fall 2015.
Welcome to CS 675 – Computer Vision Spring 2018
Course Overview Juan Carlos Niebles and Ranjay Krishna
Wrap-up Computer Vision Spring 2018, Lecture 28
Professor Sebastian Thrun CAs: Dan Maynes-Aminzade and Mitul Saha
Lecture 00: Introduction
Welcome to CS 410 – Introduction to Software Engineering Spring 2019
Instructors Antonio Torralba & Bill Freeman
Wrap-up Computer Vision Spring 2019, Lecture 26
SWE 632 User Interface Design and Development
Course overview Lecture : Juan Carlos Niebles and Ranjay Krishna
Presentation transcript:

COS 429: Computer Vision Thanks to Chris Bregler

COS 429: Computer Vision Instructor: Thomas Funkhouser Preceptors: Ohad Fried, Xinyi Fan Web page:

What is Computer Vision?

Input: imagesInput: images Output: information about the worldOutput: information about the world

What is Computer Vision? Example: What is in this image?What is in this image? Who is in this image?Who is in this image? Where are they?Where are they? What are they doing?What are they doing?

What is Computer Vision? Other questions: What camera settings were used?What camera settings were used? Which pixels go with which objects?Which pixels go with which objects? What is the scene description in 3D?What is the scene description in 3D?

Why is it Important? Applications of computer vision?Applications of computer vision?

Why is it Important? Applications of computer vision?Applications of computer vision? – In photography: automatic focus, etc. – In social networking: tagging people and places – In science: observing natural phenomena – In medicine: processing xrays, CAT scans, etc. – In surveillance: recognizing people and actions – In engineering: creating models of the world – In human-computer interfaces: recognizing gestures – In robotics: localization, mapping, scene understanding, etc.

Why is it Timely? 1) Lots of image data is being collected

Why is it Timely? 1a) Lots of image data is being collected now

Why is it Timely? 1b) Lots more image data will be collected soon

Why is it Timely? 1c) Image data can be collected continuously

Why is it Timely?

2) There is a lot of information in images

Why is it Timely? 3) Computer vision is starting to work … kinda

How Does it Work?

Example: face & eye detectionExample: face & eye detection _ Facile _ Face _ Labeling

How Does it Work? Example: face & eye detectionExample: face & eye detection

How Does it Work? Example: face & eye detectionExample: face & eye detection

How Does it Work? Example: face & eye detectionExample: face & eye detection

How Does it Work? Example: face & eye detectionExample: face & eye detection

How Does it Work? Example: face & eye detectionExample: face & eye detection

How Does it Work? Example: face & eye detectionExample: face & eye detection

How Does it Work? Example: face & eye detectionExample: face & eye detection

Why is it Hard?

Example: inferring 3D scene from a single image

Why is it Hard? 1) It’s an inverse problem Image is 2D Scene is 3D

Why is it Hard? 1) It’s an inverse problem Image depends on viewpoint, …

Why is it Hard? 1) It’s an inverse problem … and lighting, …

Why is it Hard? 1) It’s an inverse problem … and changes to light as it travels through scene, …

Why is it Hard? 1) It’s an inverse problem … and reflection of light at surfaces, …

Why is it Hard? 1) It’s an inverse problem … and indirect illumination, and shadows, …

Why is it Hard? 1) It’s an inverse problem … and surface visibility, …

Why is it Hard? 1) It’s an inverse problem and camera properties (more on that next time)

Why is it Hard? 1) It’s an inverse problem Computer graphics = scene → image Well-posed forward problem Well-posed forward problem Can be solved by simulation Can be solved by simulation Computer vision = image → scene Ill-posed inverse problem Ill-posed inverse problem Must be solved by inference Must be solved by inference

Why is it Hard? 1) Good inference requires good model of world

Why is it Hard? 2) Vision requires model of world Ideally, high-level semantic model derived from real-world knowledge – Wood tables are usually brown – Wood tables are often in kitchens – Cabinets are usually white – Cabinets are usually in kitchens – People often sit on chairs at tables – People talk when they sit at tables – etc.

Why is it Hard? 2) Vision requires model of world In practice, low-level statistical model trained on examples

Taxonomy of Problems Low-level visionLow-level vision Mid-level visionMid-level vision High-level visionHigh-level vision

Low-Level Vision Considers local properties of an image “There’s an edge!”

Mid-Level Vision Grouping and segmentation “There’s an object and a background!”

High-Level Vision Recognition Classification “It’s a chair! It’s in a room!”

Course Outline Analyzing single imageAnalyzing single image – Image formation and capture – Feature detection – Texture analysis – Segmentation Analyzing multiple imagesAnalyzing multiple images – Feature correspondences – Object tracking & optical flow – 3D reconstruction (shape from X) Classification and recognitionClassification and recognition – Object classification – Object detection – Place recognition – Scene understanding Lower level vision Higher level vision

Course Mechanics LecturesLectures – Tues and Thurs 1:30-2:50PM, Friend 006 Precept-like meetingsPrecept-like meetings – Not every week, optional 0) Fri, Sep 13, 3PM, CS 105 ← Tomorrow 1)Wed, Sep 25, 7:30PM, CS 105 2)Wed, Oct 9, 7:30PM, CS 105 3)Wed, Nov 6, 7:30PM, CS 105 4)Wed, Nov 20, 7:30PM, CS 105

Course Mechanics ReadingsReadings – Book: Computer Vision: Algorithms and Applications Richard Szeliski (available online) – Papers: seminal/relevant pubs (usually optional) CourseworkCoursework – Four assignments, plus warmup – Final project

Grading 65%: Assignments65%: Assignments – Short written answer – Programming exercise – Experimental analysis 30%: Final project30%: Final project – Small groups – 2-3 people – Presentation / demo in January – Writeup due on Dean’s date 5%: Class participation5%: Class participation

MATLAB Programming assignments in MATLABProgramming assignments in MATLAB Ohad and Xinyi will run a MATLAB tutorial “precept” tomorrow (Fri) at 3:00PM in CS 105 (the small auditorium).Ohad and Xinyi will run a MATLAB tutorial “precept” tomorrow (Fri) at 3:00PM in CS 105 (the small auditorium). School of Engineering is running a short course 6:30-9:00PM on Mon Sep 16 – Tues Sep 17School of Engineering is running a short course 6:30-9:00PM on Mon Sep 16 – Tues Sep 17 – Must register online

Assignment 0 Warmup to get used to …Warmup to get used to … – Thinking about computer vision – Programming in MATLAB – Analyzing computer vision results

Assignment 0 Part 1: Thought exercisePart 1: Thought exercise – Write one paragraph

Assignment 0 Part 2: Programming exercisePart 2: Programming exercise – Get used to programming in MATLAB

Assignment 0 Part 3: Results and AnalysisPart 3: Results and Analysis – How good is the result?

Assignment 0 Part 3: Results and AnalysisPart 3: Results and Analysis – How good is the result? – Which method gives a better result? – How do differences in input affect the results? – How do different parameters affect the results? Result A Result B

Collaboration Policy AssignmentsAssignments – All answers must be your own – May only use resources provided for this course – Do not Google for similar solutions – May ask other students for clarifications on assignment specification, lecture slides, readings, etc. – Nobody except prof and preceptors may see your code or help with detailed steps, ever

Q&A We will use piazza for Q&A.We will use piazza for Q&A. Please post non-private questionsPlease post non-private questions – E.g., MATLAB help, lecture clarification, assignment specification, bug reports, etc. – Please answer each others’ questions (we will monitor and endorse students’ answers) Please send specific questions about your implementation privately to preceptorPlease send specific questions about your implementation privately to preceptor Please visit office hours for longer discussionsPlease visit office hours for longer discussions

The End See you next time!