METHOD FOR GENERATING DEPTH MAPS FROM MONOCULAR IMAGES AND SYSTEMS USING THE SAME
First Claim
1. A method for generating depth maps, comprising of the following steps:
- obtaining, using a computer, an image comprising a plurality of pixels;
obtaining, using the computer, an initial depth map, wherein the initial depth map defines initial depth values for the plurality of pixels;
mapping, using the computer, the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values of the plurality of pixels; and
subdividing, using the computer, an image data space of the image into a plurality of sub-image spaces, and filtering the initial depth values of the plurality of pixels of the image according to the corresponding initial depth values of the plurality of pixels located in the same sub-image space to obtain depth information for the plurality of pixels.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for generating depth maps from monocular still image or monocular video and systems using the same are provided. First, an initial depth map is estimated or arbitrary defined. For video inputs, motion information can be used, for still image the initial background can be arbitrary set by default, chosen by the user or can be estimated. Estimation of the initial depth map can be based on a contrast map or a blur map. The initial depth map defines initial depth values for the respective pixels of the monocular image or monocular motion picture frames. The respective pixels of the original image or video frame data are mapped to the initial depth map according to positions of the pixels, in order to obtain corresponding initial depth values. An image data space of the image is subdivided into a plurality of sub-image spaces, and the initial depth value of each of the pixels of the image is filtered according to the initial depth values of the pixels located in the same sub-image space, in order to obtain depth information for the pixels.
-
Citations
32 Claims
-
1. A method for generating depth maps, comprising of the following steps:
-
obtaining, using a computer, an image comprising a plurality of pixels; obtaining, using the computer, an initial depth map, wherein the initial depth map defines initial depth values for the plurality of pixels; mapping, using the computer, the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values of the plurality of pixels; and subdividing, using the computer, an image data space of the image into a plurality of sub-image spaces, and filtering the initial depth values of the plurality of pixels of the image according to the corresponding initial depth values of the plurality of pixels located in the same sub-image space to obtain depth information for the plurality of pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for generating depth maps, comprising:
-
obtaining, using the computer, an image comprising a plurality of pixels; obtaining, using the computer, an initial depth map, wherein the initial depth map defines initial depth values for the plurality of pixels; mapping, using the computer, the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values of the plurality of pixels; and filtering, using the computer, the corresponding initial depth values of the plurality of pixels of the image using a bilateral filter to obtain depth information for the plurality of pixels. - View Dependent Claims (13, 14)
-
-
15. A depth map generation system, comprising:
-
a non-transitory storage unit comprising an image having a plurality of pixels, and an initial depth map defining initial depth values for the plurality of pixels, wherein the image is obtained from video data; and a processing unit mapping the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values of the plurality of pixels, subdividing an image data space of the image into a plurality of sub-image spaces and filtering the initial depth values of the plurality of pixels of the image according to the corresponding initial depth values of the plurality of pixels located in the same sub-image space to obtain depth information for the plurality of pixels. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A depth map generation system, comprising:
-
a non-transitory storage unit comprising an image comprising a plurality of pixels, and a initial depth map defining initial depth values for the plurality of pixels; a processing unit mapping the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values, and filtering the corresponding initial depth values of the plurality of pixels of the image using a bilateral filter to obtain depth information for the plurality of pixels. - View Dependent Claims (25, 26)
-
-
27. A depth map generation program stored in a non-transitory machine-readable storage medium, the program comprising instructions for causing a device to perform:
-
obtaining image comprising a plurality of pixels; obtaining an initial depth map, wherein the initial depth map defines initial depth values for the plurality of pixels; mapping the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain corresponding initial depth values of the plurality of pixels; and subdividing an image data space of the image into a plurality of sub-image spaces, and filtering the initial depth values of the plurality of pixels of the image according to the corresponding initial depth values of the plurality of pixels located in the same sub-image space to obtain depth information for the plurality of pixels.
-
-
28. A depth map generation program stored in a non-transitory machine-readable storage medium, the program comprising instructions for causing a device to perform:
-
obtaining an image comprising a plurality of pixels; obtaining an initial depth map, wherein the initial depth map defines initial depth values for the plurality of pixels; mapping the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values of the plurality of pixels; and filtering the corresponding initial depth values of the plurality of pixels of the image using a bilateral filter to obtain depth information for the plurality of pixels.
-
-
29. A method for generating depth maps, comprising:
-
obtaining an image comprising a plurality of pixels from a storage unit of a computer; obtaining an initial depth map from the storage unit of the computer, wherein the initial depth map defines initial depth values for the plurality of pixels; mapping, using a processing unit of the computer, at least some of the plurality of pixels of the image to the initial depth map according to positions of the plurality of pixels to obtain the corresponding initial depth values of the plurality of pixels; and filtering, using the processing unit of the computer, the corresponding initial depth values of the mapped plurality of pixels to obtain depth information for the plurality of pixels. - View Dependent Claims (30, 31, 32)
-
Specification