3D Computer Vision Introduction. Guido Gerig CS 6320, Spring 2012

Similar documents
3D Computer Vision Introduction. Guido Gerig CS 6320, Spring 2012

3D Computer Vision Introduction

3D Computer Vision Introduction

Computer Vision Introduction

Project Ideas. Guido Gerig CS 6643, Computer Vision Spring 2016

Why study Computer Vision?

CS595:Introduction to Computer Vision

Shape from Silhouettes II

Recap from Previous Lecture

Multi-View Geometry Part II (Ch7 New book. Ch 10/11 old book)

Thanks to Chris Bregler. COS 429: Computer Vision

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

Assignment 2: Stereo and 3D Reconstruction from Disparity

Computer Vision. I-Chen Lin, Assistant Professor Dept. of CS, National Chiao Tung University

EECS 442 Computer Vision fall 2011

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin

Introduction. Prof. Kyoung Mu Lee SoEECS, Seoul National University

Lecture 1 Course Introduction

15-462: Computer Graphics. Jessica Hodgins and Alla Safonova

Computer Vision. Alexandra Branzan Albu Spring 2010

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

Computer Vision Course Lecture 04. Template Matching Image Pyramids. Ceyhun Burak Akgül, PhD cba-research.com. Spring 2015 Last updated 11/03/2015

Introduction to Computer Vision

CS354 Computer Graphics Introduction. Qixing Huang Januray 17 8h 2017

CS535: Interactive Computer Graphics

Project 3 code & artifact due Tuesday Final project proposals due noon Wed (by ) Readings Szeliski, Chapter 10 (through 10.5)

CS4620/5620 Introduction to Computer Graphics

Shape from Silhouettes I CV book Szelisky

Shape from Silhouettes I

CS 682: Computer Vision

Multiple View Geometry

Computer Vision. 3D acquisition

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

ET345P Control Systems [Onsite]

CAP 5415 Computer Vision. Fall 2011

CSCD18: Computer Graphics. Instructor: Leonid Sigal

EECS 442 Computer Vision fall 2012

CS 534: Computer Vision Segmentation and Perceptual Grouping

Practice Exam Sample Solutions

Course Web Site ENGN2501 DIGITAL GEOMETRY PROCESSING. Tue & Thu Barus&Holley 157

Other Reconstruction Techniques

UNIK 4690 Maskinsyn Introduction

CSc I6716 Spring D Computer Vision. Introduction. Instructor: Zhigang Zhu City College of New York

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Chaplin, Modern Times, 1936

What is Computer Vision? Introduction. We all make mistakes. Why is this hard? What was happening. What do you see? Intro Computer Vision

Image Formation I Chapter 2 (R. Szelisky)

Making Machines See. Roberto Cipolla Department of Engineering. Research team

Project 2 due today Project 3 out today. Readings Szeliski, Chapter 10 (through 10.5)

Shape from Silhouettes I

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization

Miniature faking. In close-up photo, the depth of field is limited.

Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)

Multi-View Geometry (Ch7 New book. Ch 10/11 old book)

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

CS5620 Intro to Computer Graphics

Computer Vision. Alexandra Branzan Albu Spring 2009

Why study Computer Vision?

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

3D Photography: Active Ranging, Structured Light, ICP

CIS 581 Interactive Computer Graphics

Course Name: Computer Vision Course Code: IT444

Stereo. 11/02/2012 CS129, Brown James Hays. Slides by Kristen Grauman

Introductions. Today. Computer Vision Jan 19, What is computer vision? 1. Vision for measurement. Computer Vision

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

3D Scanning. Lecture courtesy of Szymon Rusinkiewicz Princeton University

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba

Using a Raster Display Device for Photometric Stereo

Please Turn Your Mobile Phone Silent. August 29, 2017 CSc 242 1

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

Lecture 10: Multi view geometry

Introduction to Computer Vision MARCH 2018

CS GPU and GPGPU Programming Lecture 1: Introduction. Markus Hadwiger, KAUST

Structure from Motion. Lecture-15

Lecture 8 Active stereo & Volumetric stereo

I expect to interact in class with the students, so I expect students to be engaged. (no laptops, smartphones,...) (fig)

CP467 Image Processing and Pattern Recognition

Image Formation I Chapter 1 (Forsyth&Ponce) Cameras

12/3/2009. What is Computer Vision? Applications. Application: Assisted driving Pedestrian and car detection. Application: Improving online search

Computer Graphics Introduction. Taku Komura

Geometry of Multiple views

Epipolar Geometry and Stereo Vision

CS 241 Data Organization. August 21, 2018

Multi-View Stereo for Community Photo Collections Michael Goesele, et al, ICCV Venus de Milo

Image Formation I Chapter 1 (Forsyth&Ponce) Cameras

Why is computer vision difficult?

What have we leaned so far?

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

Diploma in Graphics & Multimedia

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Final project bits and pieces

Introduction and Overview

CSc Topics in Computer Graphics 3D Photography

CS4670/5760: Computer Vision Kavita Bala Scott Wehrwein. Lecture 23: Photometric Stereo

Computer Vision EE837, CS867, CE803

VEHICLE DYNAMICS AND DESIGN Spring Semester 2010

Geometry of image formation

Transcription:

3D Computer Vision Introduction Guido Gerig CS 6320, Spring 2012 gerig@sci.utah.edu

Administrivia Classes: M & W, 1.25-2:45 Room WEB L126 Instructor: Guido Gerig gerig@sci.utah.edu (801) 585 0327 Prerequisites: CS 6640 ImProc (or equiv.) Textbook: Computer Vision: Algorithms and Applications by Richard Szeliski Organization web-site (slides, documents and assignments)

Web-Site Linked to UofU class list Linked to my home page http://www.sci.utah.edu/~gerig/cs6320- S2012/CS6320_3D_Computer_Vision.html

Teaching Assistant TA: HW/SW: Kathlea Quebbeman, SoC quebbeka@cs.utah.edu kathlea.quebbeman@slcc.edu Matlab+ev. Imaging Toolbox CADE lab WEB 130 http://www.cade.utah.edu/ TA office Hours: M,W 3-5, send email for other appointments

Prerequisites General Prerequisites: Data structures A good working knowledge of MATLAB programming (or willingness and time to pick it up quickly!) Linear algebra Vector calculus Assignments include theoretical paper questions and programming tasks (ideally Matlab or C++). Image Processing CS 6640 (or equivalent). Students who do not have background in signal processing / image processing: Eventually possible to follow class, but requires significant special effort to learn some basic procedures necessary to solve practical computer problems.

Textbook

Grading Assignments (4-6 theory/prog.): 50% Quizzes & written assignments: 10% Final project (incl. design, proposal, demo, presentation, report): 30% Class participation (active participation in summaries and discussions): 10% Final project replaces final exam Successful final project required for passing grade

Other Resources Cvonline: http://homepages.inf.ed.ac.uk/rbf/cvonl ine/ A first point of contact for explanations of different image related concepts and techniques. CVonline currently has about 2000 topics, 1600 of which have content. See list of other relevant books in syllabus.

Some Basics Instructor and TA do not use email list to communicate. It will be your responsibility to regularly read the News&Announcements on the web-page. We don t need a laptop for the class, please keep them closed!!!!! Please interact, ask questions, clarifications, input to instructor and TA. Cell phones., you surely know.

Syllabus See separate syllabus (linked to website). Document

Goal and Objectives From Snapshots, a 3-D View NYT, August 21, 2008, Personal Tech http://www.nytimes.com/2008/08/21/technology/personaltech/21pogue.html Stuart Goldenberg

Modeling 3D Structure from Pictures or 3D Sensors

Modeling ctd.

Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and techniques used to solve those. To enable participants to implement solutions for reasonably complex problems. To enable the student to make sense of the literature of computer vision.

Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications building representations of the 3D world from pictures automated surveillance (who s doing what) movie post-processing CAM (computer-aided manufacturing Robot navigation face finding Various deep and attractive scientific mysteries how does object recognition work? Greater understanding of human vision

CV: What is the problem?

CV: A Hard Problem

Main topics Shape (and motion) recovery What is the 3D shape of what I see? Segmentation What belongs together? Tracking Where does something go? Recognition What is it that I see?

Main topics Camera & Light Geometry, Radiometry, Color Digital images Filters, edges, texture, optical flow Shape (and motion) recovery Multi-view geometry Stereo, motion, photometric stereo, Segmentation Clustering, model fitting, probalistic Tracking Linear dynamics, non-linear dynamics Recognition templates, relations between templates

Motivation (some slides modified from Marc Pollefeys, UNC Chapel Hill & ETH Zurich)

Clothing Scan a person, custom-fit clothing

Forensics

3D urban modeling drive by modeling in Baltimore

Structure from Motion

Industrial inspection Verify specifications Compare measured model with CAD

Scanning industrial sites as-build 3D model of off-shore oil platform

Robot navigation ESA project our task: Calibration + Terrain modelling + Visualization small tethered rover pan/tilt stereo head

Robot navigation ESA project our task: Calibration + Terrain modelling + Visualization small tethered rover pan/tilt stereo head

Architecture Survey Stability analysis Plan renovations

Survey Stability analysis Plan renovations Architecture

Cultural heritage Virtual Monticello Allow virtual visits

Cultural heritage Stanford s Digital Michelangelo Digital archive Art historic studies

IBM s pieta project Photometric stereo + structured light more info: http://researchweb.watson.ibm.com/pieta/pieta_details.htm

Archaeology accuracy ~1/500 from DV video (i.e. 140kb jpegs 576x720)

Sony s Eye Toy: Computer Vision for the masses Background segmentation/ motion detection Color segmentation

Shape from many different approaches/cues

Optical flow Where do pixels move?

Optical flow Where do pixels move?

Active Vision: Structured Light

Static Light Pattern Projection Geometry between projector, sensor and objects Segmentation of stripes from set of images

Active Vision: Structured Light Segmentation: Binarization and coding of stripes 3D model extracted from stripe pattern

Spatiotemporal Volumes

Motion Tails

Object Tracking: Using Deformable Models in Vision

Object Tracking: Using Deformable Models in Vision: II

Object Tracking III

Face detection http://www.umiacs.umd.edu/~aswch/test.html http://vasc.ri.cmu.edu/cgi-bin/demos/findface.cgi

Examples of Student Projects

Student Project: Playing Chess, Recognition and Simulation Track individual chess pieces Maintain state of board Graphically represent state changes and state D. Allen, D. McLaurin UNC Major ideas: 3D from stereo detect and describe changes Use world knowledge (chess)

Calibration, Rendering & Replay Movie

Enhanced Correlation for Stereo Vision Andrew Nashel Correlation map produced by precomputation method:

Results Lord Buddha Images Pre-Processed Images Guozhen Fan and Aman Shah Original Image Albedo Map Surface Normals Obtained Surfaces from different angles

Photometric Stereo Christopher Bireley Bandage Dog Imaging Setup

Photometric Stereo Christopher Bireley Albedo image Surface Normals 3D mesh

Structured Light James Clark Result Positioned camera with object in view

Structured Light ctd. James Clark

Webcam Based Virtual Whiteboard Jon Bronson James Fishbaugh

Webcam Based Virtual Whiteboard Jon Bronson James Fishbaugh

Structured Light Anuja Sharma, Abishek Kumar

Structured Light Anuja Sharma, Abishek Kumar

Realtime Glowstick Detection Andrei Ostanin movie

3D shape from silhouettes: Two Mirrors and uncalibrated camera Forbes et al., ICCV2005 Christine Xu, Computer Vision Student Project Scientific Computing and Imaging Institute, University of Utah

3D shape from silhouettes Segmentation of contours Think about the geometry -> calculate relationship between silhouettes Result: 3D Object Scientific Computing and Imaging Institute, University of Utah

Next class: Cameras Chapter 2: Image Formation

Next class: Image Formation Chapter 2: Textbook Please find pdf copies of Chapters 1&2 on the website. Assignment: Read Chapter 1 for additional materials Read Chapter 2 for preparation of 2 nd lecture

Cultural heritage Virtual Monticello Allow virtual visits

Cultural heritage Stanford s Digital Michelangelo Digital archive Art historic studies

Shape from many different approaches/cues

Optical flow Where do pixels move?

Active Vision: Structured Light Segmentation: Binarization and coding of stripes 3D model extracted from stripe pattern

Spatiotemporal Volumes

Motion Tails

Photometric Stereo Christopher Bireley Bandage Dog Imaging Setup

Photometric Stereo Christopher Bireley Albedo image Surface Normals 3D mesh

Realtime Glowstick Detection Andrei Ostanin movie

3D shape from silhouettes: Two Mirrors and uncalibrated camera Forbes et al., ICCV2005 Christine Xu, Computer Vision Student Project Scientific Computing and Imaging Institute, University of Utah

3D shape from silhouettes Segmentation of contours Think about the geometry -> calculate relationship between silhouettes Result: 3D Object Scientific Computing and Imaging Institute, University of Utah