METHOD FOR GENERATING A DEPTH MAP, RELATED SYSTEM AND COMPUTER PROGRAM PRODUCT
First Claim
1. A method, comprising:
- generating a pattern of symbols to project, said pattern including an array of symbols having a number of symbol columns and a number of symbol rows;
obtaining an image from a camera;
decoding said image, generating a decoded pattern of symbols comprising an array having said number of symbol columns and number of symbol rows, the decoding including;
defining an array of classification windows of said image, wherein said array of classification windows has said number of symbol columns and number of symbol rows;
determining a displacement of each classification window based on a cost function; and
generating said decoded pattern by determining a respective symbol for each classification window; and
generating a depth map as a function of said pattern of symbols to project and said decoded pattern.
2 Assignments
0 Petitions
Accused Products
Abstract
A pattern of symbols is generated and sent to a projector, wherein the pattern includes an array of symbols having a given number of symbol columns and symbol rows, and an image is obtained from a camera. Next the image is decoded in order to generate a decoded pattern of symbols and the depth map is generated as a function of the pattern and the decoded pattern. The image is decoded by placing an array of classification windows on the image and determining the displacement of each classification window in order to optimize a given cost function. Finally, the decoded pattern is generated by determining a respective symbol for each classification window.
23 Citations
29 Claims
-
1. A method, comprising:
-
generating a pattern of symbols to project, said pattern including an array of symbols having a number of symbol columns and a number of symbol rows; obtaining an image from a camera; decoding said image, generating a decoded pattern of symbols comprising an array having said number of symbol columns and number of symbol rows, the decoding including; defining an array of classification windows of said image, wherein said array of classification windows has said number of symbol columns and number of symbol rows; determining a displacement of each classification window based on a cost function; and generating said decoded pattern by determining a respective symbol for each classification window; and generating a depth map as a function of said pattern of symbols to project and said decoded pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device, comprising:
-
one or more memories; and image processing circuitry configured to; generate, based on a received image, a decoded pattern of symbols comprising an array having a number of symbol columns and number of symbol rows, the generating including; defining an array of classification windows of said image, said array of classification windows having said number of symbol columns and number of symbol rows; determining a displacement of each classification window based on a cost function; and determining a respective symbol for each classification window; and generate a depth map as a function of a projected pattern of symbols and said decoded pattern, the projected pattern of symbols including an array of symbols having said number of symbol columns and said number of symbol rows. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium having contents which configure a digital image processor to perform a method, the method comprising:
-
generating, based on a received image, a decoded pattern of symbols comprising an array having a number of symbol columns and number of symbol rows, the generating including; defining an array of classification windows of said image, said array of classification windows having said number of symbol columns and number of symbol rows; determining a displacement of each classification window based on a cost function; and determining a respective symbol for each classification window; and generating a depth map as a function of a projected pattern of symbols and said decoded pattern, the projected pattern of symbols including an array of symbols having said number of symbol columns and said number of symbol rows. - View Dependent Claims (24, 25, 26)
-
-
27. A system, comprising:
-
a projector to project a pattern of symbols, said pattern including an array of symbols having a number of symbol columns and a number of symbol rows; an image sensor; image processing circuitry configured to; obtain an image from the image sensor; decode said image, generating a decoded pattern of symbols comprising an array having said number of symbol columns and number of symbol rows, the decoding including; defining an array of classification windows of said image, wherein said array of classification windows has said number of symbol columns and number of symbol rows; determining a displacement of each classification window based on a cost function; and generating said decoded pattern by determining a respective symbol for each classification window; and generating a depth map as a function of said projected pattern of symbols and said decoded pattern. - View Dependent Claims (28, 29)
-
Specification