3D Vision. 3D Perception: Illusions Block & Yuker.

Slides:



Advertisements
Similar presentations
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction 3dMD System 1.
Advertisements

For Internal Use Only. © CT T IN EM. All rights reserved. 3D Reconstruction Using Aerial Images A Dense Structure from Motion pipeline Ramakrishna Vedantam.
CS 376b Introduction to Computer Vision 04 / 21 / 2008 Instructor: Michael Eckmann.
Vision Sensing. Multi-View Stereo for Community Photo Collections Michael Goesele, et al, ICCV 2007 Venus de Milo.
5/13/2015CAM Talk G.Kamberova Computer Vision Introduction Gerda Kamberova Department of Computer Science Hofstra University.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
Dana Cobzas-PhD thesis Image-Based Models with Applications in Robot Navigation Dana Cobzas Supervisor: Hong Zhang.
Last Time Pinhole camera model, projection
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Acknowledgement: some content and figures by Brian Curless
Multi-view stereo Many slides adapted from S. Seitz.
Introduction to Computer Vision 3D Vision Topic 9 Stereo Vision (I) CMPSCI 591A/691A CMPSCI 570/670.
Overview of 3D Scanners Acknowledgement: some content and figures by Brian Curless.
3D Scanning. Computer Graphics Pipeline Human time = expensiveHuman time = expensive Sensors = cheapSensors = cheap – Computer graphics increasingly relies.
May 2004Stereo1 Introduction to Computer Vision CS / ECE 181B Tuesday, May 11, 2004  Multiple view geometry and stereo  Handout #6 available (check with.
Accurate, Dense and Robust Multi-View Stereopsis Yasutaka Furukawa and Jean Ponce Presented by Rahul Garg and Ryan Kaminsky.
Stereo matching “Stereo matching” is the correspondence problem –For a point in Image #1, where is the corresponding point in Image #2? C1C1 C2C2 ? ? C1C1.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
The Story So Far The algorithms presented so far exploit: –Sparse sets of images (some data may not be available) –User help with correspondences (time.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Sensors Ioannis Stamos. Perspective projection Ioannis Stamos – CSCI F08 Pinhole & the Perspective Projection SCREEN SCENE (x,y) Is there an image.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
3D Surface Reconstruction from 2D Images (Survey)
Lecture 12 Stereo Reconstruction II Lecture 12 Stereo Reconstruction II Mata kuliah: T Computer Vision Tahun: 2010.
Visual Perception PhD Program in Information Technologies Description: Obtention of 3D Information. Study of the problem of triangulation, camera calibration.
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.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
1 Finding depth. 2 Overview Depth from stereo Depth from structured light Depth from focus / defocus Laser rangefinders.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 8 Seeing Depth.
A General-Purpose Platform for 3-D Reconstruction from Sequence of Images Ahmed Eid, Sherif Rashad, and Aly Farag Computer Vision and Image Processing.
Lec 22: Stereo CS4670 / 5670: Computer Vision Kavita Bala.
Tutorial Visual Perception Towards Computer Vision
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Data Visualization Fall The Data as a Quantity Quantities can be classified in two categories: Intrinsically continuous (scientific visualization,
1 Review and Summary We have covered a LOT of material, spending more time and more detail on 2D image segmentation and analysis, but hopefully giving.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Digital Media Dr. Jim Rowan ITEC 2110 Vector Graphics II.
1 2D TO 3D IMAGE AND VIDEO CONVERSION. INTRODUCTION The goal is to take already existing 2D content, and artificially produce the left and right views.
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Applications and Rendering pipeline
Chapter 10: Computer Graphics
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
3D Object Representations
3D Object Representation
3D Head Mesh Data Stereo Vision Active Stereo 3D Reconstruction
Common Classification Tasks
Acknowledgement: some content and figures by Brian Curless
--- Stereoscopic Vision and Range Finders
--- Stereoscopic Vision and Range Finders
Probabilistic Robotics
Part One: Acquisition of 3-D Data 2019/1/2 3DVIP-01.
Dr. Jim Rowan ITEC 2110 Vector Graphics II
Descriptions of 3-D Objects and Scenes
Overview of Modeling 김성남.
Presentation transcript:

3D Vision

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Illusions Block & Yuker

3D Perception: Conclusions Perspective is assumedPerspective is assumed Relative depth orderingRelative depth ordering Occlusion is importantOcclusion is important Local consistencyLocal consistency

3D Perception: Stereo Experiments show that absolute depth estimation not very accurateExperiments show that absolute depth estimation not very accurate – Low “relief” judged to be deeper than it is Relative depth estimation very accurateRelative depth estimation very accurate – Can judge which object is closer for stereo disparities of a few seconds of arc

3D Computer Vision Accurate (or not) shape reconstructionAccurate (or not) shape reconstruction SegmentationSegmentation Easier (?) to match in 3D than in 2DEasier (?) to match in 3D than in 2D – Occlusion – Shading – Smaller database of examples

3D Data Types Point DataPoint Data Volumetric DataVolumetric Data Surface DataSurface Data

3D Data Types: Point Data “Point clouds”“Point clouds” Advantage: simplest data typeAdvantage: simplest data type Disadvantage: no information on adjacency / connectivityDisadvantage: no information on adjacency / connectivity

3D Data Types: Volumetric Data Regularly-spaced grid in (x,y,z): “voxels”Regularly-spaced grid in (x,y,z): “voxels” For each grid cell, storeFor each grid cell, store – Occupancy (binary: occupied / empty) – Density – Other properties Popular in medical imagingPopular in medical imaging – CAT scans – MRI

3D Data Types: Volumetric Data Advantages:Advantages: – Can “see inside” an object – Uniform sampling: simpler algorithms Disadvantages:Disadvantages: – Lots of data – Wastes space if only storing a surface – Most “vision” sensors / algorithms return point or surface data

3D Data Types: Surface Data PolyhedralPolyhedral – Piecewise planar – Polygons connected together – Most popular: “triangle meshes” SmoothSmooth – Higher-order (quadratic, cubic, etc.) curves – Bézier patches, splines, NURBS, subdivision surfaces, etc.

3D Data Types: Surface Data Advantages:Advantages: – Usually corresponds to what we see – Usually returned by vision sensors / algorithms Disadvantages:Disadvantages: – How to find “surface” for translucent objects? – Parameterization often non-uniform – Non-topology-preserving algorithms difficult

3D Data Types: Surface Data Implicit surfaces (cf. parametric)Implicit surfaces (cf. parametric) – Zero set of a 3D function – Usually regularly sampled (voxel grid) Advantage: easy to write algorithms that change topologyAdvantage: easy to write algorithms that change topology Disadvantage: wasted space, timeDisadvantage: wasted space, time

2½-D Data Image: stores an intensity / color along each of a set of regularly-spaced rays in spaceImage: stores an intensity / color along each of a set of regularly-spaced rays in space Range image: stores a depth along each of a set of regularly-spaced rays in spaceRange image: stores a depth along each of a set of regularly-spaced rays in space Not a complete 3D description: does not store objects occluded (from some viewpoint)Not a complete 3D description: does not store objects occluded (from some viewpoint) View-dependent scene descriptionView-dependent scene description

2½-D Data This is what most sensors / algorithms really returnThis is what most sensors / algorithms really return AdvantagesAdvantages – Uniform parameterization – Adjacency / connectivity information DisadvantagesDisadvantages – Does not represent entire object – View dependent

2½-D Data Range imagesRange images Range surfacesRange surfaces Depth imagesDepth images Depth mapsDepth maps Height fieldsHeight fields 2½-D images2½-D images Surface profilesSurface profiles xyz maps xyz maps …

Range Acquisition Taxonomy Range acquisition Contact Transmissive Reflective Non-optical Optical Industrial CT Mechanical (CMM, jointed arm) Radar Sonar Ultrasound MRI Ultrasonic trackers Magnetic trackers Inertial (gyroscope, accelerometer)

Range Acquisition Taxonomy Optical methods Passive Active Shape from X: stereomotionshadingtexturefocusdefocus Active variants of passive methods Stereo w. projected texture Active depth from defocus Photometric stereo Time of flight Triangulation

Optical Range Acquisition Methods Advantages:Advantages: – Non-contact – Safe – Usually inexpensive – Usually fast Disadvantages:Disadvantages: – Sensitive to transparency – Confused by specularity and interreflection – Texture (helps some methods, hurts others)

Stereo Find feature in one image, search along epipole in other image for correspondenceFind feature in one image, search along epipole in other image for correspondence

Stereo Advantages:Advantages: – Passive – Cheap hardware (2 cameras) – Easy to accommodate motion – Intuitive analogue to human vision Disadvantages:Disadvantages: – Only acquire good data at “features” – Sparse, relatively noisy data (correspondence is hard) – Bad around silhouettes – Confused by non-diffuse surfaces Variant: multibaseline stereo to reduce ambiguityVariant: multibaseline stereo to reduce ambiguity

Shape from Motion “Limiting case” of multibaseline stereo“Limiting case” of multibaseline stereo Track a feature in a video sequenceTrack a feature in a video sequence For n frames and f features, have 2  n  f knowns, 6  n +3  f unknownsFor n frames and f features, have 2  n  f knowns, 6  n +3  f unknowns

Shape from Motion Advantages:Advantages: – Feature tracking easier than correspondence in far- away views – Mathematically more stable (large baseline) Disadvantages:Disadvantages: – Does not accommodate object motion – Still problems in areas of low texture, in non-diffuse regions, and around silhouettes

Shape from Shading Given: image of surface with known, constant reflectance under known point lightGiven: image of surface with known, constant reflectance under known point light Estimate normals, integrate to find surfaceEstimate normals, integrate to find surface Problem: ambiguityProblem: ambiguity

Shape from Shading Advantages:Advantages: – Single image – No correspondences – Analogue in human vision Disadvantages:Disadvantages: – Mathematically unstable – Can’t have texture “Photometric stereo” (active method) more practical than passive version“Photometric stereo” (active method) more practical than passive version

Shape from Texture Mathematically similar to shape from shading, but uses stretch and shrink of a (regular) textureMathematically similar to shape from shading, but uses stretch and shrink of a (regular) texture

Shape from Texture Analogue to human visionAnalogue to human vision Same disadvantages as shape from shadingSame disadvantages as shape from shading

Shape from Focus and Defocus Shape from focus: at which focus setting is a given image region sharpest?Shape from focus: at which focus setting is a given image region sharpest? Shape from defocus: how out-of-focus is each image region?Shape from defocus: how out-of-focus is each image region? Passive versions rarely usedPassive versions rarely used Active depth from defocus can be made practicalActive depth from defocus can be made practical

Active Optical Methods Advantages:Advantages: – Usually can get dense data – Usually much more robust and accurate than passive techniques Disadvantages:Disadvantages: – Introduces light into scene (distracting, etc.) – Not motivated by human vision

Terminology Range acquisition, shape acquisition, rangefinding, range scanning, 3D scanningRange acquisition, shape acquisition, rangefinding, range scanning, 3D scanning Alignment, registrationAlignment, registration Surface reconstruction, 3D scan merging, scan integration, surface extractionSurface reconstruction, 3D scan merging, scan integration, surface extraction 3D model acquisition3D model acquisition

Related Fields Computer VisionComputer Vision – Passive range sensing – Rarely construct complete, accurate models – Application: recognition MetrologyMetrology – Main goal: absolute accuracy – High precision, provable errors more important than scanning speed, complete coverage – Applications: industrial inspection, quality control, as-built models

Related Fields Computer GraphicsComputer Graphics – Often want complete model – Low noise, geometrically consistent model more important than absolute accuracy – Application: animated CG characters