IP Library Granted Patent US 6,847,728
Granted Patent B2
US 6,847,728 · App. 10/315,291 · Granted Jan 25, 2005

Dynamic depth recovery from multiple synchronized video streams

Assignee: Sarnoff Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,847,728
App. No.
10/315,291
Granted
Jan 25, 2005
Kind
B2
Abstract

A method of generating a dynamic depth map for a sequence of images from multiple cameras models a scene as a collection of 3D piecewise planar surface patches induced by color based image segmentation. This representation is continuously estimated using an incremental formulation in which the 3D geometric, motion, and global visibility constraints are enforced over space and time. The proposed algorithm optimizes a cost function that incorporates the spatial color consistency constraint and a smooth scene motion model.

Claims (27)

1. A method of generating a dynamic depth map of a scene from a sequence of sets of segmented images of the scene, including a current set of segmented images and a prior set of segmented images, each set of segmented images representing a plurality of different views of the scene at a respective instant, wherein each image in each set of segmented images includes a respective coordinate set, the method comprising the steps of:

a) determining a temporal correspondence between segments in at least one image in the current set of segmented images and corresponding segments in at least one image of the prior set of segmented images to obtain a temporal depth predicted value for each segment in the current set of segmented images;

b) determining a spatial correspondence among segments in the current set of segmented images to obtain a spatial depth predicted value for each segment in at least one image of the current set of images;

c) for each segment in the at least one image of the current set of segmented images, selecting one of the temporal depth predicted value and the spatial depth predicted value as an initial depth estimate of the segment;

d) generating a measure of difference between the at least one image in the current set of segmented images and each other image in the current set of segmented images;

e) repeating steps c) and d) selecting different initial depth values until a minimum measure of difference is generated in step d).

2. A method according to claim 1 , where in the step of generating the measure of difference between the at least one image in the current set of segmented images and each other image in the current set of segmented images includes the steps of:

warping the at least one image in the current set of segmented images into the coordinate system of each of the other images in the current set of segmented images to obtain a set of respective warped images;

measuring a difference between the warped images and their respective other image in the current set of segmented images and summing the result to obtain a first term;

measuring an average distance between points in corresponding segments of the warped images and the respective other images in the current set of segmented images and summing the result, to obtain a second term; and

summing the first term and the second term to obtain the measure of difference.

3. A method according to claim 1 , wherein:

the step of selecting one of the temporal depth predicted value and the spatial depth predicted value selects the value for one segment in the at least one image while holding the depth values of other, adjacent segments unchanged; and

the step of generating the measure of difference between the at least one image in the current set of images and each other image in the current set of images generates a difference only of the one segment and segments in the at least one image adjacent to the one segment.

4. A method according to claim 1 , wherein the step of determining a temporal correspondence between segments in the at least one image in the current set of segmented image and corresponding segments in the at least one image of the prior set of segmented images includes the steps of:

classifying each segment in the at least one image in the prior set of segmented images as a textured segment or an untextured segment;

for each untextured segment, associating at least one corresponding segment in the at least one image of the current set of segmented images;

for each segment in the at least one image of the current set of segmented images that is not associated with one of the untextured segments, identifying the segment as a textured segment and identifying each textured segment in the at least one image of the current set of images with a corresponding segment from the at least one image in the prior set of images using an optical flow technique; and

for each segment in the at least one image of the current set of segmented images, assigning a depth value of the corresponding segment of the at least one image in the prior set of images as the temporal depth predicted value.

5. A method according to claim 2 , wherein:

the step of selecting one of the temporal depth predicted value and the spatial depth predicted value selects the value for one segment in the at least one image while holding the depth values of other, adjacent segments unchanged; and

the step of generating the measure of difference between the at least one image in the current set of images and each other image in the current set of images generates a difference only of the one segment and segments in the at least one image adjacent to the one segment.

6. A method according to claim 5 , wherein the step of determining a temporal correspondence between segments in the at least one image in the current set of segmented image and corresponding segments in the at least one image of the prior set of segmented images includes the steps of:

classifying each segment in the at least one image in the prior set of segmented images as a textured segment or an untextured segment;

for each untextured segment, associating at least one corresponding segment in the at least one image of the current set of segmented images;

for each segment in the at least one image of the current set of segmented images that is not associated with one of the untextured segments, identifying the segment as a textured segment and identifying each textured segment in the at least one image of the current set of images with a corresponding segment from the at least one image in the prior set of images using an optical flow technique; and

for each segment in the at least one image of the current set of segmented images, assigning a depth value of the corresponding segment of the at least one image in the prior set of images as the temporal depth predicted value.

Assignments (4)
MERGER Recorded Mar 2, 2012
From: SARNOFF CORPORATION
To: SRI INTERNATIONAL
Reel/Frame 027794/0988 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2003
From: TAO, HAI
To: SARNOFF CORPORATION
Reel/Frame 013877/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2003
From: SAWHNEY, HARPREET SINGH; KUMAR, RAKESH
To: SARNOFF CORPORATION
Reel/Frame 013877/0992 →
CONFIRMATORY LICENSE Recorded Mar 4, 2003
From: SARNOFF CORPORATION
To: AIR FORCE, UNITED STATES
Reel/Frame 013800/0691 →
Continuity (1)
Related Publication 20040109585A1 · Jun 10, 2004