STRUCTURED LIGHT ILLUMINATORS INCLUDING A CHIEF RAY CORRECTOR OPTICAL ELEMENT
20200333131 ยท 2020-10-22
Assignee
Inventors
- Baiming GUO (Mercerville, NJ, US)
- Jean-Francois Seurin (Princeton Junction, NJ, US)
- Chuni Ghosh (West Windsor, NJ, US)
- Laurence Watkins (Pennington, NJ, US)
Cpc classification
H01S5/005
ELECTRICITY
G06V10/145
PHYSICS
H01S2301/20
ELECTRICITY
G02B19/0057
PHYSICS
G01B11/2513
PHYSICS
International classification
G01B11/00
PHYSICS
G02B27/42
PHYSICS
H01S5/183
ELECTRICITY
Abstract
The present disclosure describes techniques to improve the resolution and reduce the distortion of structured light projection in miniature wide-angle VCSEL array projection modules used for 3D imaging and gesture recognition. The projector module includes a chief ray corrector optical element, which directs the VCSEL beams along the projector lens chief ray paths. The VCSEL structured illumination projector using the chief ray optical element corrector can create a high resolution, low distortion structured light pattern over an extended distance range greater that the projector lens image focal range. The corrector element is placed close to the VCSEL array. The corrector element can be implemented in various ways including, for example, a refractive lens, diffractive lens or microlens array, depending on the specific application requirements and optical configurations.
Claims
1. A VCSEL array structured light illuminator comprising: an array of VCSELs operable to produce beams of light; a projection lens having chief ray angles; and an optical element disposed between the array of VCSELs and the projection lens, the optical element being operable to bend the beams of light produced by the VCSELs to match corresponding chief ray angles of the projection lens; wherein the projection lens is operable to project beams of light received from the optical element to generate a structured illumination pattern.
2. The VCSEL array structured light illuminator of claim 1 wherein the optical element comprises a refraction lens.
3. The VCSEL array structured light illuminator of claim 1 wherein the refraction lens is spherical.
4. The VCSEL array structured light illuminator of claim 1 wherein the refraction lens is aspherical.
5. The VCSEL array structured light illuminator of claim 1 wherein the optical element comprises a diffractive optical element.
6. The VCSEL array structured light illuminator of claim 1 wherein the optical element comprises a fresnel lens.
7. The VCSEL array structured light illuminator of claim 1 wherein the optical element comprises a microlens array having layout corresponding to a layout of the VCSEL array with offset array configuration.
8. The VCSEL array structured light illuminator of claim 7 wherein the microlens array is disposed on the VCSEL array.
9. The VCSEL array structured light illuminator of claim 7 wherein the microlens array includes microlenses whose respective positions are offset progressively from corresponding locations of VCSEL array elements.
10. The VCSEL array structured light illuminator of claim 1 wherein the projection lens is a wide-angle projection lens operable to produce a projected image over an angle of 110 or more.
11. An imaging apparatus comprising: the VCSEL array structured light illuminator of claim 1, wherein the illuminator is operable to project a structured illumination pattern onto one or more objects; a camera mounted off-axis of the illuminator, the camera being operable to record a structured illumination pattern reflected or scattered by the one or more objects; and a computing device including one or more processors to compute a respective location or movement of the one or more objects based on the recorded pattern.
12. A method comprising: producing light beams by an array of light emitting elements; causing the light beams to be bent by an optical element so as to match corresponding chief ray angles of a projection lens; and subsequently passing the light beams through the projection lens so as to project a structured illumination pattern onto one or more objects.
13. The method of claim 12 wherein the light beams are produced by an array of VCSELs.
14. The method of claim 12 wherein the light beams from the light emitting elements are bent by at least one of the following so as to match the corresponding chief ray angles of the projection lens: a refractive optical element; a diffractive optical element; a fresnel lens; or a microlens array.
15. The method of claim 12 further including: recording a structured illumination pattern reflected or scattered by the one or more objects; and analyzing the recorded pattern using a computing device to determine a respective location and/or movement of the one or more objects.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023]
[0024]
[0025] As further illustrated by
[0026] An additional problem can occur in some cases for 3D sensing applications in which the 3D scene range is longer than the image depth of focus, especially for a wide-angle projection lens. If the VCSEL beam divergence is small, the resolution of the structured image will be maintained beyond this depth of focus. However, outside the focus point, the VCSEL beam deviates from the chief ray angle (CRA). This deviation can result in distortion of the pattern structure for regions in front of, and beyond, the image focal point.
[0027] The use of a field lens can obviate the first problem by converging the VCSEL beams through the lens aperture such that none of them is blocked. However, such an approach does not address the other issues because the beams will still propagate through various parts of the lens along a non-optimum path. Because the accuracy of 3D determination depends on the accuracy of the illumination pattern structure, any distortion of the pattern structure will result in errors, for example, in 3D determination and gesture recognition applications.
[0028]
[0029] The VCSEL beams are transmitted through the projection lens 14 along the chief ray angles with minimal distortion of the beams. The beams exit the projection lens 14 through the center of the exit pupil (i.e., the effective lens o/p aperture 36 viewed from the output side). The beams thus can be projected to the design location in the structured illumination region with minimum beam distortion and without deviation from the designed location in the structured image over the whole 3D scene range.
[0030]
[0031] In some implementations, a Fresnel lens is used to converge the VCSEL beams for CRA matching. In such cases, instead of a diffractive structure to bend the VCSEL beam, a small prism section is used to bend the beam. Each section prism angle is designed to bend the VCSEL beam to match the chief ray angle of the projection lens. A benefit of using the diffractive optical element or the Fresnel lens is that for a given optical power, the thickness of the optical element can be much smaller than the refractive element. For applications in miniature projection modules (e.g., cell phones and tablets), this is a significant advantage.
[0032] As shown in
[0033] The microlens array 52 can be designed with the same layout as the VCSEL array 10 structure, except that a negative radial offset is introduced. The magnitude of the offset increases for increased distance from the center of the array. The offset is designed to bend the VCSEL beam 12 to match the CRA for the projection lens 14 at that radial location. The magnitude of the deflection is a function of both the offset and the micro lens focal length.
[0034] In some instances, the microlens array is a separate optical element, which is aligned and mounted during module assembly. A more advantageous approach, in some case, is to fabricate the microlens array 52 directly on top of the VCSEL array 10. Various methods may be used to achieve the desired result, making refractive or diffractive microlens or even microprism arrays. One method uses semiconductor fabrication processes to deposit the optical refractive material on the VCSEL array 10. Etching or other molding techniques then can be used to form the spherical or aspherical lens surface profile. This approach has several benefits. For example, it can result in a very thin optical element suitable for miniature modules. Fabrication of the MLA 52 on the VCSEL array 10 can be highly compatible with the fabrication process of the VCSEL itself. Finally, the approach can eliminate costly alignment and bonding process required when using a separate MLA.
[0035]
[0036] Although the foregoing examples are described with respect to VCSEL arrays, other types of light emitting elements may be used in some implementations, such as other types of surface emitting semiconductor light sources that emit a narrow beam (e.g., RC-LEDs). The wavelength of light (i.e., radiation) emitted by the VCSELs or other light emitting elements may be in the infra-red (IR), near IR, far IR, visible, or other parts of the electromagnetic spectrum, depending on the application. The VCSELs or other light sources can be addressable independently, in groups (sub-groups) or collectively.
[0037] A method of 3D imaging using structured imaging is to project a known structured pattern on one or more objects in the scene of interest using, for example, any of the illuminators described above. A camera or other imaging device can be mounted off-axis and used to record the structured illumination pattern reflected or scattered by the object(s). This recorded image is a modified structured image; the nature of the modification depends on the object position and angle of the off-axis viewing by the camera. This modified image can be analyzed (e.g., by a computing device that includes one or more processors) using known techniques to compute the location and/or movement of the object(s). Since the structured image modification forms the basis for the determination of the objects' positions, any distortion of the original structured illumination pattern will introduce errors. Thus, the present disclosure represents an important development for accurate 3D imaging and gesture recognition systems.
[0038] Various aspects of the subject matter and the functional operations described in this specification (e.g., analysis and computation of the locations and/or movements of the object(s)) can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more of them. The terms data processing apparatus and computer encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
[0039] A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
[0040] The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
[0041] Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio player, a Global Positioning System (GPS) receiver, to name just a few. Computer readable media suitable for storing computer program instructions and data include all forms of non volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
[0042] To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
[0043] Aspects of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described is this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), e.g., the Internet.
[0044] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
[0045] Although various details are described in the foregoing implementations, various modifications can be made. Thus, some implementations may include components in addition to those described above, whereas some implementations may omit one or more components. Accordingly, other implementations are within the scope of the claims.