Claims
- 1. A method for detecting characteristics of an object, the method comprising:
identifying a projection array used to project coded light onto a scene containing the object, wherein the projection array comprises a plurality of projection elements; obtaining an image of the scene with the coded light projected onto it; identifying a plurality of image elements forming an image array from the image; and for each image element, determining correspondence information that can be used to determine which projection element in the plurality of projection elements corresponds to that image element, wherein determining correspondence information for each element is performed independently of knowing correspondence information for any other image element.
- 2. The method of claim 1, further comprising:
determining position information for each identified image element based at least in part on the correspondence information for that image element.
- 3. The method of claim 1, further comprising:
determining position information for each identified image element based at least in part on the correspondence information for that image element and on a position of a projector that supplies the projection array relative to a camera that obtains the image array.
- 4. The method of claim 1, wherein determining correspondence information includes:
determining a row coordinate and a column coordinate in the image array for one or more image elements based at least in part on a row coordinate and a column coordinate in the projection array.
- 5. The method of claim 1, wherein determining correspondence information includes:
determining a row coordinate and a column coordinate in the image array for one or more image elements; and for each of the one or more image elements, determining a row coordinate and a column coordinate for an element in the projection array that corresponds to that image element.
- 6. The method of claim 1, wherein the step of determining correspondence information is performed without having to first determine correspondence information for an element in the plurality of image elements that is designated as calibrating the correspondence information for all other image elements in the plurality of image elements.
- 7. The method of claim 1, wherein the step of determining correspondence information is performed without having to first determine correspondence information for an element in the plurality of image elements that is designated as being a first element in a sequence of elements that correspond substantially to an entire row of elements in the projection array.
- 8. The method of claim 1, wherein the step of determining correspondence information includes identifying missing image elements by identifying one or more projection elements that have no corresponding image element in the image array.
- 9. The method of claim 8, further comprising the step of compensating for the missing image elements by using image elements that are congruent to the missing image elements.
- 10. The method of claim 1, wherein identifying a projection array includes identifying data representing a tangible medium used to pattern light emitted from a projector.
- 11. The method of claim 1, wherein identifying a projection array includes identifying data representing a diffraction pattern for structuring light emitted from a projector.
- 12. The method of claim 1, further comprising the step of projecting coded light onto the scene to create a pattern of elements having a detectable characteristic belonging to a set of two or more characteristic, wherein the pattern of elements is created from the projection array.
- 13. The method of claim 12, wherein each of the characteristics in the set is a geometric characteristic that is distinguishable from an other geometric characteristic in the set.
- 14. The method of claim 12, wherein each of the characteristics in the set is a color that is distinguishable from an other color in the set.
- 15. The method of claim 12, wherein each of the characteristics in the set is a shape that is distinguishable from an other shape in the set.
- 16. The method of claim 12, further comprising:
determining a sequence of values that can identify each of the projection elements in the projection array; assigning a value used in the sequence to each characteristic in the set of two or more characteristics; and wherein the step of projecting coded light includes projecting each projection element in the projection array as one of the characteristics in the set of two or more characteristics so that the sequence can be at least partially reflected in the pattern based on the value assigned to each characteristic.
- 17. The method of claim 16, wherein assigning a value used in the sequence includes assigning a binary value.
- 18. The method of claim 16, wherein determining a sequence of values includes determining the sequence comprising non-repeating binary values.
- 19. The method of claim 18, wherein determining the sequence includes using a non-N-repeating bit assignment formula.
- 20. The method of claim 18, wherein determining the sequence includes assigning a subset of the sequence to individual column coordinates in order to correspond elements in the projection array with elements in the image array.
- 21. The method of claim 12, wherein projecting coded light onto the scene to create a pattern of elements includes creating the pattern so that the detectable characteristics identify columns in the projection array and so that each row in the projection array has the same set of columns.
- 22. The method of claim 12, wherein projecting coded light onto the scene to create a pattern of elements includes creating the pattern so that the detectable characteristics identify columns in the projection array and so that the columns are repeated in a staggered arrangement.
- 23. The method of claim 22, further comprising determining which projection elements in the projection array have no corresponding image element using the staggered arrangement.
- 24. The method of claim 21, further comprising determining which projection elements in the projection array have no corresponding image element by identifying which rows in the image array do not have the same columns.
- 25. The method of claim 1, wherein one or more steps of the method are performed by one or more processors executing instructions stored on a computer-readable medium.
- 26. A method for creating a light pattern on a scene, the method comprising:
creating a sequence of values comprising a plurality of subsequences, wherein each subsequence identifies one or more elements of a projection array independent of any other element in the projection array; assigning a value to a characteristic in a set of optically distinguishable characteristics; projecting light in a pattern in order to create at least a portion of the pattern on the scene, wherein the sequence is encoded into the pattern based on the value assigned to each characteristic in the set.
- 27. The method of claim 26, wherein each of the characteristics in the set is a geometric characteristic that is distinguishable from an other geometric characteristic in the set.
- 28. The method of claim 26, wherein each of the characteristics in the set is a color that is distinguishable from an other color in the set.
- 29. The method of claim 26, wherein each of the characteristics in the set is a shape that is distinguishable from an other shape in the set.
- 30. The method of claim 26, wherein assigning a value used in the sequence includes assigning a binary value.
- 31. The method of claim 26, wherein creating a sequence of values includes determining a sequence comprising non-repeating subsets of binary values.
- 32. The method of claim 31, wherein determining the sequence includes using a non-N-repeating bit assignment formula.
- 33. The method of claim 26, wherein creating a sequence of values includes assigning a subset of the sequence to individual column coordinates in order to correspond elements in the projection array with elements in the image array.
- 34. The method of claim 26, wherein one or more steps of the method are performed by one or more processors executing instructions stored on a computer-readable medium.
- 35. A system for detecting characteristics of an object, the system comprising:
a projector configured to project coded light that is created from a projection array onto a scene containing the object, wherein the projection array comprises a plurality of projection elements; a camera system to capture an image of the scene with the coded light; and a processor coupled to the processor and configured to:
determine correspondence information that can be used to determine which projection element in the plurality of projection elements corresponds to a particular image element.
- 36. The system of claim 35, wherein the processor is configured to determine the correspondence information independently of determining correspondence information for other elements in the image array.
- 37. The system of claim 35, wherein the processor is configured to determine the correspondence information independently of determining correspondence information for all other elements in the image array except for a set of congruent image elements that include the particular image element.
RELATED APPLICATIONS
[0001] This application claims benefit of priority to Provisional U.S. Patent Application No. 60/390,232, filed Jun. 19, 2002, entitled “A Coded-Grid Depth Sensor,” and naming Carlo Tomasi as an inventor. The aforementioned priority application is hereby incorporated by reference in its entirety for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60390232 |
Jun 2002 |
US |