Occlusion handling in stereo imaging
First Claim
1. One or more computer-readable random access memory devices comprising computer-executable instructions for occlusion handling in stereo imaging, the computer-executable instructions comprising instructions for:
- segmenting a first stereo image to result in a coarse segmentation, the first stereo image being either a left or right image;
labeling the coarse segmentation of the first stereo image;
setting an initial estimate of a disparity and occlusions between the first stereo image and a second stereo image, the initial estimate based on the labeling of the coarse segmentation, the second stereo image being the other of the left or the right image;
segmenting the first and second stereo images to result in fine segmentations, the fine segmentations being more granular than the coarse segmentation;
optimizing energy within an alpha-expansion move, the alpha expansion move initially based on the fine segmentations and the initial estimate, and thereafter based on a current solution indicated by disparities and occlusions of the fine segmentations;
pairing two fine segmentations, the pairing performed by;
finding a first fine segmentation within the first stereo image and a second fine segmentation within the second stereo image, wherein a sum of absolute difference (SAD) error between the first and second fine segmentations is minimized;
calculating a measure of smoothness energy between the second fine segmentation and at least one neighbor of the second fine segmentation on the second stereo image, wherein the measure of smoothness energy is based on a difference between labels of two neighboring segments; and
evaluating the SAD error and the measure of smoothness energy to determine if the first fine segmentation within the first stereo image should be paired with the second fine segmentation within the second stereo image; and
obtaining disparities and occlusions of pixels in the matched pair of segmentations within the stereo images based on the energy optimization.
3 Assignments
0 Petitions
Accused Products
Abstract
The handling of occlusions in stereo imaging is disclosed. In one implementation, an association between a discontinuity in one stereo image and an occlusion in a second stereo image is utilized. In such an implementation, the first and second stereo images are segmented. A mapping of a discontinuity within the second stereo image is used to form at least part of a boundary of an occlusion in the first stereo image. The mapped discontinuity is found at a boundary between two segments in the second stereo image, and once mapped, divides a segment in the first stereo image into two patches. An energy calculation is made in an iterative manner, alternating with changes to a solution with the disparities and occlusions of the patches. Upon minimization, disparities and occlusions at the patch and pixel level are available.
78 Citations
20 Claims
-
1. One or more computer-readable random access memory devices comprising computer-executable instructions for occlusion handling in stereo imaging, the computer-executable instructions comprising instructions for:
-
segmenting a first stereo image to result in a coarse segmentation, the first stereo image being either a left or right image; labeling the coarse segmentation of the first stereo image; setting an initial estimate of a disparity and occlusions between the first stereo image and a second stereo image, the initial estimate based on the labeling of the coarse segmentation, the second stereo image being the other of the left or the right image; segmenting the first and second stereo images to result in fine segmentations, the fine segmentations being more granular than the coarse segmentation; optimizing energy within an alpha-expansion move, the alpha expansion move initially based on the fine segmentations and the initial estimate, and thereafter based on a current solution indicated by disparities and occlusions of the fine segmentations; pairing two fine segmentations, the pairing performed by; finding a first fine segmentation within the first stereo image and a second fine segmentation within the second stereo image, wherein a sum of absolute difference (SAD) error between the first and second fine segmentations is minimized; calculating a measure of smoothness energy between the second fine segmentation and at least one neighbor of the second fine segmentation on the second stereo image, wherein the measure of smoothness energy is based on a difference between labels of two neighboring segments; and evaluating the SAD error and the measure of smoothness energy to determine if the first fine segmentation within the first stereo image should be paired with the second fine segmentation within the second stereo image; and obtaining disparities and occlusions of pixels in the matched pair of segmentations within the stereo images based on the energy optimization. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system, comprising:
-
one or more processors; a memory device, configured for access by the one or more processors; and processor executable instructions, defined on the memory device and executable by the one or more processors, for; segmenting a first stereo image to result in a coarse segmentation; using the coarse segmentation to define a space within which an optimal solution exists; segmenting the first stereo image and a second stereo image to result in fine segmentations; mapping discontinuities within one of the fine segmentations to discover disparities and occlusions in the other fine segmentation; optimizing energy of a current solution within the defined space, wherein the current solution comprises the discovered disparities and occlusions; pairing two fine segmentations, the pairing performed by; finding a first fine segmentation within the first stereo image and a second fine segmentation within the second stereo image, wherein a sum of absolute difference (SAD) error between the first and second fine segmentations is minimized; calculating a measure of smoothness energy between the second fine segmentation and at least one neighbor of the second fine segmentation on the second stereo image, wherein the measure of smoothness energy is based on a difference between labels of two neighboring segments; and evaluating the SAD error and the measure of smoothness energy to determine if the first fine segmentation within the first stereo image should be paired with the second fine segmentation within the second stereo image; and obtaining disparities and occlusions of pixels in the pair of segmentations within the stereo images from the energy optimization. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method for occlusion handling in stereo imaging, comprising:
-
segmenting a first stereo image to result in a coarse segmentation, the first stereo image being either a left or right image; labeling the coarse segmentation of the first stereo image; setting an initial estimate of a disparity and occlusions between the first stereo image and a second stereo image, the initial estimate based on the labeling of the coarse segmentation, the second stereo image being the other of the left or the right image; segmenting the first and second stereo images to result in fine segmentations, the fine segmentations being more granular than the coarse segmentation; mapping a portion of a border of a discontinuity in the second stereo image to indicate an occlusion in the first stereo image; computing an energy level of a current solution comprising occlusions and disparities determined by the mapping, the computing of the energy level based on the initial estimate and the fine segmentations; optimizing the energy level, initially based on the initial estimate, and thereafter using an α
-expansion framework;pairing two fine segmentations, the pairing performed by; finding a first fine segmentation within the first stereo image and a second fine segmentation within the second stereo image, wherein a sum of absolute difference (SAD) error between the first and second fine segmentations is minimized; calculating a measure of smoothness energy between the second fine segmentation and at least one neighbor of the second fine segmentation on the second stereo image, wherein the measure of smoothness energy is based on a difference between labels of two neighboring segments; and evaluating the SAD error and the measure of smoothness energy to determine if the first fine segmentation within the first stereo image should be paired with the second fine segmentation within the second stereo image; and obtaining disparities and occlusions of pixels in the paired fine segmentations based on the optimized energy level. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification