A depth camera can obtain depth images including information about a location of a human or other object in a physical space. The depth images may be used by an application in a computing system for a wide variety of applications. Many applications are possible, such as for military, entertainment, sports and medical purposes. For instance, depth images including information about a human can be mapped to a three-dimensional (3-D) human skeletal model and used to create an animated character or avatar.
To obtain a depth image, a depth camera typically project lights onto an object in the camera's field of view. The light reflects off the object and back to the camera, where it is incident on an image pixel detector array of the camera, and is processed to determine the depth image.
The light projected by a depth camera can be a high frequency modulated laser beam generated using a laser source that outputs an infrared (IR) laser beam. While an IR laser beam traveling through the air is not visible to the human eye, the point from which the IR laser beam is output from the depth camera may look very bright and draw attention to the laser light. This can be distracting, and thus, is undesirable.
Certain embodiments of the present technology are related to optical modules for use with depth cameras, and systems that include a depth camera, which can be referred to as depth camera systems. Such optical modules are used to spread out a laser beam, output by a laser source of the optical module, so that the laser beam output by the optical module does not look bright, and thus, does not draw attention to the laser light. More specifically, such optical modules include an optical structure that modifies the laser beam so that its horizontal and vertical angles of divergence are substantially equal to desired horizontal and vertical angles of divergence, and so that its illumination profile is substantially equal to a desired illumination profile. This is beneficial since a scene should be illuminated by light having predetermined desired horizontal and vertical angles of divergence and a predetermined desired illumination profile in order for a depth camera to obtain high resolution depth images.
In accordance with an embodiment, a depth camera system includes a laser source, an optical structure and an image pixel detector array. The laser source outputs a laser beam. The optical structure receives the laser beam output by the laser source and spreads out the laser beam output by the laser source in at least two stages so that the laser beam output from the optical structure has horizontal and vertical angles of divergence substantially equal to desired horizontal and vertical angles of divergence. The optical structure also achieves an illumination profile substantially equal to a desired illumination profile. The image pixel detector array detects a portion of the laser beam, output by the optical structure, that has reflected of an object within the field of view of the depth camera and is incident on the image pixel detector array. Such a depth camera system can also include one or more processors that produce depth images in dependence on outputs of the image pixel detector array, and update an application based on the depth images.
In a specific embodiment, the optical structure of the optical module includes a meniscus lens followed by a micro lens array. The meniscus lens performs some initial spreading of the beam, and then the micro lens array performs further spreading of the beam and is also used to achieve the illumination profile that is substantially equal to the desired illumination profile. The meniscus lens includes a concave lens surface followed by a convex lens surface, each of which adjusts horizontal and vertical angles of divergence of the laser beam. Accordingly, the meniscus lens can be said to perform a first stage of beam spreading, and the optically downstream micro-lens array can be said to perform a second stage of the beam spreading.
In alternative embodiments, the first stage beam spreading can be performed by a micro-lens array, a diffractive optical element or a gradient-index lens, instead of a meniscus lens. Where the first and second beam spreading is performed by first and second micro-lens arrays, then the optical structure can be a double sided micro-lens array. In other embodiments, the second stage beam spreading is performed by a diffractive optical element or an optical diffuser, instead of a micro-lens array.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
Certain embodiments of the present technology disclosed herein are related to optical modules for use with depth cameras, and systems that include a depth camera, which can be referred to as depth camera systems. Before providing additional details of such embodiments of the present technology, exemplary details of larger systems with which embodiments of the present technology can be used will first be described.
The computing system 112 may be a computer, a gaming system or console, or the like. According to an example embodiment, the computing system 112 may include hardware components and/or software components such that computing system 112 may be used to execute applications such as gaming applications, non-gaming applications, or the like. In one embodiment, computing system 112 may include a processor such as a standardized processor, a specialized processor, a microprocessor, or the like that may execute instructions stored on a processor readable storage device for performing the processes described herein.
The capture device 120 may include, for example, a camera that may be used to visually monitor one or more users, such as the user 118, such that gestures and/or movements performed by the one or more users may be captured, analyzed, and tracked to perform one or more controls or actions within the application and/or animate an avatar or on-screen character, as will be described in more detail below.
According to one embodiment, the tracking system 100 may be connected to an audiovisual device 116 such as a television, a monitor, a high-definition television (HDTV), or the like that may provide game or application visuals and/or audio to a user such as the user 118. For example, the computing system 112 may include a video adapter such as a graphics card and/or an audio adapter such as a sound card that may provide audiovisual signals associated with the game application, non-game application, or the like. The audiovisual device 116 may receive the audiovisual signals from the computing system 112 and may then output the game or application visuals and/or audio associated with the audiovisual signals to the user 118. According to one embodiment, the audiovisual device 16 may be connected to the computing system 112 via, for example, an S-Video cable, a coaxial cable, an HDMI cable, a DVI cable, a VGA cable, component video cable, or the like.
As shown in
In the example depicted in
Other movements by the user 118 may also be interpreted as other controls or actions and/or used to animate the player avatar, such as controls to bob, weave, shuffle, block, jab, or throw a variety of different power punches. Furthermore, some movements may be interpreted as controls that may correspond to actions other than controlling the player avatar 140. For example, in one embodiment, the player may use movements to end, pause, or save a game, select a level, view high scores, communicate with a friend, etc. According to another embodiment, the player may use movements to select the game or other application from a main user interface. Thus, in example embodiments, a full range of motion of the user 118 may be available, used, and analyzed in any suitable manner to interact with an application.
In example embodiments, the human target such as the user 118 may have an object. In such embodiments, the user of an electronic game may be holding the object such that the motions of the player and the object may be used to adjust and/or control parameters of the game. For example, the motion of a player holding a racket may be tracked and utilized for controlling an on-screen racket in an electronic sports game. In another example embodiment, the motion of a player holding an object may be tracked and utilized for controlling an on-screen weapon in an electronic combat game. Objects not held by the user can also be tracked, such as objects thrown, pushed or rolled by the user (or a different user) as well as self-propelled objects. In addition to boxing, other games can also be implemented.
According to other example embodiments, the tracking system 100 may further be used to interpret target movements as operating system and/or application controls that are outside the realm of games. For example, virtually any controllable aspect of an operating system and/or application may be controlled by movements of the target such as the user 118.
As shown in
As shown in
According to another example embodiment, TOF analysis may be used to indirectly determine a physical distance from the capture device 120 to a particular location on the targets or objects by analyzing the intensity of the reflected beam of light over time via various techniques including, for example, shuttered light pulse imaging.
In another example embodiment, the capture device 120 may use a structured light to capture depth information. In such an analysis, patterned light (i.e., light displayed as a known pattern such as grid pattern, a stripe pattern, or different pattern) may be projected onto the scene via, for example, the IR light component 224. Upon striking the surface of one or more targets or objects in the scene, the pattern may become deformed in response. Such a deformation of the pattern may be captured by, for example, the 3-D camera 226 and/or the RGB camera 228 and may then be analyzed to determine a physical distance from the capture device to a particular location on the targets or objects. In some implementations, the IR Light component 224 is displaced from the cameras 226 and 228 so triangulation can be used to determined distance from cameras 226 and 228. In some implementations, the capture device 120 will include a dedicated IR sensor to sense the IR light.
According to another embodiment, the capture device 120 may include two or more physically separated cameras that may view a scene from different angles to obtain visual stereo data that may be resolved to generate depth information. Other types of depth image sensors can also be used to create a depth image.
The capture device 120 may further include a microphone 230. The microphone 230 may include a transducer or sensor that may receive and convert sound into an electrical signal. According to one embodiment, the microphone 230 may be used to reduce feedback between the capture device 120 and the computing system 112 in the target recognition, analysis, and tracking system 100. Additionally, the microphone 230 may be used to receive audio signals (e.g., voice commands) that may also be provided by the user to control applications such as game applications, non-game applications, or the like that may be executed by the computing system 112.
In an example embodiment, the capture device 120 may further include a processor 232 that may be in operative communication with the image camera component 222. The processor 232 may include a standardized processor, a specialized processor, a microprocessor, or the like that may execute instructions including, for example, instructions for receiving a depth image, generating the appropriate data format (e.g., frame) and transmitting the data to computing system 112.
The capture device 120 may further include a memory component 234 that may store the instructions that may be executed by the processor 232, images or frames of images captured by the 3-D camera and/or RGB camera, or any other suitable information, images, or the like. According to an example embodiment, the memory component 234 may include random access memory (RAM), read only memory (ROM), cache, Flash memory, a hard disk, or any other suitable storage component. As shown in
As shown in
Computing system 112 includes gestures library 240, structure data 242, depth image processing and object reporting module 244 and application 246. Depth image processing and object reporting module 244 uses the depth images to track motion of objects, such as the user and other objects. To assist in the tracking of the objects, depth image processing and object reporting module 244 uses gestures library 240 and structure data 242.
Structure data 242 includes structural information about objects that may be tracked. For example, a skeletal model of a human may be stored to help understand movements of the user and recognize body parts. Structural information about inanimate objects may also be stored to help recognize those objects and help understand movement.
Gestures library 240 may include a collection of gesture filters, each comprising information concerning a gesture that may be performed by the skeletal model (as the user moves). The data captured by the cameras 226, 228 and the capture device 120 in the form of the skeletal model and movements associated with it may be compared to the gesture filters in the gesture library 240 to identify when a user (as represented by the skeletal model) has performed one or more gestures. Those gestures may be associated with various controls of an application. Thus, the computing system 112 may use the gestures library 240 to interpret movements of the skeletal model and to control application 246 based on the movements. As such, gestures library may be used by depth image processing and object reporting module 244 and application 246.
Application 246 can be a video game, productivity application, etc. In one embodiment, depth image processing and object reporting module 244 will report to application 246 an identification of each object detected and the location of the object for each frame. Application 246 will use that information to update the position or movement of an avatar or other images in the display.
The depth camera 226 is also shown as including a clock signal generator 262, which produces a clock signal that is provided to the driver 260. Additionally, the depth camera 226 is shown as including a microprocessor 264 that can control the clock signal generator 262 and/or the driver 260. The depth camera 226 is also shown as including an image pixel detector array 268, readout circuitry 270 and memory 266. The image pixel detector array 268 might include, e.g., 320×240 image pixel detectors, but is not limited thereto. Each image pixel detector can be, e.g., a complementary metal-oxide-semiconductor (CMOS) sensor or a charged coupled device (CCD) sensor, but is not limited thereto. Depending upon implementation, each image pixel detector can have its own dedicated readout circuit, or readout circuitry can be shared by many image pixel detectors. In accordance with certain embodiments, the components of the depth camera 226 shown within the block 280 are implemented in a single integrated circuit (IC), which can also be referred to as a single chip.
In accordance with an embodiment, the driver 260 produces a high frequency (HF) modulated drive signal in dependence on a clock signal received from clock signal generator 262. Accordingly, the driver 260 can include, for example, one or more buffers, amplifiers and/or modulators, but is not limited thereto. The clock signal generator 262 can include, for example, one or more reference clocks and/or voltage controlled oscillators, but is not limited thereto. The microprocessor 264, which can be part of a microcontroller unit, can be used to control the clock signal generator 262 and/or the driver 260. For example, the microprocessor 264 can access waveform information stored in the memory 266 in order to produce an HF modulated drive signal. The depth camera 226 can includes its own memory 266 and microprocessor 264, as shown in
In response to being driven by an HF modulated drive signal, the laser source 250 emits an HF modulated laser beam, which can more generally be referred to as a laser beam. For an example, a carrier frequency of the HF modulated drive signal and the HF modulated laser beam can be in a range from about 30 MHz to many hundreds of MHz, but for illustrative purposes will be assumed to be about 100 MHz. The laser beam emitted by the laser source 250 is transmitted through an optical structure 252, which can include one or more lens and/or other optical element(s), towards a target object (e.g., a user 118). The laser source 250 and the optical structure 252 can be referred to, collectively, as an optical module 256. In accordance with certain embodiments of the present technology, discussed below with reference to
Assuming that there is a target object within the field of view of the depth camera, a portion of the laser beam reflects off the target object, passes through an aperture field stop and lens (collectively 272), and is incident on the image pixel detector array 268 where an image is formed. In some implementations, each individual image pixel detector of the array 268 produces an integration value indicative of a magnitude and a phase of detected HF modulated laser beam originating from the optical module 256 that has reflected off the object and is incident of the image pixel detector. Such integrations values, or more generally time-of-flight (TOF) information, enable distances (Z) to be determined, and collectively, enable depth images to be produced. In certain embodiments, optical energy from the light source 250 and detected optical energy signals are synchronized to each other such that a phase difference, and thus a distance Z, can be measured from each image pixel detector. The readout circuitry 270 converts analog integration values generated by the image pixel detector array 268 into digital readout signals, which are provided to the microprocessor 264 and/or the memory 266, and which can be used to produce depth images.
A graphics processing unit (GPU) 308 and a video encoder/video codec (coder/decoder) 314 form a video processing pipeline for high speed and high resolution graphics processing. Data is carried from the graphics processing unit 308 to the video encoder/video codec 314 via a bus. The video processing pipeline outputs data to an A/V (audio/video) port 340 for transmission to a television or other display. A memory controller 310 is connected to the GPU 308 to facilitate processor access to various types of memory 312, such as, but not limited to, a RAM (Random Access Memory).
The multimedia console 300 includes an I/O controller 320, a system management controller 322, an audio processing unit 323, a network interface 324, a first USB host controller 326, a second USB controller 328 and a front panel I/O subassembly 330 that are preferably implemented on a module 318. The USB controllers 326 and 328 serve as hosts for peripheral controllers 342(1)-342(2), a wireless adapter 348, and an external memory device 346 (e.g., flash memory, external CD/DVD ROM drive, removable media, etc.). The network interface 324 and/or wireless adapter 348 provide access to a network (e.g., the Internet, home network, etc.) and may be any of a wide variety of various wired or wireless adapter components including an Ethernet card, a modem, a Bluetooth module, a cable modem, and the like.
System memory 343 is provided to store application data that is loaded during the boot process. A media drive 344 is provided and may comprise a DVD/CD drive, Blu-Ray drive, hard disk drive, or other removable media drive, etc. The media drive 344 may be internal or external to the multimedia console 300. Application data may be accessed via the media drive 344 for execution, playback, etc. by the multimedia console 300. The media drive 344 is connected to the I/O controller 320 via a bus, such as a Serial ATA bus or other high speed connection (e.g., IEEE 1394).
The system management controller 322 provides a variety of service functions related to assuring availability of the multimedia console 300. The audio processing unit 323 and an audio codec 332 form a corresponding audio processing pipeline with high fidelity and stereo processing. Audio data is carried between the audio processing unit 323 and the audio codec 332 via a communication link. The audio processing pipeline outputs data to the A/V port 340 for reproduction by an external audio player or device having audio capabilities.
The front panel I/O subassembly 330 supports the functionality of the power button 350 and the eject button 352, as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface of the multimedia console 300. A system power supply module 336 provides power to the components of the multimedia console 300. A fan 338 cools the circuitry within the multimedia console 300.
The CPU 301, GPU 308, memory controller 310, and various other components within the multimedia console 300 are interconnected via one or more buses, including serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus using any of a variety of bus architectures. By way of example, such architectures can include a Peripheral Component Interconnects (PCI) bus, PCI-Express bus, etc.
When the multimedia console 300 is powered ON, application data may be loaded from the system memory 343 into memory 312 and/or caches 302, 304 and executed on the CPU 301. The application may present a graphical user interface that provides a consistent user experience when navigating to different media types available on the multimedia console 300. In operation, applications and/or other media contained within the media drive 344 may be launched or played from the media drive 344 to provide additional functionalities to the multimedia console 300.
The multimedia console 300 may be operated as a standalone system by simply connecting the system to a television or other display. In this standalone mode, the multimedia console 300 allows one or more users to interact with the system, watch movies, or listen to music. However, with the integration of broadband connectivity made available through the network interface 324 or the wireless adapter 348, the multimedia console 300 may further be operated as a participant in a larger network community.
When the multimedia console 300 is powered ON, a set amount of hardware resources are reserved for system use by the multimedia console operating system. These resources may include a reservation of memory (e.g., 16 MB), CPU and GPU cycles (e.g., 5%), networking bandwidth (e.g., 8 Kbps), etc. Because these resources are reserved at system boot time, the reserved resources do not exist from the application's view.
In particular, the memory reservation preferably is large enough to contain the launch kernel, concurrent system applications and drivers. The CPU reservation is preferably constant such that if the reserved CPU usage is not used by the system applications, an idle thread will consume any unused cycles.
With regard to the GPU reservation, lightweight messages generated by the system applications (e.g., popups) are displayed by using a GPU interrupt to schedule code to render popup into an overlay. The amount of memory required for an overlay depends on the overlay area size and the overlay preferably scales with screen resolution. Where a full user interface is used by the concurrent system application, it is preferable to use a resolution independent of application resolution. A scaler may be used to set this resolution such that the need to change frequency and cause a TV resynch is eliminated.
After the multimedia console 300 boots and system resources are reserved, concurrent system applications execute to provide system functionalities. The system functionalities are encapsulated in a set of system applications that execute within the reserved system resources described above. The operating system kernel identifies threads that are system application threads versus gaming application threads. The system applications are preferably scheduled to run on the CPU 301 at predetermined times and intervals in order to provide a consistent system resource view to the application. The scheduling is to minimize cache disruption for the gaming application running on the console.
When a concurrent system application requires audio, audio processing is scheduled asynchronously to the gaming application due to time sensitivity. A multimedia console application manager (described below) controls the gaming application audio level (e.g., mute, attenuate) when system applications are active.
Input devices (e.g., controllers 342(1) and 342(2)) are shared by gaming applications and system applications. The input devices are not reserved resources, but are to be switched between system applications and the gaming application such that each will have a focus of the device. The application manager preferably controls the switching of input stream, without knowledge the gaming application's knowledge and a driver maintains state information regarding focus switches. The cameras 226, 228 and capture device 120 may define additional input devices for the console 300 via USB controller 326 or other interface.
Computing system 420 comprises a computer 441, which typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 441 and includes both volatile and nonvolatile media, removable and non-removable media. The system memory 422 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 423 and random access memory (RAM) 460. A basic input/output system 424 (BIOS), containing the basic routines that help to transfer information between elements within computer 441, such as during start-up, is typically stored in ROM 423. RAM 460 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 459. By way of example, and not limitation,
The computer 441 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 441 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 446. The remote computer 446 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 441, although only a memory storage device 447 has been illustrated in
When used in a LAN networking environment, the computer 441 is connected to the LAN 445 through a network interface 437. When used in a WAN networking environment, the computer 441 typically includes a modem 450 or other means for establishing communications over the WAN 449, such as the Internet. The modem 450, which may be internal or external, may be connected to the system bus 421 via the user input interface 436, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 441, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
As explained above, the capture device 120 provides RGB images (also known as color images) and depth images to the computing system 112. The depth image may be a plurality of observed pixels where each observed pixel has an observed depth value. For example, the depth image may include a two-dimensional (2-D) pixel area of the captured scene where each pixel in the 2-D pixel area may have a depth value such as a length or distance in, for example, centimeters, millimeters, or the like of an object in the captured scene from the capture device.
In one embodiment, the depth image may be colorized or grayscale such that different colors or shades of the pixels of the depth image correspond to and/or visually depict different distances of the targets from the capture device 120. Upon receiving the image, one or more high-variance and/or noisy depth values may be removed and/or smoothed from the depth image; portions of missing and/or removed depth information may be filled in and/or reconstructed; and/or any other suitable processing may be performed on the received depth image.
As mentioned above, the light projected by a depth camera can be a high frequency (HF) modulated laser beam generated using a laser source that outputs an IR laser beam. While an IR laser beam traveling through the air is not visible to the human eye, the point from which the IR laser beam is output from the depth camera may look very bright and draw attention to the laser light. This can be distracting, and thus, is undesirable. Certain embodiments of the present technology, which are described below, are directed to an optical module that spreads out a laser beam, output by a laser source, so that the laser beam output by the optical module does not look bright, and thus, does not draw attention to the laser light. Further, such embodiments also modify the laser beam so that its horizontal and vertical angles of divergence are substantially equal to desired horizontal and vertical angles of divergence, and so that its illumination profile is substantially equal to a desired illumination profile. This is beneficial since a scene should be illuminated by light having predetermined desired horizontal and vertical angles of divergence and a predetermined desired illumination profile in order for the depth camera to obtain high resolution depth images.
The laser source 712, which can include one or more laser emitting elements, such as, but not limited to, edge emitting laser diodes or vertical-cavity surface-emitting lasers (VCSELs), outputs a laser beam having first horizontal and vertical angles of divergence. For example, the horizontal angle of divergence of the laser beam output by the laser source 702 can be 18 degrees, and the vertical angle of divergence of the laser beam output by the laser source 702 can be 7 degrees. Stated another way, the first horizontal and vertical angles of divergence can be 18 degrees and 7 degrees, respectively. The optical structure 722 receives the laser beam output by the laser source 702 and modifies the horizontal and vertical angles of divergence and the illumination profile of the laser beam. The illumination profile, as the term is used herein, is a map of the intensity of light across a field of view.
In accordance with specific embodiments, the optical structure 722 spreads out the laser beam output by the laser source 712 in at least two stages so that the laser beam output from the optical structure 722 has horizontal and vertical angles of divergence substantially equal to desired horizontal and vertical angles of divergence. Additionally, the optical structure 722 modifies an illumination profile of the laser beam output by the laser source 712 so that the illumination profile of the laser beam output from the optical structure 722 is substantially equal to a desired illumination profile. Desired horizontal and vertical angles of divergence can be optimized for the scene that is to be illuminated by the laser beam, which may depend, for example, on the width and height of the scene, as well as the expected distance between the optical structure and an object (e.g., a person) in the scene to be illuminated. The desired illumination profile can also be optimized for the scene that is to be illuminated by the laser beam, which may similarly depend, for example, on the width and height of the scene, as well as the expected distance between the optical structure and an object (e.g., a person) in the scene to be illuminated.
In accordance with an embodiment, the optical structure 722 includes a first lens surface 724, which can more generally be referred to as a first optical element, that receives the laser beam having the first horizontal and vertical angles of divergence and increases the first horizontal and vertical angles of divergence of the laser beam to second horizontal and vertical angles of divergence. In
The optical structure 722 also includes a second lens surface 726, which can more generally be referred to as a second optical element, that receives the laser beam having the second horizontal and vertical angles of divergence and decreases the second horizontal and vertical angles of divergence of the laser beam to third horizontal and vertical angles of divergence. In
The optical structure 722 also includes a third optical element 730 that receives the laser beam having the third horizontal and vertical angles of divergence, increases the third horizontal and vertical angles of divergence of the laser beam to fourth horizontal and vertical angles of divergence that are substantially equal to the desired horizontal and vertical angles of divergence, and modifies an illumination profile of the laser beam so that the illumination profile of the laser beam exiting the third optical element 730 is substantially equal to the desired illumination profile.
In
In other embodiments, one or more of the first and second optical elements 724 and 726 can be implemented by a gradient-index lens. For a specific example, the first and second optical elements 724 and 726 can be implemented by opposing surfaces of a double sided gradient-index lens. For another example, the first optical element 724 can be implemented by a first gradient-index lens, and the second optical element 726 can be implemented by a second gradient-index lens.
In still other embodiments, one or more of the first and second optical elements 724 and 726 can be implemented by a diffractive optical element. For a specific example, the first and second optical elements 724 and 276 can be implemented by opposing surfaces of a double sided diffractive optical element. For another example, the first optical element 724 can be implemented by a first diffractive optical element, and the second optical element 726 can be implemented by a second diffractive optical element.
In accordance with certain embodiments, the third optical element 730 is a micro-lens array. In an alternative embodiment, the third optical element 730 is a diffractive optical element. In still another embodiment, the third optical element 730 is an optical diffuser. Regardless of the embodiment, the third optical element 730 should be configured to output an illumination profile substantially similar to a predetermined desired illumination profile. Additionally, the third optical element should be configured such that the laser beam exiting the third optical element should have horizontal and vertical angles of divergence that are substantially equal to the desired horizontal and vertical angles of divergence. Exemplary desired horizontal and vertical angles of divergence are 70 degrees and 60 degrees, respectively.
Various combinations of the aforementioned embodiments are also within the scope of an embodiment of the present technology. For example, the first optical element 724 can be implemented using any one of a concave lens, a gradient-index lens or a diffractive optical element; the second optical element 726 can be implemented using any one of a convex lens, a gradient-index lens or a diffractive optical element; and the third optical element 730 can be implemented by any one of a micro-lens array, a diffractive optical element or an optical diffuser.
In accordance with an embodiment, the optical structure 822 includes a first optical element 824 and a second optical element 826. The optical structure 822 receives the laser beam output by the laser source 802 and modifies the horizontal and vertical angles of divergence and the illumination profile of the laser beam. The first optical element 824 receives the laser beam having the first horizontal and vertical angles of divergence and increases the first horizontal and vertical angles of divergence of the laser beam to second horizontal and vertical angles of divergence. For example, the horizontal angle of divergence of the laser beam output by the laser source 802 can be 18 degrees, and the vertical angle of divergence of the laser beam output by the laser source 802 can be 7 degrees. Stated another way, the first horizontal and vertical angles of divergence can be 18 degrees and 7 degrees, respectively. The second horizontal and vertical angles of divergence can be, for example, 40 degrees and 44 degrees, respectively.
The second optical element 826 that receives the laser beam having the second horizontal and vertical angles of divergence, increases the second horizontal and vertical angles of divergence of the laser beam to third horizontal and vertical angles of divergence that are substantially equal to the desired horizontal and vertical angles of divergence, and modifies an illumination profile of the laser beam so that the illumination profile of the laser beam exiting the second optical element 826 is substantially equal to the desired illumination profile. The third horizontal and vertical angles of divergence can be, for example, 70 degrees and 60 degrees, respectively, which are substantially equal to the exemplary desired horizontal and vertical angles of divergence.
In accordance with an embodiment, the first optical element 824 is a first micro lens array and the second optical element 826 is a second micro lens array. In a specific embodiment, the optical structure 822 is implemented using a double sided micro-lens array, in which case the first optical element 824 is implemented using a first side of the double sided micro-lens array, and the second optical element 826 is implemented using a second side of the double sided micro-lens array. Such an embodiment is shown in
In an alternative embodiment, the first optical element 824 is implemented using a diffractive optical element. It is also possible that the second optical element 826 is implemented using a diffractive optical element. Accordingly, in a specific embodiment, the optical structure 822 is implemented using a double sided diffractive optical element, in which case the first optical element 824 is implemented using a first side of the double sided diffractive optical element, and the second optical element 826 is implemented using a second side of the double sided diffractive optical element.
In still another embodiment, the second optical element 826 is implemented using an optical diffuser. Various combinations of the aforementioned embodiments are also within the scope of an embodiment of the present technology. For example, the first optical element 824 can be implemented using any one of a micro-lens array or a diffractive optical element; and the second optical element 826 can be implemented using any one of a micro-lens array, a diffractive optical element or an optical diffuser.
Referring to
As explained above, step 902 can be performed by a laser source, exemplary details of which were discussed above. As also explained above, step 904 and 906 can be performed by an optical structure, details of which were discussed above with reference to
Still referring to
Embodiments of the present technology, which were described above, can be used to increase the footprint of a laser beam over a relatively short path length between the laser source that produces a laser beam and the optical structure that spreads the laser beam and achieves an illumination profile substantially equal to a desired illumination profile. For example, the path length from the right side of the optical source block 712 in
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. It is intended that the scope of the technology be defined by the claims appended hereto.