Method for generating a depth map, related system and computer program product
First Claim
Patent Images
1. A method, comprising:
- generating a pattern of symbols to project as a projected image, 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 obtained 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 obtained 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 by optimizing 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, wherein said determining a respective symbol for each classification window comprises classifying the symbol in each classification window using an artificial neural network.
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.
-
Citations
30 Claims
-
1. A method, comprising:
-
generating a pattern of symbols to project as a projected image, 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 obtained 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 obtained 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 by optimizing 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, wherein said determining a respective symbol for each classification window comprises classifying the symbol in each classification window using an artificial neural network. - 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 by optimizing a cost function; and determining a respective symbol for each classification window; and generate a depth map as a function of a projected image of a pattern of symbols and said decoded pattern, the projected image of the pattern of symbols including an array of symbols having said number of symbol columns and said number of symbol rows, wherein the image processing circuitry comprises an artificial neural network configured to determine a respective symbol for each classification window. - 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, wherein said determining a respective symbol for each classification window comprises classifying the symbol in each classification window using an artificial neural network; 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 an image of 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 obtained 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 obtained 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 by optimizing a function associated with the displacement; and generating said decoded pattern by determining a respective symbol for each classification window; and generate a depth map as a function of said pattern of symbols of the image to project and said decoded pattern, wherein the image processing circuitry comprises an artificial neural network configured to determine a respective symbol for each classification window. - View Dependent Claims (28, 29, 30)
-
Specification