Depth Discontinuities by

Similar documents
Large Occlusion Stereo

CS4495/6495 Introduction to Computer Vision. 3B-L3 Stereo correspondence

Multi-stable Perception. Necker Cube

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

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

Data Term. Michael Bleyer LVA Stereo Vision

Chaplin, Modern Times, 1936

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

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

Stereo: Disparity and Matching

Enhancing the Depth Discontinuities by Pixel-to-Pixel Algorithm Using MPI

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision

A The left scanline The right scanline

Colour Segmentation-based Computation of Dense Optical Flow with Application to Video Object Segmentation

EE795: Computer Vision and Intelligent Systems

CHAPTER 3 DISPARITY AND DEPTH MAP COMPUTATION

work [7]. It can handle features such as gray or colour values, multispectral data if present, edge strengths, texture measures, etc., and can produce

Last update: May 4, Vision. CMSC 421: Chapter 24. CMSC 421: Chapter 24 1

Motion Estimation. There are three main types (or applications) of motion estimation:

Combining Stereo and Monocular Information to Compute Dense Depth Maps that Preserve Depth Discontinuities

Stereo Correspondence by Dynamic Programming on a Tree

Symmetric Sub-Pixel Stereo Matching

Stereo Correspondence with Occlusions using Graph Cuts

Peripheral drift illusion

Accomplishments and Challenges of Computer Stereo Vision

Stereo Vision. MAN-522 Computer Vision

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

Surfaces with Occlusions from Layered Stereo

A layered stereo matching algorithm using image segmentation and global visibility constraints

Asymmetric 2 1 pass stereo matching algorithm for real images

Final project bits and pieces

Photometric Correction of Stereographic Image Pairs

x L d +W/2 -W/2 W x R (d k+1/2, o k+1/2 ) d (x k, d k ) (x k-1, d k-1 ) (a) (b)

CS 4495/7495 Computer Vision Frank Dellaert, Fall 07. Dense Stereo Some Slides by Forsyth & Ponce, Jim Rehg, Sing Bing Kang

High Accuracy Depth Measurement using Multi-view Stereo

NEW CONCEPT FOR JOINT DISPARITY ESTIMATION AND SEGMENTATION FOR REAL-TIME VIDEO PROCESSING

Multiple View Geometry

Real-time stereo reconstruction through hierarchical DP and LULU filtering

Stereo Matching.

Announcements. Stereo Vision Wrapup & Intro Recognition

Distinctiveness Maps for Image Matching

Stereo Vision in Structured Environments by Consistent Semi-Global Matching

Using temporal seeding to constrain the disparity search range in stereo matching

STEREO BY TWO-LEVEL DYNAMIC PROGRAMMING

Multi-Resolution Stereo Matching Using Maximum-Surface Techniques

Detecting motion by means of 2D and 3D information

Correspondence and Stereopsis. Original notes by W. Correa. Figures from [Forsyth & Ponce] and [Trucco & Verri]

A New Approach for Stereo Matching Algorithm with Dynamic Programming

Improving Depth Maps by Nonlinear Diffusion

CS 4495 Computer Vision Motion and Optic Flow

Stereo vision. Many slides adapted from Steve Seitz

EECS 442 Computer vision. Stereo systems. Stereo vision Rectification Correspondence problem Active stereo vision systems

Stereo Wrap + Motion. Computer Vision I. CSE252A Lecture 17

SURFACES WITH OCCLUSIONS FROM LAYERED STEREO

Robert Collins CSE486, Penn State. Lecture 09: Stereo Algorithms

What is an edge? Paint. Depth discontinuity. Material change. Texture boundary

Complex Sensors: Cameras, Visual Sensing. The Robotics Primer (Ch. 9) ECE 497: Introduction to Mobile Robotics -Visual Sensors

Maximum-Likelihood Stereo Correspondence using Field Programmable Gate Arrays

Visual Tracking. Image Processing Laboratory Dipartimento di Matematica e Informatica Università degli studi di Catania.

Volumetric stereo with silhouette and feature constraints

Outdoor Scene Reconstruction from Multiple Image Sequences Captured by a Hand-held Video Camera

7. The Geometry of Multi Views. Computer Engineering, i Sejong University. Dongil Han

Visual Tracking. Antonino Furnari. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania

Stereo Matching. Stereo Matching. Face modeling. Z-keying: mix live and synthetic

Motion Analysis. Motion analysis. Now we will talk about. Differential Motion Analysis. Motion analysis. Difference Pictures

Recognition of Object Contours from Stereo Images: an Edge Combination Approach

Computer Vision, Lecture 11

Improving Border Localization of Multi-Baseline Stereo Using Border-Cut

Discontinuity Preserving Stereo with Small Baseline Multi-Flash Illumination

Lecture 10: Multi view geometry

Fundamental matrix. Let p be a point in left image, p in right image. Epipolar relation. Epipolar mapping described by a 3x3 matrix F

Computing Visual Correspondence with Occlusions via Graph Cuts

Fast Lighting Independent Background Subtraction

Aaron F. Bobick and Stephen S. Intille. and Massachusetts Institute of Technology

SIMPLE BUT EFFECTIVE TREE STRUCTURES FOR DYNAMIC PROGRAMMING-BASED STEREO MATCHING

TWO-DIMENSIONAL REGULARIZED DISPARITY ESTIMATION BASED ON THE GABOR TRANSFORM. Xiaodong Huang and Eric Dubois

Real-Time Disparity Map Computation Based On Disparity Space Image

Improved depth map estimation in Stereo Vision

Computer Vision Lecture 20

!!!"#$%!&'()*&+,'-%%./01"&', Tokihiko Akita. AISIN SEIKI Co., Ltd. Parking Space Detection with Motion Stereo Camera applying Viterbi algorithm

Computer Vision Lecture 20

Representing Moving Images with Layers. J. Y. Wang and E. H. Adelson MIT Media Lab

Passive 3D Photography

A New Parallel Implementation of DSI Based Disparity Computation Using CUDA

A hierarchical stereo algorithm using dynamic programming

Here we present a method inspired from the Robert and Deriche's approach [4], which computes depth directly and takes into account depth discontinuiti

Stereo Vision II: Dense Stereo Matching

Model-Based Stereo. Chapter Motivation. The modeling system described in Chapter 5 allows the user to create a basic model of a

Dense Depth Maps from Epipolar Images

3D RECONSTRUCTION FROM STEREO/ RANGE IMAGES

Stereo Video Processing for Depth Map

Fast Multiple-baseline Stereo with Occlusion

Feature Tracking and Optical Flow

Motion Segmentation at Any Speed

Recap: Features and filters. Recap: Grouping & fitting. Now: Multiple views 10/29/2008. Epipolar geometry & stereo vision. Why multiple views?

Computer Vision Lecture 17

Computer Vision Lecture 17

Segment-based Stereo Matching Using Graph Cuts

Subpixel accurate refinement of disparity maps using stereo correspondences

Dense 3D Reconstruction. Christiano Gava

Transcription:

Depth Discontinuities by Pixel-to-Pixel l Stereo Stan Birchfield, Carlo Tomasi Proceedings of the 1998 IEEE International Conference on Computer Vision, i Bombay, India - Introduction Cartoon artists Known the perceptual p importance of depth discontinuities for a long time. To create the illusion of depth they paint the character and background on different layers of acetate, being careful to ensure a crisp delineation of the character. In human stereo vision Depth discontinuities are vividly perceived and help to carve out distinct objects as well as to elucidate the distance relations between them. In this paper Present a method for detecting depth discontinuities from a stereo pair of images.

- Introduction Three novelties First : The image sampling problem is overcome by using a measure of pixel dissimilarity that is insensitive to sampling. Second : The algorithm handles large untextured regions which present a challenge to many existing stereo algorithms. Finally : Unlikely search nodes are pruned to reduce dramatically the running time of dynamic programming. Cost function M : Correspondence N occ : Number of occlusions k occ : Constant occlusion penalty N m : Number of matches k r : Constant match reward d(x i, y i ) : Pixel dissimilarity

Cost function Cost function Occlusion penalty and match reward In our implementation, k occ = 25 and k r = 5 (both measured in gray levels). ^ Define I R as the linearly interpolated function between the sample points of the right scanline. Pixel dissimilarity

Cost function Pixel dissimilarity Definition & computation of d(x i, y i, I L, I R ) Cost function Pixel dissimilarity

Cost function Hard constraints Measuring the likelihood of a match sequence by its cost, we require all match sequences to satisfy certain constraints. The first set of constraints enables the algorithm to handle untextured regions while The first set of constraints enables the algorithm to handle untextured regions, while the second set facilitates a systematic, efficient search.

Hard constraints Intensity variation accompanies depth discontinuities Because of the ambiguity in untextured regions, many stereo algorithms require texture throughout the images. Out threshold of declaring intensity is small, we are not trying to place the depth discontinuities along strong intensity edges but are merely preventing the cost function from making a poor decision in a region with no information. Hard constraints

Hard constraints Constraints related to search Like most stereo algorithms, we impose a limit on the amount of disparity allowed: 0 δ Δ Also to enable the use of dynamic programming we impose the monotonicity constraint and forbid simultaneous left and right occlusions, this latter constraint being equivalent to the requirement that, t if (x, y) ) is a match, either x +1 or y +1 must be matched. - Searching Along Epipolar Scanlines Thanks to the structure of the cost function, the technique of dynamic programming, can be used to find the optimal match sequence by conducting an exhaustive search. Because of disparity limit, many of the cells in the grid are disallowed; these are shown as black cells. i.e., Δ = 3

- Searching Along Epipolar Scanlines Two dual optimal algorithms The standard dynamic programming galgorithm Find the best path by iterating through all the cells in the search grid, computing the best path to each cell. An equivalent algorithm Computes the best paths through each cell. - Searching Along Epipolar Scanlines A faster algorithm

- Propagating Information Between Scanlines Postprocessing.. Postprocessing the disparity map by ypropagating p greliable disparity values into regions of unreliable disparity values. It is fast, increasing our processing time by only 30%. Reliability Each pixel is assigned a level l of reliability, which h is determined d by the number of contiguous pixels in the column agreeing on their disparity. Pixels are quantized into one of three nondisjoint categories: slightly reliable, moderately reliable, or highly reliable - Results An algorithm to detect depth discontinuities from a stereo pair of images. INPUT: TWO STEREO IMAGES Input PART 1: MATCHING SCANLINES INDEPENDENTLY Step 1. Match each pair of scanlines independently. Step 2. Because of the untextured background, the locations of the changes in disparity are determined largely by noise. Step 3. Although the changes in disparity are now properly placed, there still remain large splotches in the disparity map due to image sampling. Step1 Step2 Step3

- Results An algorithm to detect depth discontinuities from a stereo pair of images. PART 2: PROPAGATING INFORMATION BETWEEN SCANLINES Step 4. After the scanlines are processed independently, the columns in the disparity map are post-processed processed independently (this keeps the computation fast). Step 5. Finally, propagation is repeated in the horizontal direction, followed by median filtering. Step4 Step5 FINAL OUTPUT Final output - Results FINAL OUTPUT

- Comparison with Previous Work Belhumeur and Mumford, Cox et al., Geiger et al., and Intille and Bobick No mechanism for preferring to place depth discontinuities near intensity variation and would therefore not place the discontinuities along the contour of the lamp. Luo and Burkhardt and Jones and Malik Would not be able to find the lamp s boundary. Fua and Cochran and b Try to align the depth discontinuities with the intensity edges. It is not clear. - Comparison with Previous Work Baker and Binford and Ohta and Kanade Probably match the intensity edges correctly, y,yielding a sparse disparity map. However, in interpolating the disparity of the untextured regions neither method would preserve the sharp depth discontinuities. Little and Gillett and Toh and Forrest Use only local linformation. Find few if any depth discontinuities, which contains little texture. Wixson s algorithm Matches nearly vertical edges in both images by correlating the two regions on y g g y g g either side of the edge.

- Conclusion Detecting depth discontinuities is an important problem that is rarely emphsized in stereo matching. We have presented an algorithm that sacrifices the usual goal of accurate scene depth for crisp discontinuities. The algorithm is fast and able to compute disparities and depth discontinuities in some situations where previous algorithms would fail. Its results are largely independent of the amount of texture in the image. Two significant limitations that point the way for future research are the algorithm s brittleness and the somewhat ad hoc nature of the postprocessor, which should be replaced by a more principled approach without sacrificing speed.