Estimating depth from a single image
First Claim
1. A method comprising:
- accessing reference images and corresponding reference depth maps from a reference database, a first reference image corresponding to a first reference depth map and including a color pixel defined by at least three color values, the first reference depth map including a depth value that corresponds to the color pixel in the first reference image;
calculating visual descriptors and corresponding depth descriptors from the accessed reference images and their corresponding reference depth maps;
generating a matrix that correlates the calculated visual descriptors with their calculated corresponding depth descriptors, the generating of the matrix being performed by a processor of a machine;
receiving a query image that depicts a surface of a physical item;
calculating a visual descriptor from the received query image;
obtaining a depth descriptor that corresponds to the calculated visual descriptor from the generated matrix;
creating a depth map that corresponds to the query image based on the obtained depth descriptor that corresponds to the visual descriptor calculated from the query image;
subdividing the query image that depicts the surface into superpixels; and
modifying the created depth map of the query image by modifying an orientation of a plane represented by a superpixel among the superpixels based on a summation of depth values of color pixels in the superpixel and based on a cardinality of the depth values of the color pixels in the superpixel.
1 Assignment
0 Petitions
Accused Products
Abstract
During a training phase, a machine accesses reference images with corresponding depth information. The machine calculates visual descriptors and corresponding depth descriptors from this information. The machine then generates a mapping that correlates these visual descriptors with their corresponding depth descriptors. After the training phase, the machine may perform depth estimation based on a single query image devoid of depth information. The machine may calculate one or more visual descriptors from the single query image and obtain a corresponding depth descriptor for each visual descriptor from the generated mapping. Based on obtained depth descriptors, the machine creates depth information that corresponds to the submitted single query image.
-
Citations
19 Claims
-
1. A method comprising:
-
accessing reference images and corresponding reference depth maps from a reference database, a first reference image corresponding to a first reference depth map and including a color pixel defined by at least three color values, the first reference depth map including a depth value that corresponds to the color pixel in the first reference image; calculating visual descriptors and corresponding depth descriptors from the accessed reference images and their corresponding reference depth maps; generating a matrix that correlates the calculated visual descriptors with their calculated corresponding depth descriptors, the generating of the matrix being performed by a processor of a machine; receiving a query image that depicts a surface of a physical item; calculating a visual descriptor from the received query image; obtaining a depth descriptor that corresponds to the calculated visual descriptor from the generated matrix; creating a depth map that corresponds to the query image based on the obtained depth descriptor that corresponds to the visual descriptor calculated from the query image; subdividing the query image that depicts the surface into superpixels; and modifying the created depth map of the query image by modifying an orientation of a plane represented by a superpixel among the superpixels based on a summation of depth values of color pixels in the superpixel and based on a cardinality of the depth values of the color pixels in the superpixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; a database trainer module that configures at least one processor among the one or more processors to; access reference images and corresponding reference depth maps from a reference database, a first reference image corresponding to a first reference depth map and including a color pixel defined by at least three color values, the first reference depth map including a depth value that corresponds to the color pixel in the first reference image; calculate visual descriptors and corresponding depth descriptors from the accessed reference images and their corresponding reference depth maps; and generate a matrix that correlates the calculated visual descriptors with their calculated corresponding depth descriptors; and a depth map module that configures at least one processor among the one or more processors to; receive a query image that depicts a surface of a physical item; calculate a visual descriptor from the received query image; obtain a depth descriptor that corresponds to the calculated visual descriptor from the matrix generated by the trainer module; create a depth map that corresponds to the query image based on the obtained depth descriptor that corresponds to the visual descriptor calculated from the query image; subdivide the query image that depicts the surface into superpixels; and modify the created depth map of the query image by modifying an orientation of a plane represented by a superpixel among the superpixels based on a summation of depth values of color pixels within the superpixel and based on a cardinality of the depth values of the color pixels in the superpixel. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
accessing reference images and corresponding reference depth maps from a reference database, a first reference image corresponding to a first reference depth map and including a color pixel defined by at least three color values, the first reference depth map including a depth value that corresponds to the color pixel in the first reference image; calculating visual descriptors and corresponding depth descriptors from the accessed reference images and their corresponding reference depth maps; generating a matrix that correlates the calculated visual descriptors with their calculated corresponding depth descriptors; receiving a query image that depicts a surface of a physical item; calculating a visual descriptor from the received query image; obtaining a depth descriptor that corresponds to the calculated visual descriptor from the generated matrix; creating a depth map that corresponds to the query image based on the obtained depth descriptor that corresponds to the visual descriptor calculated from the query image; subdividing the query image that depicts the surface into superpixels; and modifying the created depth map of the query image by modifying an orientation of a plane represented by a superpixel among the superpixels based on a summation of depth values of color pixels within the superpixel and based on a cardinality of the depth values of the color pixels in the superpixel. - View Dependent Claims (19)
-
Specification