Depth map generation from a monoscopic image based on combined depth cues
First Claim
1. A method for generating a depth map of an image, the method comprising:
- accessing the image, the image comprising a plurality of pixels, wherein each pixel has a color and a location in the image;
determining a color depth map for the image based upon the colors of the pixels in the image;
determining a spatial depth map for the image based upon the locations of pixels and historical depth information for pixels in similar locations in a plurality of other images;
determining a motion depth map for the image based upon pixel motion in the image;
determining a color depth map weight, a spatial depth map weight, and a motion depth map weight, the color depth map weight determined by;
analyzing a distribution of the colors of the pixels in the image, anddetermining the color depth map weight based on the distribution of the colors; and
generating a combined depth map for the image from a combination of the color depth map weighted by the color depth map weight, the spatial depth map weighted by the spatial depth map weight, and the motion depth map weighted by the motion depth map weight.
2 Assignments
0 Petitions
Accused Products
Abstract
A combined depth map is generated for a monoscopic image based on a weighted combination of a color depth map, a spatial depth map, and a motion depth map for the image, each describing the depth of pixels in the image relative to the image plane. The color depth map determines the depth of pixels according to their color, the spatial depth map determines the depth of pixels according to their location in the image, and the motion depth map determines the depth of pixels according to their motion in the image. Each of the depth maps is associated with a weight that is used to generate the weighted combination. The weights are adaptive to account for variation between different monoscopic images.
26 Citations
17 Claims
-
1. A method for generating a depth map of an image, the method comprising:
-
accessing the image, the image comprising a plurality of pixels, wherein each pixel has a color and a location in the image; determining a color depth map for the image based upon the colors of the pixels in the image; determining a spatial depth map for the image based upon the locations of pixels and historical depth information for pixels in similar locations in a plurality of other images; determining a motion depth map for the image based upon pixel motion in the image; determining a color depth map weight, a spatial depth map weight, and a motion depth map weight, the color depth map weight determined by; analyzing a distribution of the colors of the pixels in the image, and determining the color depth map weight based on the distribution of the colors; and generating a combined depth map for the image from a combination of the color depth map weighted by the color depth map weight, the spatial depth map weighted by the spatial depth map weight, and the motion depth map weighted by the motion depth map weight. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing computer program instructions for generating a depth map of an image, the computer program instructions executable to perform steps comprising:
-
accessing the image, the image comprising a plurality of pixels, wherein each pixel has a color and a location in the image; determining a color depth map for the image based upon the colors of the pixels in the image; determining a spatial depth map for the image based upon the locations of pixels and historical depth information for pixels in similar locations in a plurality of other images; determining a motion depth map for the image based upon pixel motion in the image; determining a color depth map weight, a spatial depth map weight, and a motion depth map weight, the color depth map weight determined by; analyzing a distribution of the colors of the pixels in the image, and determining the color depth map weight based on the distribution of the colors; and generating a combined depth map for the image from a combination of the color depth map weighted by the color depth map weight, the spatial depth map weighted by the spatial depth map weight, and the motion depth map weighted by the motion depth map weight. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for generating a depth map of an image, comprising:
-
a non-transitory computer-readable storage medium storing computer program instructions executable to perform steps comprising; accessing the image, the image comprising a plurality of pixels, wherein each pixel has a color and a location in the image; determining a color depth map for the image based upon the colors of the pixels in the image; determining a spatial depth map for the image based upon the locations of pixels and historical depth information for pixels in similar locations in a plurality of other images; determining a motion depth map for the image based upon pixel motion in the image; determining a color depth map weight, a spatial depth map weight, and a motion depth map weight, the color depth map weight determined by; analyzing a distribution of the colors of the pixels in the image, and determining the color depth map weight based on the distribution of the colors; and generating a combined depth map for the image from a combination of the color depth map weighted by the color depth map weight, the spatial depth map weighted by the spatial depth map weight, and the motion depth map weighted by the motion depth map weight; and a processor for executing the computer program instructions. - View Dependent Claims (14, 15, 16, 17)
-
Specification