Computer Vision Dan Witzner Hansen Course web page:

Slides:



Advertisements
Similar presentations
CS 376b Introduction to Computer Vision 04 / 21 / 2008 Instructor: Michael Eckmann.
Advertisements

Oleh Tretiak © Computer Vision Lecture 1: Introduction.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
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.
Dan Witzner Hansen Diako Mardanbeigi
A new approach for modeling and rendering existing architectural scenes from a sparse set of still photographs Combines both geometry-based and image.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.
Math. Meth. in Vision and Imaging cmput 613/498 Lecture 1: Introduction and course overview Martin Jagersand.
MSU CSE 240 Fall 2003 Stockman CV: 3D to 2D mathematics Perspective transformation; camera calibration; stereo computation; and more.
Overview of Computer Vision CS491E/791E. What is Computer Vision? Deals with the development of the theoretical and algorithmic basis by which useful.
Uncalibrated Geometry & Stratification Sastry and Yang
Tracking Video Objects in Cluttered Background
Sebastian Thrun & Jana Kosecka CS223B Computer Vision, Winter 2007 Stanford CS223B Computer Vision, Winter 2007 Lecture 1 Course Overview Image Formation.
Computer Vision Marc Pollefeys COMP 256 Administrivia Classes: Mon & Wed, 11-12:15, SN115 Instructor: Marc Pollefeys (919) Room.
Computer Vision (CSE P576) Staff Prof: Steve Seitz TA: Jiun-Hung Chen Web Page
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
December 2, 2014Computer Vision Lecture 21: Image Understanding 1 Today’s topic is.. Image Understanding.
Convergence of vision and graphics Jitendra Malik University of California at Berkeley Jitendra Malik University of California at Berkeley.
Nsm.uh.edu Math Courses Available After College Algebra.
David Luebke Modeling and Rendering Architecture from Photographs A hybrid geometry- and image-based approach Debevec, Taylor, and Malik SIGGRAPH.
Integration Of CG & Live-Action For Cinematic Visual Effects by Amarnath Director, Octopus Media School.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
Automatic Camera Calibration
Quick Overview of Robotics and Computer Vision. Computer Vision Agent Environment camera Light ?
Computer vision: models, learning and inference
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
A Brief Overview of Computer Vision Jinxiang Chai.
CS 376b Introduction to Computer Vision 04 / 29 / 2008 Instructor: Michael Eckmann.
COMP Introduction to Programming Yi Hong May 13, 2015.
IIIT-B Computer Vision, Fall 2006 Lecture 1 Introduction to Computer Vision Arvind Lakshmikumar Technology Manager, Sarnoff Corporation Adjunct Faculty,
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
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.
Visual Scene Understanding (CS 598) Derek Hoiem Course Number: Instructor: Derek Hoiem Room: Siebel Center 1109 Class Time: Tuesday and Thursday.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Computer Vision Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications –building representations.
CS 8690: Computer Vision Ye Duan. CS8690 Computer Vision University of Missouri at Columbia Instructor Ye Duan (209 Engr West)
CSE 3802 / ECE 3431 Numerical Methods in Scientific Computation
Conceptual and Experimental Vision Introduction R.Bajcsy, S.Sastry and A.Yang Fall 2006.
Single View Geometry Course web page: vision.cis.udel.edu/cv April 9, 2003  Lecture 20.
1 Formation et Analyse d’Images Session 7 Daniela Hall 25 November 2004.
Vision Review: Image Formation Course web page: September 10, 2002.
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
SE 320 – Introduction to Game Development Lecture 3: Unity’s Interface and Concepts Lecturer: Gazihan Alankuş Please look at the last two slides for assignments.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
CSE 5559 Computational Topology: Theory, algorithms, and applications to data analysis Lecture 0: Introduction Instructor: Yusu Wang.
01/19/05© 2005 University of Wisconsin CS 779: Rendering Prof Stephen Chenney Spring 2005
Geometry Reconstruction March 22, Fundamental Matrix An important problem: Determine the epipolar geometry. That is, the correspondence between.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
MASKS © 2004 Invitation to 3D vision. MASKS © 2004 Invitation to 3D vision Lecture 1 Overview and Introduction.
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
COS 429: Computer Vision Thanks to Chris Bregler.
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Advanced Computer Graphics
Processing visual information for Computer Vision
Visual Information Retrieval
CIS Introduction to Computer Vision
Common Classification Tasks
Course Overview Juan Carlos Niebles and Ranjay Krishna
Multiple View Geometry in Computer Vision
Multiple View Geometry for Robotics
Noah Snavely.
CMSC 426: Image Processing (Computer Vision)
Wrap-up Computer Vision Spring 2019, Lecture 26
Presentation transcript:

Computer Vision Dan Witzner Hansen Course web page: www.itu.dk/courses/MCV Email: witzner@itu.dk

What is Vision?

Today Introduction to the course Crash course in 2D and 3D geometry (Brush-up from High school) (Solving linear equations and least squares solution to linear equations)

The Vision Problem How to infer salient properties of 3-D world from time-varying 2-D image projection ¤ What is salient? ¤ How to deal with loss of information going from 3-D to 2-D? signal may be noisy, occluded, etc.

Computer Vision: Stages Image formation Low-level Single image processing Multiple views Mid-level Estimation, segmentation (main topic of Image Analysis and Foundations of Image Analysis and will only be covered briefly here) High-level Recognition Classification sort of in order from light being emitted to the brain understanding

Image Formation 3-D geometry Physics of light Camera properties Focal length Distortion Sampling issues Spatial Temporal

Low-level: Single Image Processing Filtering Edge Color Local pattern similarity Texture Appearance characterization from the statistics of applying multiple filters 3-D structure estimation from… Shading

Low-level: Multiple Views Stereo Structure from two views Structure from motion What can we learn in general from many views, whether they were taken simultaneously or sequentially?

Mid-Level: Estimation, Segmentation Estimation: Fitting parameters to data Static (e.g., shape) Dynamic (e.g., tracking) Segmentation/clustering Breaking an image or image sequence into a few meaningful pieces with internal similarity

High-level: Recognition, Classification Recognition: Finding and parametrizing a known object Classification Assignment to known categories using statistics/probability to make best choice

APPLICATIONS Course Overview Image formation and cameras Projective geometry Relating points between images Motion Motion analysis Object Tracking Shape and recognition Shape anaysis Object recognition APPLICATIONS

Applications: Factory Inspection Cognex’s “CapInspect” system: Low-level image analysis: Identify edges, regions Mid-level: Distinguish “cap” from “no cap” Estimation: What are orientation of cap, height of liquid?

Applications: Face Detection courtesy of H. Rowley How is this like the bottle problem on the previous slide? From http://www-2.cs.cmu.edu/~har/faces.html

Applications: Text Detection & Recognition from J. Zhang et al. Similar to face finding: Where is the text and what does it say? Viewing at an angle complicates things... From http://www.is.cs.cmu.edu/papers/speech/icmi02/icmi02_xilin.pdf

Detection and Recognition: How? Build models of the appearance characteristics (color, texture, etc.) of all objects of interest Detection: Look for areas of image with sufficiently similar appearance to a particular object Recognition: Decide which of several objects is most similar to what we see Segmentation: “Recognize” every pixel

Applications: Virtual Advertising courtesy of Princeton Video Image

First-Down Line, Virtual Advertising: How? Where should message go? Sensors that measure pan, tilt, zoom and focus are attached to calibrated cameras at surveyed positions Knowledge of the 3-D position of the line, advertising rectangle, etc. can be directly translated into where in the image it should appear for a given camera What pixels get painted? Occluding image objects like the ball, players, etc. where the graphic is to be put must be segmented out. These are recognized by being a sufficiently different color from the background at that point. This allows pixel-by-pixel compositing.

Applications: Inserting Computer Graphics with a Moving Camera See this page: http://www.reservocation.com/04_10_02/art_panic_room_04_10_02.html

CG Insertion with a Moving Camera: How? This technique is often called matchmove Once again, we need camera calibration, but also information on how the camera is moving—its egomotion. This allows the CG object to correctly move with the real scene, even if we don’t know the 3-D parameters of that scene. Estimating camera motion: Much simpler if we know camera is moving sideways because then the problem is only 2-D For general motions: By identifying and following scene features over the entire length of the shot, we can solve retrospectively for what 3-D camera motion would be consistent with their 2-D image tracks. Must also make sure to ignore independently moving objects like cars and people.

Applications: Motion Capture Vicon software: 12 cameras, 41 markers for body capture; 6 zoom cameras, 30 markers for face

Applications: Motion Capture without Markers courtesy of C. Bregler What’s the difference between these two problems?

Motion Capture: How? Similar to matchmove in that we follow features and estimate underlying motion that explains their tracks Difference is that the motion is not of the camera but rather of the subject (though camera could be moving, too) Face/arm/person has more degrees of freedom than camera flying through space, but still constrained Special markers make feature identification and tracking considerably easier Multiple cameras gather more information

Applications: Image-Based Modeling courtesy of P. Debevec Façade project: UC Berkeley Campanile

Image-Based Modeling: How? 3-D model constructed from manually-selected line correspondences in images from multiple calibrated cameras Novel views generated by texture-mapping selected images onto model

A Movie Movie

Applications: Robotics Autonomous driving: Lane & vehicle tracking (with radar)

Human Computer Interaction

What is the relationship between many of these applications? Knowledge of Cameras Motion and Tracking Shapes and object recognition Mathematics and Statistics

Course Prerequisites Background in/comfort with: Linear algebra Multi-variable calculus Statistics, probability Homeworks will use Matlab but you are also welcome to use C/C++ (harder though) An ability to program in C/C++, Java, or equivalent should be sufficient preparation, but knowing Matlab is better (no introduction given, but you can come see me if needed)

Grading 100 % on mandatory assignments Submission ON TIME

More specifically…..

Single View Examples

Mosaicing

Stereo

Stereo reconstruction

Tracking, Shape and HCI

After the course Understand, choose between, and apply various computer vision algorithms. Understand the relations between objects in the 3D world and those obtained from cameras. Understand the principles on how to make 3D models (reconstruction) from images. Write programs which are able to follow objects in pre-recorded movies or live images obtained from cameras in either Matlab or C++. Understand principles for making computer vision systems that aim towards enabling humans to interact with a computer through cameras.

Reading Material Textbooks: “Multiple View Geometry” Hartley and Zisserman ”Introductory Techniques for 3D Computer Vision”(less important) Supplemental readings will be available online as PDF files and a few as photocopies from books. Complete assigned reading before corresponding lecture and re-read difficult parts after the lecture. This is NOT an easy course so, expect at least 15 hrs WORK each week. Show up for ALL lectures.

Details Homework Submission at to me in by the end of the exercises. Expect to have it ready before the exercises, though! NO Lateness policy – Add-on’s will be exprected if late Exam Submission of mandatory assignments by the end of the semeste.

More Details Instructor E-mail: witzner@itu.dk Office hours (by appointment): Friday, 10:00-12:00 pm Remember that semester projects in connection with the course are possible.

Your First Assignment Try to get Matlab running Take a look at a Matlab primer Unfortunately most of the tools (mathematics) have to be developed in the beginning of the course and it may therefore seem quite mathematical. DON’T LET THAT DISCURAGE YOU

First try the web page: www.itu.dk/courses/MCV More questions? First try the web page: www.itu.dk/courses/MCV Feel free to e-mail me at any time

What is needed here?