SYSTEM AND TECHNIQUE FOR RETRIEVING DEPTH INFORMATION ABOUT A SURFACE BY PROJECTING A COMPOSITE IMAGE OF MODULATED LIGHT PATTERNS
A technique, associated system and program code, for retrieving depth information about at least one surface of an object. Core features include: projecting a composite image comprising a plurality of modulated structured light patterns, at the object; capturing an image reflected from the surface; and recovering pattern information from the reflected image, for each of the modulated structured light patterns. Pattern information is preferably recovered for each modulated structured light pattern used to create the composite, by performing a demodulation of the reflected image. Reconstruction of the surface can be accomplished by using depth information from the recovered patterns to produce a depth map/mapping thereof. Each signal waveform used for the modulation of a respective structured light pattern, is distinct from each of the other signal waveforms used for the modulation of other structured light patterns of a composite image; these signal waveforms may be selected from suitable types in any combination of distinct signal waveforms, provided the waveforms used are uncorrelated with respect to each other. The depth map/mapping to be utilized in a host of applications, for example: displaying a 3-D view of the object; virtual reality user-interaction interface with a computerized device; face—or other animal feature or inanimate object—recognition and comparison techniques for security or identification purposes; and 3-D video teleconferencing/telecollaboration.
Latest Patents:
- Semiconductor device comprising magnetic tunneling junctions with different distances/widths in a magnetoresistive random access memory
- Shader-based dynamic video manipulation
- Methods of forming integrated assemblies with improved charge migration impedance
- Methods and apparatus to automate receivability updates for media crediting
- Basketball hoop
The invention disclosed herein was made with United States government support awarded, in part, by the NASA EPSCoR Cooperative agreement NCC5-222 and proposal number N02R04 D through Western Kentucky University, and in part by support awarded by National Science Foundation under grant EPS-9874764. Accordingly, the U.S. Government has certain rights in this invention. This application claims priority to pending U.S. provisional patent application No. 60/382,202 filed 21 May 2002 on behalf of the assignee hereof.
BACKGROUND OF THE INVENTION1. Field of the Invention
In general, the present invention relates to structured light systems that utilize multi-pattern techniques, whereby multiple projected structured light patterns are used to reconstruct an image. More-particularly, the instant invention is directed to a technique and system that employs at least one camera and one projector used in concert for retrieving depth information about at least one surface of an object employing traditional, and new, structured light pattern projections. The unique method, system, and program code of the invention incorporate the projection of a composite image comprising a plurality of modulated structured light patterns, at an object. Recovery of initial pattern information from an image reflected from the object is done for each of the modulated structured light patterns, in a manner that preserves depth information within each recovered pattern. From the depth information, the surface can be reconstructed by way of producing a depth map/mapping thereof.
While many of the known multi-pattern techniques address problems of depth ambiguity, invariance to surface reflectance variations, and depth accuracy, when using the traditional technique of projecting multiple patterns to reconstruct an image in motion, it takes an inordinately long time to capture all the necessary information for reconstruction. The consequence of this is that these known multi-pattern techniques become quite sensitive to object movement during the projection capture process. To address this problem, prior attempts have been made by others to increase the projection/capture rate. Unfortunately, as the projection/capture rate is increased the capture duration decreases the amount of light captured. Synchronization becomes more critical and the SNR of the capture images decreases. More-particularly the applicants' invention is directed to utilizing the spatial dimension that is orthogonal (herein, simply “orthogonal dimension”) to the depth distortion (i.e., “phase dimension”) to modulate and combine multiple pattern projections into a single composite pattern. Applicants' hereby disclose a new technique that offers a flexible way to systematically combine multi-patterns of structured light obtained using any selected technique, into a single composite pattern that can be continuously projected—thus, minimizing delay between pattern projections—providing for real-time 3D video imaging. Preferably, the multi-patterns are obtained using techniques that benefit from current solutions to depth ambiguity, invariance to surface reflectance variations, and depth inaccuracy. Using a composite pattern projected according to the invention, applicants' have identified a way to identify position and perform face recognition.
The composite pattern technique of the invention enables a wide range of multi-image methods to be utilized on moving objects. By modulating multiple structured light images into separate “channels” along the orthogonal dimension, bandwidth is utilized-just as in communications systems-resulting in a resolution tradeoff along the orthogonal dimension. To further refine the applicants' unique technique, of particular focus is any limitation(s) imposed by current state of the lithographic technology used to make the composite pattern, the number of pixel units along the orthogonal dimension of current camera technology, and monochromatic aberrations traditionally encountered using available optics technology.
2. Discussion of Background Technology: Classic Structured Light Projection
Typically, light structures function by projecting a predefined source onto a surface and then mapping the corresponding distortion in the light structure to surface features. Structured light measurement techniques provide a useful means by which data about a 3D surface may be acquired without contacting the surface, and used for a wide variety of engineering and industrial applications.
Structured light is the projection of a light pattern (plane, grid, or more complex shape) at a known angle onto an object. ‘Light’ and ‘images’ thereof, as used herein, includes electromagnetic (EM) energy radiated throughout the EM spectrum, and more preferably, within the spirit and scope of the invention, while the full EM spectrum is available for carrying out the invention, the focus is on EM emission(s) which fall within an extended range from the ultraviolet category (wavelengths from 180 nm) through near-infrared (NIR) category (wavelengths from ˜2000 nm). In the event EM radiation falling outside the range of ˜180 nm through ˜2000 nm is used according to contemplated features of the invention, equipment capable of projection and capture of the radiation must be selected to accommodate that radiation. For example, if acoustic frequencies are employed, associated acoustic transmitter and receiving units must be selected for projection and capture of the composite ‘image’ information for processing to recover the structured ‘light’ patterns initially modulated to compose the composite that is projected/transmitted at the surface of an object.
One type of traditional light patterning often used in process control machine vision is generated by fanning out a light beam into a ‘sheet’ of light. When the sheet of light intersects with an object, a bright line of light can be seen on the surface of the object. By viewing this line of light with a camera oriented at an angle, the observed distortions in the line can be translated into height variations. Scanning the object with the light constructs 3D information about the shape of the object, often referred to as active triangulation. This is the basic principle behind depth perception for machines, or 3D machine vision. Since structured lighting can be used to determine the shape of an object in machine vision applications, as well as help recognize and locate an object in other environments. Structured lighting has proven useful in assembly lines implementing process or quality control, by offering an automatic means to check for alignment and component breakage or condition, for example. Stocker Yale, Inc. distributes an off-the-shelf LASIRIS™ laser projector useful for process control in manufacturing lines to carry out component inspection and alignment.
As pointed out in Daley and Hassebrook, “Improved Light Sectioning Resolution by Optimized Thresholding,” SPIE Proceedings, 2909, 151-160 (November 1996), traditional approaches to structured light illumination include light stripe projection onto a surface topology and then analyzing the lateral displacements of the reflected pattern to reconstruct the surface topology. While a single spatial frequency of a light stripe pattern may be used to illuminate a relatively flat surface, in the case of rough surfaces, the surface topology is preferably encoded with a sequence of light stripe patterns with successively higher spatial frequencies. Either way, maximum resolution is limited by the maximum spatial frequency used. As spatial frequency increases, the projection system's blurring function causes the light stripes to be coupled thereby decreasing the SNR of the reflected image.
Correctly relating distortion to surface features is fundamental to structured light techniques. Discussion of how this has traditionally been addressed can be found in the technical manuscript of Raymond C. Daley, entitled “Design, Implementation and Analysis of Structured Light Systems,” (1997)—hereafter “Daley (1997)”—submitted in fulfillment to of a Masters of Science degree, and labeled ATTACHMENT B as incorporated by reference in applicants' pending provisional application for background technical discussion. One fundamental geometric mechanism for creating the distortion is depicted in
In an effort to improve structured light systems (to which communications analogies were applied) with an eye toward optimizing spatial frequency while maintaining a fixed range resolution of the light-stripes, a technique was presented to enhance lateral resolution by multiplexing the light structure to produce interlaced encoded images, see Daley and Hassebrook, “Channel capacity model of binary encoded structured light-stripe illumination,” Applied Optics, 37(17), 3689-3696, June (1998).
As mentioned, known structured-light illumination techniques used for automated inspection and measuring surface topologies, are cumbersome. Traditional 3D acquisition devices use a single scanning laser stripe scanned progressively over the surface of the target object, placing a burden on the object to remain static and a burden on data acquisition to capture all the stripe images. In an attempt to reduce computational burdens of scanning and processing each scan position of the laser stripe, certain methods have been devised to project and process structured-light patterns, such as multi-stripe and sinusoidal fringe patterns, that illuminate the entire target surface at the same time. Specifically, one known technique focused at addressing the ambiguity and the albedo problems is to encode the surface repeatedly with multiple light striped patterns with variable spatial frequencies. These known multi-stripe patterns suffer from drawbacks such as introducing ambiguities in the surface reconstruction around surface discontinuities, overly sensitive to surface reflectance variations (i.e., albedo), and/or they suffer from lower lateral resolution caused by the required spacing between stripes. These known systems are simply not suitable for real-time imaging.
Thus, and according to the invention, a very unique approach is outlined herein as supported by rigorous mathematical and engineering analyses performed by the applicants. Applicants have discovered a structured-light patterning that allows, with a single projected composite image, the measuring of surface topologies that addresses issues of ambiguities, higher accuracy, and less sensitivity to albedo variations.
SUMMARY OF THE INVENTIONIt is a primary object of this invention to provide a technique and system for retrieving depth information about at least one surface of an object employing traditional, and new, structured light pattern projections. The unique method, system, and program code disclosed and supported herein incorporate the projection of a composite image comprising a plurality of modulated structured light patterns, at an object; and recovery of initial pattern information from an image reflected from the object, for each of the modulated structured light patterns, in a manner that preserves depth information within each recovered pattern. From the depth information, the surface can be reconstructed by way of producing a depth map/mapping thereof. The nature of applicants' new technique permits the depth map/mapping to be utilized in a host of applications, for example: displaying a 3D view of the object; virtual reality type human/user-interaction interface with a computerized device; face—or other animal feature, or any feature of an inanimate object, distinguishable by surface characteristics—recognition and comparison techniques for security or identification purposes; and 3D video teleconferencing/telecollaboration.
As one will appreciate, the unique features supported hereby may provide advantages of display clarity, versatility in applications/functionalities, speed, efficiency, overall system cost-reduction, permitting reliable display information to be communicated to a viewer. Specific advantages of providing the new method and associated system include, without limitation:
(a) Ease of operability and design simplicity—The invention provides an ability to automatically recover depth information about an object under observation with a camera, in a manner useful and readily adaptable to new real-time 3D imaging, 3D object analysis (e.g., face recognition, component identification and alignment, etc., whereby unique topologies are identified and matched) as well as adaptable to a wide variety of other new commercial/industrial and research/scientific applications.
(b) 3D image process design flexibility and versatility of use—The technique of the invention can be tailored for use with a wide variety of EM emissions/light patterns and patterning projected (for example, from ultraviolet through NIR ranges) and captured using suitable associated imaging components, subsystems, and computing capabilities to carry out the applications. The processing may be carried out in digital or analog equivalents.
(c) Manufacturability and overall system cost reduction—The unique technique and system of the invention can be tailored to current, as well as any under development or yet-to-be-developed, imaging systems providing a cost-effective means by which systems can be upgraded, or sold as OEM.
(d) Time required to acquire and generate depth information and associated maps of a surface can be reduced according to the invention, making projection and capture of the light/EM radiation suitable for the real-time applications contemplated hereby.
Briefly described, once again, the invention includes a method, as well as associated system and computer executable program code on a computer readable storage medium, for retrieving depth information about at least one surface of an object. The method, system and code incorporate(s) the steps of: projecting a composite image comprising a plurality of modulated structured light patterns, at the object; capturing an image reflected from the surface; and recovering pattern information from the reflected image, for each of the modulated structured light patterns. Pattern information is preferably recovered for each of the modulated structured light patterns used to create the composite, by performing a demodulation of the reflected image. Reconstruction of the surface can be accomplished by using depth information from the recovered patterns to produce a depth map/mapping thereof. Preferably, each signal waveform used for the modulation of a respective structured light pattern, is distinct from each of the other signal waveforms used for the modulation of other structured light patterns used to create a composite image; these signal waveforms may be selected from suitable types including: frequency shifted waveforms, phase shifted waveforms, random noise waveforms, and encoded waveforms. Any combination of distinct signal waveforms may be employed for modulation of a set of structured light patterns used to create a composite image, provided the waveforms used are uncorrelated with respect to each other. The technique may be carried out using digital processing or analog electronic circuitry.
As one will appreciate, there are many further distinguishing features of the system and technique, and associated program code, of the invention. A surface reconstructed by way of a depth map, may simply be displayed as a 3D gray-scale or color still image or video imaging (boxes 144,
Further unique to the invention is an opportunity to, after capturing the first reflected image, project a second composite image comprising a second plurality of modulated structured light patterns, at the object so that second pattern information from a second reflected image can be recovered for each of the second plurality of modulated structured light patterns. This feature of time-sequencing composites, an example of which is depicted by the isometrics in
In another aspect of the invention a second composite image comprising a second plurality of modulated structured light patterns can be projected, at the object. Here, preferably, the first and second composite images are projected using, respectively, electromagnetic energy radiated within a first and a second wavelength range, whereby the first and second wavelength ranges have no overlap making the composites ‘bandwidth limited’. An example of this alternative is depicted by the isometric drawing in
In yet another aspect of the invention, a second composite image comprising a second plurality of modulated structured light patterns, is projected at the object; however, the projection of the second composite image is oriented such that orthogonal and phase dimensions of the second composite image are unaligned from the orthogonal and phase dimensions of the first projected composite image. An example of this alternative is depicted by the isometric drawing in
The system for retrieving depth information about at least one surface of an object under observation by at least one camera, as characterized includes: at least one projector/transmitter adapted for projecting at least one composite image at the object; the camera/capture unit adapted for capturing an image being reflected from the surface; and a processor adapted for recovering pattern information from the reflected image, for each modulated structured light pattern, the depth information retrievable from the recovered pattern information. A second, third, and so on, projector/transmitter adapted for respectively projecting a second, third, and so on, composite image accordingly comprising a second, third, and so on, plurality of modulated structured light patterns, at the object, may be added to carry out the additional distinguishing features discussed above. Similarly a second, third, and so on, camera/capture unit adapted for respectively capturing a second, third, and so on, reflected image may be added to pair with additional projectors employed to project second, third, and so on, composites. The addition of transmitter-receiving unit pairs to carry out composite projection and associated reflected image capture, can be programmed to perform the unique alternative aspects of the invention discussed throughout, including: time-sequencing of composite images, non-overlapping structured light frequency ranges (bandwidth limited composites), and composite unalignment techniques.
The computer executable program code on a computer readable storage medium for retrieving depth information about at least one surface of an object under observation by at least one camera, as characterized includes: a first program sub-code for projecting a composite image comprising a plurality of modulated structured light patterns, at the object; a second program sub-code for recovering pattern information from an imaged reflected from the surface, for each of the plurality of modulated structured light patterns; and a third program sub-code for reconstructing the surface using the recovered pattern information. The program code preferably also includes an initial program sub-code for modulating with a distinct signal waveform, each of a respective structured light pattern to obtain the plurality of modulated structured light patterns. The second program sub-code can comprise instructions for performing a demodulation of the reflected image to produce recovered pattern information for each of the plurality of modulated structured light patterns; and the third program sub-code can comprise instructions for producing a depth map of the surface using the recovered pattern information.
Furthermore, additional program sub-code can be employed for the comparing of the depth map with a plurality of stored depth map records of an animal feature for purposes of identification of the object; and/or additional program sub-code can be employed for obtaining orientation data about the object from the depth map for use as explained above; and/or program sub-code can be employed for carrying out the projection of second, third, and so on, composite images utilizing the unique composite time-sequencing, non-overlapping structured light frequencies (bandwidth limited composites), or composite unalignment techniques explained herein; and/or program sub-code may be employed for the recovery of respective pattern information for each additional composite so projected, to generate even move-complex depth maps—all supported and contemplated hereby.
For purposes of illustrating the innovative nature plus the flexibility of design and versatility of the preferred technique and system, and associated program code, supported and disclosed hereby, the invention will be better appreciated by reviewing the accompanying drawings (in which like numerals, if included, designate like parts). One can appreciate the many features that distinguish the instant invention from known or traditional techniques. The drawings and any attachments hereto have been included to communicate the features of the innovative system and associated technique of the invention as well as the rigorous analysis performed by the applicants by way of example, only, and are in no way intended to unduly limit the disclosure hereof.
In connection with discussing the figures, occasional reference will be made to the
The individual patterns 18a-18d of
Preferably, modulation of each structured light pattern (box 132,
In connection with the following discussion concerning derivation and analysis by way of example, employing PMP,
The PMP range finding method has several advantages, it is a pixel-wise calculation, resistant to ambient light, resistant to reflection variation and it can have as few as three frames for whole-field depth reconstruction. Sinusoid patterns are projected and shifted by a factor of 2π/N for N times as
Inp(xp,yp)=Ap+Bp cos(2πƒφyp−2πn/N) Eqn. (1)
where Ap and Bp are the projection constants and (xp,yp) is the projector coordinates. The yp dimension is in the direction of the depth distortion and is called the phase dimension. On the other hand, xp dimension is perpendicular to the phase dimension, so it has been coined herein, the orthogonal dimension. Thus, frequency ƒφ of the sinusoid wave is in the phase direction/dimension. The subscript n represents the phase shift index and n=1, 2, . . . , N, where N is the total number of phase shifts.
The reflected intensity images from the object surface after successive projections are
In(x,y)=α(x,y)·└A+B cos(2πƒφyp+φ(x,y)−2πn/N)┘ Eqn. (2)
where (x,y) are the image coordinates and α(x,y) is the reflectance variation or the albedo. The pixel-wise phase distortion φ(x,y) of the sinusoid wave corresponds to the object surface depth. The value of φ(x,y) is determined from the captured patterns by
Since albedo, α(x,y), is cancelled in this calculation, one can see that depth through this approach is independent of the albedo.
When calibrating the range finding system, the phase map of the reference plane φr(x,y) is pre-calculated from projections on the reference plane (labeled R in
where
The constant β, as well as other geometric parameters, L and d, are determined during calibration procedure. The phase value calculated from Eqn. (3) is wrapped in the range value of (−π,π] independent of the frequencies in phase direction. Phase unwrapping procedure retrieves the non-ambiguous phase value out of the wrapped phase. With relatively higher frequencies in phase direction, the range data have higher signal-to-noise-ratio (SNR) after non-ambiguous phase unwrapping.
In order to combine multiple patterns into one single composite image 20, each individual pattern is modulated along orthogonal direction with a distinct carrier frequency and then summed together as depicted by
Imp=c+cos(2πƒφyp−2πn/N) Eqn. (6)
A constant c is used here to offset Inp to be non-negative values. One can appreciate that negative signal values will cause an unusable demodulation employing this amplitude modulation (AM) based demodulation method, as discussed later. The signal patterns are then multiplied with cosine wave with distinct carrier frequencies along the orthogonal direction. The composite pattern accumulates each channel such that
where ƒnp are the carrier frequencies along the orthogonal direction and n is the shift index from 1 to N. The projection constants Ap and Bp are carefully calculated as
so that the projection intensity range of the composite pattern falls into [Imin,Imax]. In order to increase the SNR, Bp should reach its maximum value allowed and therefore, [Imin,Imax] should match the intensity capacity of the projector to retrieve optimal depth information.
In this example, orthogonal modulation frequencies ƒnp have been selected to be evenly distributed and away from zero frequency. This modulation is analogous to classic AM modulation. No patterns have been modulated in the “DC” or baseband channel. Although the bandwidth of the composite pattern is degraded by losing baseband channel, the modulation pattern is less sensitive to ambient light. Ideally, the reflected composite pattern image on the target object surface captured by the camera is
where α(x,y) is the albedo and φ(x,y) is the distorted phase as in Eqn. (2). The actual carrier frequencies ƒn in the camera view may be different from the ƒnp due to perspective distortion between the projector P1 and the camera C1. To make the modulation frequency ƒn as independent as possible of the topology of the object surface on each orthogonal line, the camera and projector may be carefully aligned to share approximately the same world coordinates both in orthogonal direction and depth direction. If the orthogonal and phase axes of the camera and projector fields have a relative rotation between them, the orthogonal carrier modulation of the projector may leak into the phase component captured by the camera.
Since projector P1 and camera C1 digitally sample the projection pattern and captured image, the detection of the high frequency carrier wave and the recovery procedure rely heavily on the intensity and the spatial resolution of the projector and camera system. Appropriate carrier frequency, ƒnp, has to be carefully assigned. Selection of the carrier frequency ƒnp is dependent on the projector and camera quality, as well as the experimental setup. Preferably, while adjacent carrier ƒnp should be spread out as much as possible to minimize the channel leakage, due to limitations of spatial and intensity resolution carrier ƒnp should be confined to a certain range for reliable depth recovery.
Reflected images are processed, here, as 1-D raster signals where each line along the orthogonal dimension is an independent signal vector. The received orthogonal spectrum 30 for four composite pattern channels, in a typical signal vector, is illustrated in
where n=1, 2, 3, . . . , N and ƒ0=0 which is the baseband channel. The orthogonal signal vectors after 1-D band-pass filtering are
InBP(x,y)=ICP(x,y)*hBPn(x)≈In′(x,y)·cos(2πƒnx) Eqn. (13)
where * is the convolution operator and hBPn(x) is the band-pass filter along orthogonal direction centered at frequency ƒn. The baseband image In′(x,y) is assumed to be band limited along the orthogonal dimension with a bandwidth less than or equal to the filter hBPn(x) bandwidth.
The filtered images have to be demodulated to retrieve each individual pattern, In′(x,y). In the demodulation process, two critical factors are considered: First, the perspective distortion causes the depth dependent variation of orthogonal carrier frequencies. Second, in carrying out the technique, the cosine carrier wave on each orthogonal line has an unknown phase shift. That is, considering the perspective distortion, the image after band-pass filtering can be based on Eqn. (13), such that
InBP(x,y)=In′(x,y)·cos(2π(ƒn+δf)x+δθ). Eqn. (14)
where ƒn has small variation δf and δθ is the unknown phase shift. By squaring both sides of Eqn. (14) we have
This is low pass filtered by hLP′(x) with a cutoff of ƒn such that
The modulated image is recovered by square rooting Eqn. (16) such that
InR(x,y)=√{square root over (2g(x,y))}√{square root over (2·[(InBP(x,y))2*hLP′(x)])}{square root over (2·[(InBP(x,y))2*hLP′(x)])} Eqn. (17)
Due to the involvement of the square operation in the demodulation process, InR(x,y) has to be non-negative. Thus, it is effectively an AM based modulation technique which recovers the PMP pattern as the positive envelope. The demodulation procedure is depicted at 40 in
The range data with respect to the reference plane can then be determined according to Eqn. (4) and (5). While one can appreciate from Eqn. (13), leakage error between orthogonal channels occurs when the measured object surface has significant variation of albedo or depth in the orthogonal direction, reconstructed depth in the phase direction is resistant to depth discontinuity and albedo variation.
Example 1B Addendum Summary to Discussion and Analysis Employing PMPAs mentioned, one core feature of the technique of the invention is the projection of a composite 20,
The structured light pattern set is represented with a 1-D function ƒn(x) where x is along the phase dimension. The modulating function is φn(y) where y is along the orthogonal dimension. The index is n=1, 2, . . . N. Drawing from communications concepts to use AM frequency division multiplexing, encode the N patterns. Let
φn(y)=A(1+cos(2πƒy,ny)) Expression [II]
where A is a scaling constant and ƒy,n is the orthogonal frequency.
The well known multi-pattern PMP technique employed here to provide the structured light patterns for use in the composite pattern, uses phase shifted sinusoids as the projection patterns defined by
ƒn(x)=1+cos(2πƒxx+2πn/N) Expression [III]
where ƒx is the spatial frequency and the phase is uniformly shifted from 0 to 2π a as a function of n. Many different types of multi-patterning techniques, including the many optical profilometry techniques, may be employed to profile a surface. The image patterns of PMP are shown in
After the composite image is reflected off the object surface, the depth distorts the ƒn(x) functions ƒn(g(xw,yw,zw)) where g(.) is the distortion of x by the surface world coordinate {xw,yw,zw} as seen by the camera C1. The reflected image is demodulated to get the original patterns which contain the distorted depth, from which the range is calculated. In the process of demodulation, the reflected image may be element-wise multiplied by the orthogonal images. Once again, the original ‘now-distorted’ patterns can be recovered by demodulation along the orthogonal dimension with the distortion intact (for reference, see
By way of background, only, in connection with the pictorials of
The following are core steps utilized in the process to produce the pictorials of the hand shown at 100 in
(1) Calculate the 3D data from the original captured image according to the invention, generally at 130
(2) Form a 2D hand shape according to the captured image and correlate a hand shaped spatial filter with each image to locate the hand center in the 2D image.
(3) Set a rectangular region with fixed length around the hand center. The centroids along columns of the hand area within the region are calculated. A straight line is generated to fit the centroids in a least squares sense. The yaw angle is the angle in degrees between the straight line and a horizontal line (reference
(4) Look up the 3D world coordinates corresponding to the rectangular section. The pitch angle is calculated based on the depth values along the fit line from step (3) above, while the roll angle is calculated along the line perpendicular to the fit line.
(5) Smooth the location coordinates and the rotation angles and transfer them to the virtual hand program to manipulate the virtual hand.
As explained above,
Referencing the various FIGs throughout this EXAMPLE 1C, the following is provided merely for purposes of further understanding the novel features of the invention. A Texas Instruments (TI) Digital Light Processor (DLP) projector, P1, was used with an 800×600 micro-mechanical mirror array. The framegrabber 12, a DT3120, grabs the image from the CCD monochrome camera with spatial resolution of 640×480 with 8 bits intensity resolution. To simplify decoding, the frequency across the phase direction ƒφ is selected to be unit, or 1, frequency: No unwrapping algorithm need be implemented. In this experiment, number of patterns, N=4; carrier frequencies of the projector ƒnp were 50, 85, 120 and 155 cycles per field of view for an orthogonal field of view width of 800 pixels. The corresponding received carrier frequencies were 33, 56, 79, and 103 cycles per field of view with a field of view of 640 pixels. The lowest modulation frequency was selected to be higher than the difference of the adjacent modulation frequencies to minimize the effect of the ambient light reflection. The order of the Butterworth bandpass filter was selected to be 7 and the width of the passband was 10 to reduce the cross-talk between adjacent channels.
In further support of the unique features of the 3D face, or other feature, recognition application of the invention (box 146,
While certain representative embodiments and details have been shown for the purpose of illustrating the invention, those skilled in the art will readily appreciate that various modifications, whether specifically or expressly identified herein, may be made to these representative embodiments without departing from the novel teachings or scope of this technical disclosure. Accordingly, all such modifications are intended to be included within the scope of the claims. Although the commonly employed preamble phrase “comprising the steps of” may be used herein in a method claim, Applicants do not intend to invoke 35 U.S.C. §112 ¶6. Furthermore, in any claim that is filed herewith or hereafter, any means-plus-function clauses used, or later found to be present, are intended to cover at least all structure(s) described herein as performing the recited function and not only structural equivalents but also equivalent structures.
Claims
1. A method for retrieving depth information about at least one surface of an object, comprising the steps of:
- modulating each of a plurality of structured light patterns using a respective carrier frequency along the orthogonal dimension;
- projecting a composite image comprising said plurality of modulated structured light patterns, at the object;
- capturing an image reflected from the surface; and
- recovering pattern information from said reflected image, for each of said plurality of modulated structured light patterns.
2. The method of claim 1 wherein said step of recovering said pattern information comprises performing a demodulation of said reflected image, said pattern information so recovered from said plurality of structured light patterns comprising the depth information; and further comprising the step of reconstructing the surface using the depth information.
3. The method of claim 2 wherein: each said modulated structured light pattern was obtained by modulation with a signal waveform associated with said respective carrier frequency; and said step of reconstructing comprises producing a depth map of the surface using said recovered pattern information.
4. The method of claim 3 wherein: each said signal waveform used for said modulation of a respective structured light pattern, is distinct from each other of said signal waveforms used for said modulation of other structured light patterns; and each said distinct signal waveform is selected from the group consisting of frequency shifted waveforms, phase shifted waveforms, random noise waveforms, and encoded waveforms.
5. The method of claim 2 wherein: said step of performing a demodulation comprises performing said demodulation along said orthogonal dimension producing a recovered pattern information for each of said plurality of modulated structured light patterns; and said step of reconstructing comprises producing a depth map of the surface using said recovered pattern information.
6. The method of claim 5 further comprising the step of comparing said depth map with a plurality of stored depth map records of a feature for purposes of identification of the object.
7. The method of claim 5 wherein each said modulated structured light pattern was obtained by modulation with a distinct signal waveform associated with said respective carrier frequency; and further comprising the step of obtaining orientation data about the object from the depth map.
8. The method of claim 7 wherein said orientation data obtained comprises data selected from the group of roll angle data, pitch angle data, yaw angle data, and positional data, for use in connection with operation of a user-interaction interface for a computerized device.
9. The method of claim 2 wherein: said each said modulated structured light pattern was obtained, prior to said step of projecting, by modulation using a distinct signal waveform; said step of performing a demodulation comprises performing said demodulation along said orthogonal dimension; and further comprising the step of displaying said reconstructed surface.
10. The method of claim 9 wherein: said projected composite image comprises electromagnetic energy radiated within a wavelength range from 180 nm through 2000 nm; said step of capturing a reflected image comprises receiving and recording pixel intensity and pixel wavelength of the energy reflected from the surface; and said step of displaying further comprises displaying the object in three-dimensional space.
11. The method of claim 1 further comprising, after said step of capturing said first reflected image, the steps of:
- projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object;
- capturing a second reflected image;
- recovering second pattern information from said second reflected image, for each of said second plurality of modulated structured light patterns; and
- producing a depth map of the surface using said recovered pattern information for said first and second plurality of modulated structured light patterns.
12. A method for retrieving depth information about at least one surface of an object, comprising the steps of:
- projecting a composite image comprising a plurality of modulated structured light patterns, at the object;
- capturing an image reflected from the surface;
- recovering pattern information from said reflected image, for each of said plurality of modulated structured light patterns;
- projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object, said first and second composite images projected using, respectively, electromagnetic energy radiated within a first and a second wavelength range, said first and second wavelength ranges having no overlap;
- capturing a second reflected image; and
- recovering pattern information from said second reflected image, for each of said second plurality of modulated structured light patterns.
13. The method of claim 1 further comprising the steps of:
- projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object, said projection of said second composite image oriented such that orthogonal and phase dimensions of said second composite image are unaligned from orthogonal and phase dimensions of said first composite image;
- capturing a second reflected image; and
- recovering pattern information from said second reflected image, for each of said second plurality of modulated structured light patterns.
14. A system for retrieving depth information about at least one surface of an object under observation by at least one camera, the system comprising:
- at least one projector adapted for projecting at least one composite image at the object, said composite image comprising a plurality of modulated structured light patterns, each having been modulated using a respective carrier frequency along the orthogonal dimension;
- the camera adapted for capturing an image being reflected from the surface; and a processor adapted for recovering pattern information from said reflected image, for each said plurality of modulated structured light patterns; the depth information retrievable from said recovered pattern information.
15. The system of claim 14 wherein each said modulated structured light pattern was obtained by modulation with a distinct signal waveform associated with said respective carrier frequency; said processor is further adapted to recover said pattern information by performing a demodulation along said orthogonal dimension of said reflected image; and the depth information is used to produce a depth map of the surface.
16. The system of claim 15 wherein: each said signal waveform used for said modulation of a respective structured light pattern, is distinct from each other of said signal waveforms used for said modulation of other structured light patterns; and each said distinct signal waveform is selected from the group consisting of frequency shifted waveforms, phase shifted waveforms, random noise waveforms, and encoded waveforms.
17. The system of claim 15 wherein said processor is further adapted to compare said depth map with a plurality of stored depth map records of a feature for purposes of identification of the object.
18. The system of claim 15 wherein said processor is further adapted to obtain orientation data about the object from the depth map, said orientation data to comprise data selected from the group of roll angle data, pitch angle data, yaw angle data, and positional data, for use in connection with operation of a user-interaction interface for a device.
19. The system of claim 14 further comprising:
- a second projector adapted for projecting, after said capturing an image, a second composite image comprising a second plurality of modulated structured light patterns, at the object;
- a second camera adapted for capturing a second reflected image; and
- said processor is further adapted to produce a depth map of the surface using (a) said recovered pattern information for said first plurality of modulated structured light patterns, and (b) pattern information recovered for each of said second plurality of modulated structured light patterns.
20. A system for retrieving depth information about at least one surface of an object under observation by at least one camera, the system comprising:
- at least one projector adapted for projecting at least one composite image at the object, said composite image comprising a plurality of modulated structured light patterns;
- the camera adapted for capturing an image being reflected from the surface;
- a processor adapted for recovering pattern information from said reflected image, for each said plurality of modulated structured light patterns; the depth information retrievable from said recovered pattern information;
- a second projector adapted for projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object, said first and second composite images being projected using, respectively, electromagnetic energy radiated within a first and a second wavelength range, said first and second wavelength ranges having no overlap; and
- a second camera adapted for capturing a second reflected image.
21. The system of claim 14 further comprising:
- a second projector adapted for projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object, said projection of said second composite image oriented such that orthogonal and phase dimensions of said second composite image are unaligned from orthogonal and phase dimensions of said first composite image; and
- a second camera adapted for capturing a second reflected image.
22. A computer readable storage medium having stored thereon, program code for retrieving depth information about at least one surface of an object under observation by at least one camera, the program code comprising:
- a first program sub-code for modulating each of a plurality of structured light patterns using a respective carrier frequency along the orthogonal dimension and projecting a composite image comprising said plurality of modulated structured light patterns, at the object;
- a second program sub-code for recovering pattern information from an image reflected from the surface, for each said plurality of modulated structured light patterns; and
- a third program sub-code for reconstructing the surface using said recovered pattern information.
23. The storage medium of claim 22 wherein: said first program sub-code comprises instructions for modulating each said plurality of structured light patterns with a distinct signal waveform associated with said respective carrier frequency
- said second program sub-code comprises instructions for performing a demodulation of said reflected image to produce a recovered pattern information for each of said plurality of modulated structured light patterns; and
- said third program sub-code comprises instructions for producing a depth map of the surface using said recovered pattern information.
24. The storage medium of claim 23 wherein the program code further comprises a fourth program sub-code for comparing said depth map with a plurality of stored depth map records of a feature for purposes of identification of the object.
25. The storage medium of claim 23 wherein the program code further comprises a fourth program sub-code for obtaining orientation data about the object from the depth map, said orientation data to comprise data selected from the group of roll angle data, pitch angle data, yaw angle data, and positional data, for use in connection with operation of a user-interaction interface for a computerized device.
26. The program code of claim 22 further comprising:
- a fourth program sub-code for projecting, after said recovering pattern information, a second composite image comprising a second plurality of modulated structured light patterns, at the object; and
- a fifth program sub-code for producing a depth map of the surface using (a) said recovered pattern information for said first plurality of modulated structured light patterns, and (b) pattern information recovered for each of said second plurality of modulated structured light patterns.
27. A computer readable storage medium having stored thereon, program code for retrieving depth information about at least one surface of an object under observation by at least one camera, the program code comprising:
- a first program sub-code for projecting a composite image comprising a plurality of modulated structured light patterns, at the object;
- a second program sub-code for recovering pattern information from an image reflected from the surface, for each said plurality of modulated structured light patterns;
- a third program sub-code for reconstructing the surface using said recovered pattern information; and
- a fourth program sub-code for projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object; said fourth program sub-code comprising instructions for projecting said first and second composite images using, respectively, electromagnetic energy radiated within a first and a second wavelength range, said first and second wavelength ranges having no overlap.
28. The program code of claim 22 further comprising: a fourth program sub-code for projecting a second composite image comprising a second plurality of modulated structured light patterns, at the object; said fourth program sub-code comprising instructions for projection of said second composite image oriented such that orthogonal and phase dimensions of said second composite image are unaligned from orthogonal and phase dimensions of said first composite image.
Type: Application
Filed: May 21, 2003
Publication Date: Nov 13, 2008
Applicant:
Inventors: Laurence G. Hassebrook (Lexington, KY), Daniel L. Lau (Lexington, KY), Chun Guan (Lexington, KY)
Application Number: 10/444,033
International Classification: G06K 9/00 (20060101);