Math. Meth. in Vision and Imaging cmput 613/498 Lecture 1: Introduction and course overview Martin Jagersand.

Slides:



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

5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
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.
Stereo.
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.
Advanced Computer Vision Introduction Goal and objectives To introduce the fundamental problems of computer vision. To introduce the main concepts and.
Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
Machine Vision Basics 1.What is machine vision? 2.Some examples of machine vision applications 3.What can be learned from biological vision? 4.The curse.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Hand-Eye Coordination and Vision-based Interaction Martin Jagersand Collaborators: Zach Dodds, Greg Hager, Andreas Pichler.
Graphics-1 Gentle Introduction to Computer Graphics (1) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
Computing With Images: Outlook and applications
3D Computer Vision and Video Computing Introduction Instructor: Zhigang Zhu CSc Spring 2006 Reading in 3D Computer Vision and.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
Image-Based Rendering using Hardware Accelerated Dynamic Textures Keith Yerex Dana Cobzas Martin Jagersand.
Computer Vision Dan Witzner Hansen Course web page:
Computer Vision Marc Pollefeys COMP 256 Administrivia Classes: Mon & Wed, 11-12:15, SN115 Instructor: Marc Pollefeys (919) Room.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Computer Vision (CSE P576) Staff Prof: Steve Seitz TA: Jiun-Hung Chen Web Page
Jochen Triesch, UC San Diego, 1 COGS Visual Modeling Jochen Triesch & Martin Sereno Dept. of Cognitive Science UC.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Computer Vision (CSE/EE 576) Staff Prof: Steve Seitz TA: Aseem Agarwala Web Page
 For many years human being has been trying to recreate the complex mechanisms that human body forms & to copy or imitate human systems  As a result.
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.
CMSC 426: Image Processing (Computer Vision) David Jacobs.
Computer Vision Lecture #1 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
A Brief Overview of Computer Vision Jinxiang Chai.
Introduction to ECE432 Instructor: Ying Wu Dept. Electrical & Computer Engr. Northwestern University Evanston, IL 60208
An Introduction to Computer Vision George J. Grevera, Ph.D.
CP467 Image Processing and Pattern Recognition Instructor: Hongbing Fan Introduction About DIP & PR About this course Lecture 1: an overview of DIP DIP&PR.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Perceptual and Sensory Augmented Computing Visual Object Recognition Tutorial Visual Object Recognition Bastian Leibe & Computer Vision Laboratory ETH.
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.
Computer Vision cmput 499 Lecture 1: Introduction and course overview Martin Jagersand.
Visual Scene Understanding (CS 598) Derek Hoiem Course Number: Instructor: Derek Hoiem Room: Siebel Center 1109 Class Time: Tuesday and Thursday.
Computer Vision Why study Computer Vision? Images and movies are everywhere Fast-growing collection of useful applications –building representations.
Computer Science Department Pacific University Artificial Intelligence -- Computer Vision.
Stereo Course web page: vision.cis.udel.edu/~cv April 11, 2003  Lecture 21.
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.
12/7/10 Looking Back, Moving Forward Computational Photography Derek Hoiem, University of Illinois Photo Credit Lee Cullivan.
Computer Vision cmput 428/615 Lecture 1: Introduction and course overview Martin Jagersand.
Corner Detection & Color Segmentation CSE350/ Sep 03.
Hand-Eye Coordination and Vision-based Interaction / cmput610 Martin Jagersand.
Jack Pinches INFO410 & INFO350 S INFORMATION SCIENCE Computer Vision I.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
1 Computational Vision CSCI 363, Fall 2012 Lecture 1 Introduction to Vision Science Course webpage:
MASKS © 2004 Invitation to 3D vision. MASKS © 2004 Invitation to 3D vision Lecture 1 Overview and Introduction.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
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.
Processing visual information for Computer Vision
Visual Information Retrieval
Multiple View Geometry
Can computers match human perception?
Image Based Modeling and Rendering (PI: Malik)
Multiple View Geometry in Computer Vision
Computer Vision (CSE 490CV, EE400B)
Image processing and computer vision
CMSC 426: Image Processing (Computer Vision)
Computer Vision (CSE 455) Staff Web Page Handouts
Introduction to spagetti and meatballs
Wrap-up Computer Vision Spring 2019, Lecture 26
Presentation transcript:

Math. Meth. in Vision and Imaging cmput 613/498 Lecture 1: Introduction and course overview Martin Jagersand

Administrivia Classes: Tue, Thu 8-9:20Classes: Tue, Thu 8-9:20 Instructor: Martin Jagersand Martin Jagersand Labs: csc 1-05Labs: csc 1-05 Prerequisite: Compulsory linear algebra and calculusPrerequisite: Compulsory linear algebra and calculus Textbook: Multiple View Geometry, Hartley and Zisserman. Available: Bookstore or webTextbook: Multiple View Geometry, Hartley and Zisserman. Available: Bookstore or web Webpage:Webpage: –

Administrivia Grading Homework: 32% (4 written and lab assignments, 8% each) Exams: In class, Feb 26, Mar 27, 15% each Reading and presentation: In class, 8% Project. Due end of classes 30% Lab: Room csc1-05, SW: Matlab + Mexvision under Linux

What is Computer Vision? How to infer salient properties of 3-D world from 2-D images or video ¤ What is salient? ¤ How to deal with loss of information going from 3-D to 2-D projection?

Biological vision For humans and animals vision is powerful yet effortless.For humans and animals vision is powerful yet effortless. A large part of the brain is devoted to visual processing (40%)A large part of the brain is devoted to visual processing (40%)

Computer Vision For machines: There are methods for several subdomains e.g.There are methods for several subdomains e.g. 1.Object, person identification 2.3D modeling from points 3.Visual motion control But general, human-like vision unsolved/hardBut general, human-like vision unsolved/hard

How much “3D” do we really see? Will the scissors cut the paper in the middle?Will the scissors cut the paper in the middle?

ambiguity Will the scissors cut the paper in the middle? NO!Will the scissors cut the paper in the middle? NO! ambiguity

Size illusions

Tasks in Vision Perception: What: Label what is in a scene: What people, animals, objects…What: Label what is in a scene: What people, animals, objects…Action: Where: Determine the coordinates of where something is. (Mishkin, Ungleider)Where: Determine the coordinates of where something is. (Mishkin, Ungleider) How: Use vision to perform some physical manipulation task. (Goodale etc.)How: Use vision to perform some physical manipulation task. (Goodale etc.)

Compare in Human vision: Dorsal and Ventral Pathways

The “Vision Problem” InputOutput Vision Algorithm

The “Vision Problem” InputOutput Vision Algorithm

Allies and Inspiration Math/geometry Image Processing Cognitive Science Physics, Optics InputOutput Vision Algorithm Engineering Biology, Psychology Computer Science Graphics, AI, NNets,...

What is an image? What is an object? Recognizing objects

What: Recognizing people and objects How do we determine that these are the same objects? Two approaches: 1.Shape 2.Texture

Model based recognition: Find and match the shape Example: Find the outlines of objects. Try to generate 3D or some pseudo 3D geometric description Check database for a similar geometric object

Model based recognition: Techniques. Stereo: From two (or more) images, determine the geometry of the scene by matching corresponding areas of the imagesFrom two (or more) images, determine the geometry of the scene by matching corresponding areas of the images RIGHT IMAGE PLANE LEFT IMAGE PLANE RIGHT FOCAL POINT LEFT FOCAL POINT BASELINE d FOCAL LENGTH f

Apperance based recognition Match the 2D visual “texture” Methods: 1.Spatial: Determine “likeness” by convolution. 2.“Frequency”: Transform and measure in fourier or KL space.

What is the appearance under all different light directions? Space of images at light varies Space of images at light varies Sample images with different light directions [Debevec et al]

RIGHT IMAGE PLANE LEFT IMAGE PLANE RIGHT FOCAL POINT LEFT FOCAL POINT BASELINE d FOCAL LENGTH f Where Use stereo to determine 3D location with respect to camera.Use stereo to determine 3D location with respect to camera. If we know where the camera is we can determine 3D world positionIf we know where the camera is we can determine 3D world position

How (to act in the world)?

Motion estimation and tracking 50 Candidate areas for motion Detecting motion:

Moving the camera Like stereo!Like stereo! Locations of points on the object (the “structure”) The change in spatial location between the two cameras (the “motion”)

Tracking Goal: Stabilizing motion.Goal: Stabilizing motion. Method:Find same region in consecutive imagesMethod:Find same region in consecutive images

Applications of Computer Vision: Medical Imaging

Applications of Computer Vision: Image Databases From a search for horse pix in 100 horse images and 1086 non-horse images (Courtesy D. Forsyth & J. Ponce)

Applications of Computer Vision: Data Acquisition

3D Computer vision uses Use increases every year. Current and emerging applications are e.g.: 1.Scientific, engineering, industrial 2.Movie special effects 3.Computer games 4.Tele-presence 5.Capture and visualization of cultural and natural heritage. etc… =+

Space Vision and Robotics Canada’s contribution Neptec and Optec vision systemsNeptec and Optec vision systems Canada-arm 1 and 2Canada-arm 1 and 2 Canadian Space Agency vision and robotics operation supportCanadian Space Agency vision and robotics operation support

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

Vision-based modeling and rendering 1.Collect input views 2.Compute 3D geometry and appearance 3.Integrate models 4.Render new views See: poses structure Structure from motion algorithm

Case Study: Virtual heritage Modeling Inuit Artifacts Results: 1.A collection of 3D models of each component 2.Assembly of the individual models into animations and Internet web study material. animationsInternet web study material animationsInternet web study material

Questions? More information on 3D vision: Downloadable renderer+models+infoDownloadable renderer+models+infowww.cs.ualberta.ca/~vis/ibmr Papers: Capturing software + IEEE VR03 tutorial textCapturing software + IEEE VR03 tutorial textwww.cs.ualberta.ca/~vis/VR2003tut More on applications and uses next class