Depth from Structured Light II: Error Analysis

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

3-D Computer Vision CSc83020 / Ioannis Stamos  Revisit filtering (Gaussian and Median)  Introduction to edge detection 3-D Computater Vision CSc
Digital Image Processing
Robust statistical method for background extraction in image segmentation Doug Keen March 29, 2001.
Announcements Project 2 due today Project 3 out today –demo session at the end of class.
High-Resolution Three- Dimensional Sensing of Fast Deforming Objects Philip Fong Florian Buron Stanford University This work supported by:
Structured Light principles Figure from M. Levoy, Stanford Computer Graphics Lab.
www-video.eecs.berkeley.edu/research
--- some recent progress Bo Fu University of Kentucky.
What is vision Aristotle - vision is knowing what is where by looking.
DREAM PLAN IDEA IMPLEMENTATION Introduction to Image Processing Dr. Kourosh Kiani
Ray Tracing & Radiosity Dr. Amy H. Zhang. Outline  Ray tracing  Radiosity.
Structured Lighting Guido Gerig CS 6320, 3D Computer Vision Spring 2012 (thanks: some slides S. Narasimhan CMU, Marc Pollefeys UNC)
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Stereo.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
1 MURI review meeting 09/21/2004 Dynamic Scene Modeling Video and Image Processing Lab University of California, Berkeley Christian Frueh Avideh Zakhor.
Announcements Big mistake on hint in problem 1 (I’m very sorry).
Structured Light Lecture 1 Matt Waibel COMP
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Stereoscopic Light Stripe Scanning: Interference Rejection, Error Minimization and Calibration By: Geoffrey Taylor Lindsay Kleeman Presented by: Ali Agha.
CS290 Spring 2000 Slide:1 Structured Light for Laparoscopic Surgery CS290 Computer Vision Jeremy Ackerman CS290 Computer Vision Jeremy Ackerman.
Passive Object Tracking from Stereo Vision Michael H. Rosenthal May 1, 2000.
3D from multiple views : Rendering and Image Processing Alexei Efros …with a lot of slides stolen from Steve Seitz and Jianbo Shi.
Color, lightness & brightness Lavanya Sharan February 7, 2011.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Lighting and Shading Week.
Linear View Synthesis Using a Dimensionality Gap Light Field Prior
Motion Field and Optical Flow. Outline Motion Field and Optical Flow Definition, Example, Relation Optical Flow Constraint Equation Assumptions & Derivation,
Dynamic Range Compression & Color Constancy Democritus University of Thrace
CSE473/573 – Stereo Correspondence
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Optical flow (motion vector) computation Course: Computer Graphics and Image Processing Semester:Fall 2002 Presenter:Nilesh Ghubade
Guilford County Sci Vis V204.01
CS 445 / 645: Introductory Computer Graphics
1 Intelligent Robotics Research Centre (IRRC) Department of Electrical and Computer Systems Engineering Monash University, Australia Visual Perception.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
Phase Retrieval Applied to Asteroid Silhouette Characterization by Stellar Occultation Russell Trahan & David Hyland JPL Foundry Meeting – April 21, 2014.
Perception Introduction Pattern Recognition Image Formation
CSC418 Computer Graphics n Illumination n Lights n Lightinging models.
Sensing for Robotics & Control – Remote Sensors R. R. Lindeke, Ph.D.
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.
PCB Soldering Inspection. Structured Highlight approach Structured Highlight method is applied to illuminating and imaging specular surfaces which yields.
A Simple Image Model Image: a 2-D light-intensity function f(x,y)
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
Light Wave Interference In chapter 14 we discussed interference between mechanical waves. We found that waves only interfere if they are moving in the.
FREE-VIEW WATERMARKING FOR FREE VIEW TELEVISION Alper Koz, Cevahir Çığla and A.Aydın Alatan.
Color and Brightness Constancy Jim Rehg CS 4495/7495 Computer Vision Lecture 25 & 26 Wed Oct 18, 2002.
L 32 Light and Optics-4 Up to now we have been studying geometric optics Today we will look at effects related to the wave nature of light – physical optics.
Triangulation Scanner Design Options
Cornell CS465 Spring 2004 Lecture 4© 2004 Steve Marschner 1 Shading CS 465 Lecture 4.
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.
COMPUTER GRAPHICS CS 482 – FALL 2015 OCTOBER 27, 2015 SCATTERING LIGHT SCATTERING PHYSICALLY BASED SCATTERING SUBSURFACE SCATTERING AMBIENT OCCLUSION.
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Thresholding Foundation:. Thresholding In A: light objects in dark background To extract the objects: –Select a T that separates the objects from the.
Digital Image Processing CSC331
Diffraction. b S S’ A B According to geometrical optics region AB of Screen SS’ to be illuminated and remaining portion will be dark.
Computer Graphics: Illumination
Computer vision: geometric models Md. Atiqur Rahman Ahad Based on: Computer vision: models, learning and inference. ©2011 Simon J.D. Prince.
Interference of EM Waves
Rogerio Feris 1, Ramesh Raskar 2, Matthew Turk 1
Common Classification Tasks
Range Imaging Through Triangulation
Digital Image Fundamentals
Lecture 2: Edge detection
Announcements Project 3 out today demo session at the end of class.
CS 480/680 Computer Graphics Shading.
Physical Problem of Simultaneous Linear Equations in Image Processing
Presentation transcript:

Depth from Structured Light II: Error Analysis Michael H. Rosenthal April 19th, 2000

Outline Review of Structured Light Projection Error in Ideal Model 4-19-00 Outline Review of Structured Light Projection Error in Ideal Model Lighting and Surface Property Errors Stripe Assignment Errors Motion Errors Structured Light in Practice

Structured Light Projection 4-19-00 Structured Light Projection Camera and projector are calibrated Light stripes are projected onto scene Depth for each pixel is measured by intersecting pixel ray with stripe plane

Binary Stripe Encoding 4-19-00 Binary Stripe Encoding Pixels are “labeled” using binary encoding: light = 1, dark = 0 High-order bits encode broad regions, low-order bits encode fine location

4-19-00 Error in Ideal Model

Error in Ideal Model Pixels and stripes have finite size 4-19-00 Error in Ideal Model Pixels and stripes have finite size All visible surfaces within the pixel/stripe intersection volume are sampled and lumped together

4-19-00 Error in Ideal Model Size of sampled volume depends upon stripe width, pixel width and projector orientation Corollary: depth resolution is controlled by the same factors

Error from Lighting and Reflection 4-19-00 Error from Lighting and Reflection

Lighting and Reflection 4-19-00 Lighting and Reflection Prior assumptions: Bright Lambertian surface Path from projector to surface to camera Real world Dark or shiny materials (apples, metal, cloth) Things in your way Specular highlights interfere with structured light patterns

Lighting and Reflection 4-19-00 Lighting and Reflection Preventive Methods: Capture images with projector fully on and fully off Use difference to measure intensity range for each pixel Threshold difference to find to find trouble spots Images from structured light projected into a simple scene

Lighting and Reflection 4-19-00 Lighting and Reflection Minimum intensity image may have bright spots - specular highlights Maximum intensity image may have dark spots - shadows or dark objects

Lighting and Reflection 4-19-00 Lighting and Reflection Difference image shows range of intensity between on and off Narrow range corresponds to non-ideal behavior Threshold to identify trouble spots Exclude trouble spots from final depth image

Lighting and Reflection 4-19-00 Lighting and Reflection Other practical solutions: Lambertian coatings and sprays (talc) High dynamic range cameras Variable exposure times

Error in Stripe Assignment 4-19-00 Error in Stripe Assignment

Stripe Assignment Errors 4-19-00 Stripe Assignment Errors Stripe encoding requires binary decision for each pixel What happens if a pixel is misassigned to the wrong stripe (i.e. gets a 0 rather than a 1 when illuminated)? Images from structured light projected into a simple scene

Stripe Assignment Errors 4-19-00 Stripe Assignment Errors Caused by random noise, low contrast, motion, edge uncertainty, etc. Magnitude depends upon significance of bit! 1st bit yields error N/2, 2nd bit yields error N/4, kth bit yields error N/2k Binary stripe encoding (phase shifted method)

Stripe Assignment Errors 4-19-00 Stripe Assignment Errors Assume that probability of misassignment is p Expected error from kth bit is p*N/2k Total expected error E = p*N/2 + p * N/4 +… + p * N/2k + … + p*N/2logN E = p*N*(1- 1/2logN) For large N, E ~ p*N For < 1% expected error, we must have < 1% chance of misassignment

4-19-00 Error from Motion

Moving object in a structured light system 4-19-00 Motion Errors What errors can motion cause in a structured light system? Two components of motion: Along a pixel ray Pixel to pixel Moving object in a structured light system

Moving object in a structured light system 4-19-00 Pixel to Pixel Motion Similar to stripe assignment error - “random” bits are flipped in affected pixels Moving object in a structured light system

Motion along a pixel ray traverses projected stripes over time 4-19-00 Motion on a Pixel Ray Motion along a pixel ray causes different stripes to be reflected over time Final pixel code is composed of bits from different positions Motion along a pixel ray traverses projected stripes over time

4-19-00 Motion on a Pixel Ray Magnitude of error depends upon initial position and velocity Very large errors near edges in broad stripes (high order bits)

4-19-00 Motion on a Pixel Ray Absolute error relative to final object position - note the chaotic dependence upon position and velocity

Structured Light in Practice 4-19-00 Structured Light in Practice Office of the Future uses it for surface measurement Augmented Reality Biopsy project has tested it for skin surface measurement and for internal surgery Videos!

Conclusions Four major classes of error in structured light: 4-19-00 Conclusions Four major classes of error in structured light: Error intrinsic to ideal system - affects spatial resolution Lighting and reflection error - some regions of the scene will be unmeasurable Stripe assignment error - need reliable methods for binary categorization Motion error - yields large, unpredictable errors Despite these problems, structured light is useful and widely available