LED thermal characterization and calibration for optical display
The method and system for evaluating LED spectral characteristics in extended reality devices address the challenge of accurate brightness and color matching by adjusting LED currents and temperatures, enhancing color accuracy and consistency in extended reality systems.
Patent Information
- Application Number
- JP2024157544
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2018-08-03
- Filing Date
- 2024-09-11
- Publication Date
- 2025-01-28
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing display technologies in extended reality systems face challenges in accurately matching brightness and color due to the sensitivity of LED spectral characteristics, which are affected by processing variables and unique distortions introduced by optical components, making it difficult to achieve precise color points.
A method and system for evaluating the temperature and current dependence of LEDs in extended reality devices, involving a spectroscopic comparison system to measure and adjust LED current and color algorithms based on spectral characteristics, using a PID controller to maintain target temperatures and brightness levels.
Improves the accuracy of brightness and color matching across depth planes by adjusting LED currents and temperatures, ensuring consistent color points and reducing distortions caused by optical components.
Smart Images

Figure 2025013757000001_ABST
Abstract
Description
[Background technology]
[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application claims the benefit of priority to U.S. Provisional Patent Application No. 62 / 714,503, filed August 3, 2018, and entitled “LED THERMAL CHARACTERIZATION AND CALIBRATION FOR AN OPTICAL DISPLAY,” the contents of which are incorporated herein in their entirety.
[0002] Modern computing and display technologies have facilitated the development of systems for so-called "virtual reality" or "augmented reality" experiences, in which digitally reproduced images or portions thereof are presented to a user in a manner that appears or may be perceived as real. Virtual reality, or "VR", scenarios typically involve the presentation of digital or virtual image information without transparency to other actual real-world visual inputs. Augmented reality, or "AR", scenarios typically involve the presentation of digital or virtual image information as an extension to the visualization of the real world around the user.
[0003] Despite the advances made in these display technologies, there remains a need in the art for improved methods, systems, and devices relating to augmented reality systems, and particularly display systems. Summary of the Invention [Means for solving the problem]
[0004] The present disclosure generally relates to techniques for calibrating a display device. More specifically, embodiments of the present disclosure provide a system and method for performing thermal characterization and calibration of one or more light-emitting diodes (LEDs) in an augmented reality (AR) device. Although some parts of the present disclosure are described with reference to an AR device, the present disclosure is applicable to various applications in image display systems.
[0005] According to a first aspect of the present invention, there is provided a method of calibrating a display device including a set of primary light sources arranged in a unit. The method may include obtaining, for each primary light source, measurement points including chromaticity and luminance values as a function of the temperature of the unit and the drive current of the primary light source. The method may also include converting the measurement points to an XYZ color space to produce XYZ values. The method may further include calculating, for each primary light source, a primary luminance for each set of target luminances and a set of discrete temperatures, and, for each primary luminance, interpolating or extrapolating the drive current and the XYZ values to obtain a calculated current. The method may further include storing the calculated currents indexed by the target luminances and the discrete temperatures.
[0006] In some embodiments, the method further comprises: interpolating or extrapolating the measurement points to provide modified measurement points as a function of the discrete temperatures and the drive current. In some embodiments, the method further comprises sorting the modified measurement points by luminance value for each discrete temperature. In some embodiments, the primary color light source is an LED. In some embodiments, the unit comprises a compound parabolic concentrator (CPC). In some embodiments, the step of measuring the chromaticity and luminance value comprises receiving light transmitted through an eyepiece of the display device. In some embodiments, the steps of calculating the primary color luminance and interpolating or extrapolating the drive current and the XYZ values are performed over multiple iterations. In some embodiments, the calculated currents are stored in a lookup table.
[0007] According to a second aspect of the present invention, a system for calibrating a display device is provided that includes a set of primary color light sources disposed in a unit. The system may include one or more processors. The system may also include a computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations. The operations may include obtaining, for each primary color light source, measurement points including chromaticity and luminance values as a function of the temperature of the unit and the drive current of the primary color light source. The operations may also include converting the measurement points to an XYZ color space to produce the XYZ values. The operations may further include calculating, for each primary color light source, a primary color luminance for each set of target luminances and a set of discrete temperatures, and, for each primary color luminance, interpolating or extrapolating the drive current and the XYZ values to obtain a calculated current. The operations may further include storing the calculated currents indexed by the target luminances and the discrete temperatures.
[0008] In some embodiments, the operations further include interpolating or extrapolating the measurement points to provide modified measurement points as a function of the discrete temperatures and the drive current. In some embodiments, the operations further include sorting the modified measurement points by luminance value for each discrete temperature. In some embodiments, the primary color light source is an LED. In some embodiments, the unit comprises a CPC. In some embodiments, the step of measuring chromaticity and luminance values includes receiving light transmitted through an eyepiece of the display device. In some embodiments, the steps of calculating the primary color luminance and interpolating or extrapolating the drive current and the XYZ values are performed over multiple iterations. In some embodiments, the calculated currents are stored in a lookup table.
[0009] According to a third aspect of the present invention, a non-transitory computer-readable medium is provided. The non-transitory computer-readable medium may include instructions that, when executed by one or more processors, cause the one or more processors to perform operations including obtaining, for each set of primary color light sources disposed within a unit of a display device, measurement points including chromaticity and luminance values as a function of the temperature of the unit and the drive current of the primary color light sources. The operations may also include converting the measurement points into an XYZ color space to produce XYZ values. The operations may further include calculating, for each primary color light source, a primary color luminance for each set of target luminances and a set of discrete temperatures, and, for each primary color luminance, interpolating or extrapolating the drive current and the XYZ values to obtain a calculated current. The operations may further include storing the calculated currents indexed by the target luminances and the discrete temperatures.
[0010] In some embodiments, the operations further include interpolating or extrapolating the measurement points to provide modified measurement points as a function of the discrete temperatures and drive currents. In some embodiments, the operations further include sorting the modified measurement points by luminance value for each discrete temperature. In some embodiments, the primary color light source is an LED.
[0011] Numerous advantages over conventional techniques are achieved by the methods of the present disclosure. For example, the embodiments described herein enable brightness and color matching of displays between depth planes, between eyes, and between units. The embodiments described herein enable color calibration while eliminating the need to characterize the actual spectral properties of the color sources and improve the accuracy of the color sources themselves instead of adjusting the combined amount of each color based on the characterization. Other advantages of the present disclosure will be readily apparent to those skilled in the art. [Brief description of the drawings]
[0012] [Figure 1] FIG. 1 illustrates a schematic diagram of a display device according to an embodiment of the present invention.
[0013] [Diagram 2] FIG. 2 illustrates a schematic diagram of a spectrometer calibration system for a display device, according to an embodiment of the present invention.
[0014] [Diagram 3] FIG. 3 illustrates an exemplary characterization of a red LED.
[0015] [Figure 4] FIG. 4 is a simplified flowchart illustrating a method for setting an LED current using a PID controller according to an embodiment of the present invention.
[0016] [Diagram 5] FIG. 5 illustrates an exemplary characterization of a green LED.
[0017] [Figure 6] FIG. 6 illustrates an exemplary characterization of a blue LED.
[0018] [Figure 7] FIG. 7 illustrates a method for characterizing primary color LEDs of an optical system, such as a display device, according to an embodiment of the invention.
[0019] [Figure 8A] 8A-8C illustrate a method for characterizing primary color LEDs of an optical system according to an embodiment of the present invention. [Figure 8B] 8A-8C illustrate a method for characterizing primary color LEDs of an optical system according to an embodiment of the present invention. [Figure 8C] 8A-8C illustrate a method for characterizing primary color LEDs of an optical system according to an embodiment of the present invention.
[0020] [Figure 9] FIG. 9 illustrates the operation of a first set of primary color LEDs of a display device, which have been previously characterized to generate a 2D LUT.
[0021] [Figure 10] FIG. 10 illustrates the operation of a second set of primary color LEDs of a display device, which have been previously characterized to generate a 2D LUT.
[0022] [Figure 11] FIG. 11 illustrates a method for calibrating a display device.
[0023] [Figure 12] FIG. 12 illustrates a block diagram of a feedforward controller in accordance with an embodiment of the present invention.
[0024] [Figure 13] FIG. 13 illustrates a simplified computer system according to an embodiment described herein. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0025] The brightness and color of optical displays powered by light-emitting diodes (LEDs) are highly sensitive to the spectral characteristics of the LEDs themselves. For example, due to both processing variability and inherent limitations of narrow-band LEDs, the spectral characteristics of LEDs can deviate significantly from an ideal monochromatic light source. The problem is exacerbated for optical systems such as optical see-through head-mounted displays (OST-HMDs), which include various optical components through which the light is delivered before arriving at the user's eye. Each component can impose unique distortions on the light that are difficult to model and / or account for. For displays that generate a particular color point by combining varying amounts of primary colors (e.g., red, green, and blue), the accuracy of the color point can be improved by (1) improving the accuracy of the primary colors themselves, or (2) characterizing the actual spectral characteristics of the color sources and adjusting the combined amount of each color based on the characterization. Embodiments of the present invention are directed to the latter approach.
[0026] An embodiment of the present invention first characterizes the temperature and current dependence of each source LED, and then Based on the characterization, the brightness and color of the optical display are improved by adjusting the way the display receives and handles the light emitted from the source LEDs. These two steps may collectively be referred to as "thermal calibration" or "color calibration" of the optical display. The characterization step may occur during or after processing, for example while the device is still in the factory, by positioning a light detection device (e.g., a spectrometer) at a distance from the eyepiece where the user's eye will receive the light when the device is in use. The light detection device, in turn, detects the output of each source LED through the optical device as the controller (e.g., a feedforward controller) iterates through multiple temperatures and currents. The output is analyzed to extract chromaticity and luminance data, which is used to characterize each source LED. When the device is actually being used by a user, the calibration step is performed by measuring the temperature and adjusting the LED current and color calculation algorithms based on the characterization data as informed by the measured temperature.
[0027] FIG. 1 illustrates a schematic diagram of a display device 100 according to an embodiment of the present invention. The display device 100 may be any number of optical systems or display devices, such as head-mounted displays, including augmented reality (AR) devices, virtual reality (VR) devices, and the like. The display device 100 may include a left eyepiece 102A and a right eyepiece 102B, each containing a plurality of waveguides 103 arranged in a parallel configuration and forming an optical stack. Each of the waveguides 103 receives light from a particular source LED, which is spatially modulated by a liquid crystal on silicon (LCoS) projector 104. For example, referring to the right eyepiece 102B, the waveguide corresponding to red color and depth plane 1 (i.e., waveguide R1) may receive light from an LED in LED unit 106B corresponding to red color and depth plane 1 (i.e., LED-R1) after the light has been spatially modulated by the LCoS projector 104B. Similarly, as another example, the waveguide corresponding to blue and depth plane 2 (i.e., waveguide B2) may receive light from an LED in LED unit 106B corresponding to blue and depth plane 2 (i.e., LED-B2) after the light has been spatially modulated by LCoS projector 104B. The present disclosure is applicable to any number of optical systems or displays. Thus, LCoS projector 104 may be configured to send separate lights that are input to separate waveguides of eyepiece 102 without combining or mixing the light signals. Although FIG. 1 is described with reference to LCoS projector 104, other types of spatial light modulators may also be used.
[0028] In some embodiments, the display device 100 includes a controller 108 for sending display instructions to the LCoS projector 104 and for providing drive currents 110 to the source LEDs. The display instructions may indicate the source LEDs to be modulated and the modulation settings. In some embodiments, the LCoS projector 104 may modulate light from different source LEDs sequentially (i.e., one at a time in a manner consistent with a field sequential display), or in some embodiments, light from multiple source LEDs may be modulated simultaneously. The controller 108 may also provide drive currents 110 to one or more of the source LEDs in coordination with the display instructions. In some embodiments, the display instructions and drive currents 110 may be affected by temperature 112, measured using a thermistor coupled to the LED unit 106. The temperature 112 may correspond to the temperature of the LED unit 106, which may be used as an approximation of the temperature of the source LEDs. The temperature 112B may be measured at predetermined intervals or in response to the satisfaction of one or more criteria. For example, controller 108 may read temperature 112 each time new display instructions are sent to LCoS projector 104 and / or each time a user requests a recalibration of display device 100. Although Figure 1A is described with reference to a thermistor, other types of temperature sensors may also be used.
[0029] In some embodiments, each LED unit 106 may include a thermal conductor coupled to each of the LEDs contained within a particular unit, such that heating occurring in one LED may affect the temperature of other LEDs that are part of the same LED unit. Each LED unit 106 may include six LEDs (as illustrated in FIG. 1A), or in some embodiments, each LED unit 106 may include three LEDs, corresponding to the primary colors of a particular depth plane. In some embodiments, multiple temperature sensors may be coupled to the LED unit 106 to better approximate the actual temperature of a particular LED. In some embodiments, each LED unit 106 may include one or more optical concentrators, such as compound parabolic concentrators (CPCs), to collimate and / or modify the light emitted by the LEDs.
[0030] FIG. 2 illustrates a schematic diagram of a spectrometer calibration system 200 for a display device 100, according to an embodiment of the present invention. With reference to FIG. 2, the display device 100 is positioned such that light emitted from the waveguides 103 of the eyepiece 102 is captured by a collimating lens 216 or other suitable optical coupling device. As illustrated in FIG. 2, at least a portion of the light from each waveguide can be captured and collimated for delivery to a characterization fiber 218. The characterization fiber 218 is optically coupled to a spectrometer 214, which is utilized to characterize the spectral properties of the light emitted from the waveguides, as described more fully herein. A calibration computer 202 may be utilized to control the spectrometer calibration system 200.
[0031] During calibration, the calibration computer 202 may instruct the display device 100 to generate a virtual image to be displayed by the display device 100. The term "virtual image" includes the display of a uniform screen of light associated with one of the primary colors, i.e., a red screen, a green screen, or a blue screen. As an example, the calibration computer 202 may control the display device 100 to display light from a red LED. In this example, the controller 108 may communicate with the red LED and generate an output. In some instances, the SLM drive electronics may be used to set the SLM in the projector to provide a constant reflection (e.g., maximum reflection) across the SLM in the projector. As a result, the light generated by the red LED will couple into the waveguide 103, be emitted thereby, be collected by the collimating lens 216, and be coupled through the fiber 218 into the spectrometer 214. Both the right and left red LEDs can be characterized either in parallel (e.g., simultaneously) or sequentially. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0032] In addition to using the LEDs in display device 100 to generate light, which will enable spectral characterization of the LEDs, the LEDs can be utilized to generate heat within the LED unit 106, enabling characterization of the LEDs as a function of both drive current and CPC temperature. Additional discussion related to temperature control of the LED unit 106 is provided herein.
[0033] As described herein, embodiments of the present invention enable spectral characterization of the LEDs in the display device 100 in the assembled state of the wearable. While the spectral characteristics of the LEDs in the LED package can provide insight into the LED characteristics in a discrete package, this characterization does not take into account the optical effects of incorporating the LEDs into the assembled wearable. For example, an optical filter disposed along the optical path between the LED and the waveguide may absorb a certain portion of the light emitted by the LED. As a result, the portion of the spectrum absorbed by the spectral filter may result in a spectrum of the light emitted by the waveguide that differs from the spectral characteristics of the light as emitted from the LED package. Additionally, the spectral throughput properties of the elements of the eyepiece, including the waveguide, can modify the spectral characteristics of the light after it is emitted from the LED package. Thus, because the spectrometer receives light emitted by the assembled wearable, the spectral characterization of the LED includes the optical throughput properties of the various optical elements within the assembled wearable, rather than the spectral characteristics of the LED package prior to integration into the assembled wearable.
[0034] FIG. 3 illustrates an example characterization of LED-R1. In some embodiments, a light detection device (e.g., spectrometer 214) is positioned at a specific distance from eyepiece 102B in a position that approximates where a user's eye (also referred to as a viewer's eye) would receive light when the device is in use. Spectrometer 214 may receive light through a collimating lens 216, which receives light emitted by display device 100, and a fiber 218, which directs the received light to spectrometer 214. In some embodiments, spectrometer 214 may be configured to measure the chromaticity and luminance of the received light (e.g., in an xyY color space). This may be accomplished either by directly measuring the xyY values or by first measuring the light output as a function of wavelength and then analyzing the spectral characteristics of the light output to determine the xyY values.
[0035] Embodiments of the present invention characterize the spectral content of a light source, e.g., an LED, after propagation through the entire optical stack of an optical system device, e.g., a wearable AR device. Thus, optical properties, spectral attenuation, efficiency, and the like, are all taken into account when calibrating a light source, e.g., an LED.
[0036] During the characterization of LED-R1, a proportional-integral-derivative (PID) controller 132 controls the current i that is supplied to LED-R1 from the driving current 110B. R Iterates through multiple discrete currents. The discrete current values may be sent one at a time from the PID controller 132 to the LED current controller 122. The LED current controller 122 gradually adjusts the current i R may be ramped up or down towards a particular target current, or in some embodiments, the current i R may be immediately set to the target current. Current i R In addition to controlling the current of the LED unit 106, the LED current controller 122 may also provide one or more additional currents to the other illustrated LEDs, which may cause the temperature 112 of the LED unit 106 to vary across a range of temperatures, as described more fully below. Temperature control of the LED unit may thus be achieved by controlling the current of the uncharacterized LEDs. For example, the LED current controller 122, in cooperation with the PID controller 132, may adjust the current i to increase or decrease the temperature 112 of the LED unit 106. G and i B As an example, as the temperature 112 is fed back to the PID controller 132, a comparison is made between the previous temperature and the current temperature to determine the current i G and i B It is then possible to determine the amount by which each of the above needs to be increased or decreased.
[0037] current i R To measure the xyY values of the light output of LED-R1 across a representative range of both current i RAlternatively, or in addition, the PID controller 132 may vary the current i while keeping the temperature 112 relatively constant. R may be iterated through multiple discrete currents. In some embodiments, the PID controller 132 may iterate through multiple discrete currents in parallel or simultaneously. G and temperature 112. For example, the PID controller 132 may vary the current i G and temperature 112 toward a desired current-temperature pair in the list of current-temperature pairs. The PID controller 132 may determine the fastest or most power efficient trajectory to navigate through the list of current-temperature pairs. Other possibilities are also contemplated.
[0038] During characterization of LED-R1, synchronization between the spectrometer 214 and the processing unit 130 (and thereby synchronized with the PID controller 132 and the LED current controller 122) is utilized to cause the LCoS projector 104 to reflect only the light output from LED-R1 for eventual delivery through the eyepiece 102. As described below, one or more of the LEDs (e.g., all of the LEDs) can be driven at a specific current level to produce a desired LED unit temperature 112. Once the desired temperature is achieved, the LED being characterized can be operated to illuminate the LCoS projector 104 for a predetermined period of time.
[0039] Referring to FIG. 3, the red LED (i R ) are defined. The drive current applied to each of the LEDs in the LED unit 106 can be a predefined drive current (i.e., a set drive current). The target temperature of the LED unit 106 can also be predetermined. Thus, as described more fully below, the chromaticity and brightness associated with each of the LEDs can be measured over a range of drive currents and LED unit temperatures.
[0040] For a field sequential display, the light sources (e.g., the three RGB LEDs illustrated in FIG. 3) are driven sequentially and synchronously with the LCoS projector 104. For example, at 120 Hz, the frame time is about 8.3 ms. Each LED associated with the eyepiece depth plane (e.g., LED-R1, LED-G1, and LED-B1) may be illuminated sequentially for about 2.7 ms.
[0041] FIG. 4 is a simplified flow chart illustrating a method 400 of setting LED current using a PID controller according to an embodiment of the present invention. As illustrated in FIG. 4, a target temperature for an LED unit is received by the PID controller (step 410). Identification information related to the LEDs to be characterized and / or calibrated is also received by the PID controller (step 412). As an example, for an LED unit including two sets of LEDs (a first set of R1, G1, B1 and a second set of R2, G2, and B2), information can be received that a first set of red LEDs (i.e., LED-R1) will be characterized and / or calibrated. The LEDs identified for characterization / calibration may be referred to as identified LEDs to distinguish them from other LEDs in the LED unit. In addition to the identification information, a target drive current for the LEDs to be characterized / calibrated is also received (step 414).
[0042] In preparation for measurements related to LED characterization / calibration, in some embodiments, the drive current for all of the LEDs in one of the sets, or optionally all of the LEDs in both sets, is controlled by a PID controller such that the PID controller adjusts the drive current, which may include increasing the drive current provided to one or more of the LEDs to a maximum value or reducing the drive current to zero, to achieve an LED unit temperature within a predetermined range (e.g., + / - 0.5°C) of the target temperature. As described herein, when the LED unit temperature is within the predetermined range of the target temperature, all LEDs except the identified LED are turned off, the identified LED is driven to the target drive current, and the light output of the identified LED is measured using a spectrometer. During this spectral measurement, the LED unit temperature is measured and an average temperature spectrum during the characterization is determined, and the average temperature is recorded, for example, in the same database, e.g., in the same entry as the chromaticity and luminance.
[0043] The PID controller communicates with the LED current controller to set the drive current for the identified LED to the target drive current (step 416). In some embodiments, the temperature of the LED unit can be set to the target temperature independent of the characterization / calibration process. Thus, steps 412, 414, 416, and 440 are optional in FIG. The PID controller receives the temperature of the LED unit, which may be referred to as the measured temperature, using a thermistor (step 418) and compares the measured temperature to a target temperature (step 420). If the measured temperature is below the target temperature, heat generated by one or more of the other LEDs in the LED unit will be used to increase the temperature of the LED unit. Thus, if the measured temperature is below the target temperature, a drive current is determined for the additional LED (step 422). As an example, an initial low drive current value may be determined for a second LED in the LED unit, e.g., LED-G1. This initial drive current value is then provided to the LED current controller (step 424) so that the additional LED (e.g., LED-G1) is driven at the initial drive current value. The temperature of the LED unit is measured (step 418), and if the measured temperature is still below the target temperature, the initial drive current value for the second LED may be increased to a higher value (step 422). This process is repeated until a maximum drive current for the second LED is reached.
[0044] The iterative process of comparing the measured temperature to the target temperature is repeated by determining the drive current for additional LEDs, e.g., LED-B1 and the LEDs from the second set, until the target temperature is reached. In this process, each LED may be initially driven at a low current value, which is increased over time to increase the amount of heat generated by the LED. By increasing the drive current in each additional LED and then adding each additional LED, the temperature of the LED unit may be increased in an approximately linear manner until the target temperature is reached.
[0045] 4, if the measured temperature is above the target temperature (step 430), the drive current in the additional LEDs is reduced by the LED current controller (steps 432 and 434), resulting in reduced heat generation and reduced LED unit temperature. Thus, if an initial calibration is performed at a first temperature and a second calibration is performed at a second temperature less than the first temperature, the system may reduce the temperature of the LED unit until the second temperature is reached. Thus, embodiments of the present invention enable measurement over a range of target temperatures for the LED unit.
[0046] Once the LED unit temperature is equal to the target temperature, the spectral characteristics of the identified LEDs can be measured (step 440). In some embodiments, all additional LEDs used to achieve the desired target temperature can be turned off. Because the thermal mass of the LED unit is non-zero, the LED unit will maintain the target temperature for the short period of time interval (a few milliseconds) associated with the spectral characterization / calibration.
[0047] In some embodiments, the PID controller may include logic that will allow the iterative loop to converge more quickly toward the target temperature. As an example, if the target temperature significantly exceeds the measured temperature, rather than starting one additional LED at a low current value, two or more of the additional LEDs may be driven at a current value above the initial low current value to increase the temperature of the LED unit more quickly. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0048] Thus, the temperature of the LED unit 106 can be controlled in conjunction with the operation of the various LEDs using the PID controller 132. As explained above, in some embodiments, the PID controller 132 drives the LEDs across their entire current range to implement a desired range of LED unit temperatures.
[0049] The specific steps illustrated in FIG. 4 are a PID control process according to one embodiment of the present invention. It should be understood that the present invention provides a particular method of setting the LED current using a laser. Other sequences of steps may also be performed in accordance with alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Additionally, individual steps illustrated in FIG. 4 may include multiple sub-steps that may be performed in various sequences depending on the needs of the individual step. Additionally, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize numerous variations, modifications, and alternatives.
[0050] To control the temperature of the LED unit 106, one or more of the LEDs in the LED unit 106 are driven using a drive current to generate heat in the LED unit, thereby increasing or decreasing the temperature of the LED unit in a controllable manner. As an example, during measurement of the characteristics of a red LED (LED-R1), one or more of the other red LEDs (LED-R2), green LEDs (LED-G1 and LED-G2), and / or blue LEDs (LED-B1 and LED-B2) can be operated at a given current to generate a desired amount of heating of the LED unit 106. Once the desired temperature for the LED unit is achieved or the temperature is within a desired temperature threshold, the drive current is set to zero for each operated LED except for the LED being characterized, e.g., the red LED (LED-R1), and the LED being characterized is operated. Thus, only the red LED (LED-R1) will illuminate the LCoS projector 104 during measurement of the spectral properties of the red LED at the desired temperature. Illumination of the LCoS projector 104 with the red LEDs can be maintained for the normal operation time (e.g., about 2.7 ms) to reproduce normal operation characteristics. Thus, in the embodiment illustrated in Figure 3, each light source is characterized independently while using the other light sources to facilitate control of the optical package that contains the light sources.
[0051] Although various LEDs within the LED unit 106 are utilized to effect temperature control in the embodiment illustrated in FIG. 3, this is not required by the invention and other implementations can also be utilized to provide temperature control, including thermoelectric coolers or the like.
[0052] Referring to FIG. 3, the target LED current is calculated by the processing unit 130 for each LED associated with each depth plane by calculating the LED current, e.g., the RGB current (i R , i G , and i B ) to the LED current controller 122, which generates two sets of currents, one for each of the LEDs. As described herein, the currents can be generated in parallel and independently. The processing unit 130 may control the characterization process and the sequence of the characterization steps during use. The processing unit 130 may provide the target temperature to the PID controller 132. Synchronization between the spectrometer 214, the LED current controller 122, and the processing unit 130 is utilized to collect spectral data in conjunction with driving the LEDs by the LED current controller 122.
[0053] 3, the temperature of the thermistor in the LED unit 106 is provided to both the PID controller 132 and the processing unit 130. The temperature provided to the PID controller 132 is utilized in a control algorithm used to control the temperature of the LED unit 106B. The temperature provided to the processing unit 130 is used to record the temperature in conjunction with a spectral measurement at a given LED current.
[0054] Returning to the discussion of the calibration of the first red LED (LED-R1), a drive current is applied to the LED being characterized (i.e., i R), chromaticity and luminance (xyY) produced by the eyepiece 102 are measured using a spectrometer 214. During the spectrometer measurements, the temperature of the LED unit 106 is also measured, for example using a thermistor. The measured spectral properties (e.g., xyY) and the measured temperature are fed to the processing unit 13. 0 and / or recorded by the calibration computer 202. Thus, as shown in FIG. 3, a database of chromaticity and luminance for each light source is generated based on the LED unit temperature and drive current (i R ) can be constructed as a function of
[0055] 5 and 6 illustrate the characterization of the other two LEDs associated with the depth plane. As discussed in connection with the characterization of LED-R1, one or more of the various LEDs are operated in conjunction with a PID controller 132 to control the temperature of the LED unit 106 prior to the collection of spectral measurements for the LED being characterized. A similar procedure to that discussed in connection with the first depth plane can be utilized to characterize the three LEDs associated with the second depth plane. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0056] 5 illustrates an example characterization of LED-G1. Similar to the characterization of LED-R1, the spectrometer 214 is positioned to measure the chromaticity and luminance of the light output by LED-G1 modulated by the LCoS projector 104. During the characterization of LED-G1, the controller 108 adjusts the current i G is cycled through a number of discrete currents to vary the temperature 112 of the LED unit 106 across a range of temperatures. Temperature control of the LED unit can be achieved by controlling the current of the uncharacterized LEDs. For example, the LED current controller 122, in cooperation with the PID controller 132, adjusts the current i R and i Bmay be increased or decreased. During characterization of LED-G1, synchronization between the spectrometer 214 and the processing unit 130 (and thereby synchronized with the PID controller 132 and the LED current controller 122) is utilized so that the LCoS projector 104B reflects only the light output from LED-G1 for eventual delivery through the eyepiece 102. As described herein, one or more of the LEDs (e.g., all of the LEDs) can be driven at a specific current level to generate a desired LED unit temperature. Once the desired temperature is achieved, the LED being characterized can be operated to illuminate the LCoS projector 104 for a predetermined period of time.
[0057] 6 illustrates an example characterization of LED-B1. Similar to the characterization of LED-R1 and LED-G1, the spectrometer 214 is positioned to measure the chromaticity and luminance of the light output by LED-B1 modulated by the LCoS projector 104. During the characterization of LED-B1, the controller 108 adjusts the current i B is cycled through a number of discrete currents to vary the temperature 112 of the LED unit 106 across a range of temperatures. Temperature control of the LED unit can be achieved by controlling the current of the uncharacterized LEDs. For example, the LED current controller 122 in cooperation with the PID controller 132 may adjust the current i R and i GThe current value for LED-B1 may be increased or decreased. During characterization of LED-B1, synchronization between the spectrometer 214 and the processing unit 130 (and thereby synchronized with the PID controller 132 and the LED current controller 122) is utilized so that the LCoS projector 104 reflects only the light output from LED-B1 for eventual delivery through the eyepiece 102. As described herein, one or more of the LEDs (e.g., all of the LEDs) can be driven at a specific current level to generate a desired LED unit temperature. Once the desired temperature is achieved, the LED being characterized can be operated to illuminate the LCoS projector 104 for a predetermined period of time.
[0058] 7 illustrates a method 700 for characterizing primary color LEDs of an optical system, such as display device 100, in accordance with an embodiment of the present invention. 7 may be performed in a different order than shown in FIG, and not all steps need to be performed. In some embodiments, steps 702-708 may be performed for each primary color LED. In step 702, xyY values are measured over a range of temperatures and currents to obtain a plurality of measurement points. Each measurement point of the plurality of measurement points includes a current, a temperature, and an xyY value.
[0059] In step 704, the plurality of measurement points are transformed from xyY space to XYZ space. In step 706, the XYZ values are interpolated / extrapolated across the discrete temperatures to correct the plurality of measurement points. In step 708, the plurality of measurement points are sorted by brightness at each temperature. In some embodiments, steps 710 and 712 are performed to convert the plurality of measurement points to a target brightness Y W In step 710, the primary color luminance Y R , Y G , and Y Bis calculated for each primary LED using the chromaticity values. For an initial calculation of primary luminance, as described more fully below in connection with FIG. 8B, the chromaticity values for each LED measured at the median current can be used. In some embodiments, method 700 is performed for a particular white point (e.g., D65).
[0060] In step 712, the XYZ values and currents for each primary are updated (e.g., modified) by interpolating / extrapolating the target luminance for each primary. In some embodiments, steps 710 and 712 are repeated until the XYZ values and / or currents converge. The resulting currents may be referred to as calculated currents. In other or the same embodiments, steps 710 and 712 are repeated a predetermined number of times. Additional explanations related to the calibration process illustrated in FIG. 7 are provided in connection with FIGS. 8A-8C. In step 714, the currents (and optionally the XYZ values) calculated during the last iteration of step 712 are stored in a two-dimensional (2D) look-up table (LUT).
[0061] It should be understood that the specific steps illustrated in FIG. 7 provide a particular method of characterizing primary color LEDs of an optical system according to another embodiment of the present invention. Other sequences of steps may also be performed in accordance with alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in FIG. 7 may include multiple sub-steps that may be performed in various sequences depending on the needs of the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize numerous variations, modifications, and alternatives.
[0062] 8A-8C illustrate a method 800 for characterizing primary color LEDs of an optical system according to an embodiment of the present invention. As discussed in connection with FIG. 3, the temperature of the LED unit 106 may be controlled using a PID controller 108, and chromaticity and luminance (xyY) will be measured for each LED at a given drive current. These measurements will be repeated over a range of temperatures and drive currents (step 802). Although only measurements for red LEDs are illustrated in FIG. 8A, it should be understood that a similarity database can be assembled for each LED in the LED unit. The chromaticity and luminance measurements made in xyY space are converted to an absolute color space in the form of an XYZ color space (step 804).
[0063] During the measurement process, the measured LED unit temperatures may vary from the target temperature, as illustrated by the variation in temperature for measurements at various currents from a single temperature. Thus, an interpolation / extrapolation is performed to determine interpolated drive current values and interpolated XYZ coordinates for the discrete LED unit temperatures (step 806), with the temperatures being used as inputs in the interpolation calculations. Linear interpolation is utilized in some embodiments, although other interpolation techniques may be utilized in other embodiments. Thus, the temperature associated with the discrete temperatures may be calculated using the interpolated drive current values and the interpolated XYZ coordinates for the discrete LED unit temperatures (step 806). The drive current values and XYZ values to be applied are provided as shown in FIG. 8A.
[0064] The chromaticity and luminance data entries are sorted by luminance at each discrete temperature to assemble a database of drive current and XYZ values associated with discrete target luminances, step 808. Collection of xyY data over a range of temperatures and drive currents, conversion to XYZ space, interpolation / extrapolation to match current and XYZ data to discrete temperatures, and sorting by luminance at each temperature is also performed for other primary color LEDs.
[0065] Referring to FIG. 8B, given the target luminance, the desired white point (e.g., D65), and the chromaticities of the primaries, the required primary luminances are calculated (step 810). In other words, given the desired output chromaticity and the measured red, green, and blue chromaticities in xyY space, it is possible to solve for the red, green, and blue luminance ratios. Referring to FIG. 8B, for a given target luminance of 1, a desired white point of x=0.3127 and y=0.329 (i.e., D65), and chromaticities of x=0.6972 and y=0.3022 for red, x=0.154 and y=0.7681 for green, and x=0.1484 and y=0.029 for blue, the required color luminances of Y=0.272 for red, Y=0.692 for green, and Y=0.036 for blue can be calculated. The required color luminance per primary divided by the output luminance may be referred to as the luminance ratio (LR). In the example illustrated in Figure 8B, the output luminance is 1, so LR is the required color luminance. If the output luminance is 100 nits, then for this example, the required color luminance would be 27.2 nits for red, 69.2 nits for green, and 3.6 nits for blue.
[0066] As a starting point for iteration, the measured chromaticity for each primary at the median current can be used. In addition, the measured chromaticity at the LED unit temperature can be used to provide more accurate initial primary chromaticity. However, during actual operation, the chromaticity of the red, green, and blue LEDs may vary from this median current of chromaticity, for example, as the temperature of the LED unit changes as a result of ambient temperature and / or as the temperature of the LED unit changes as a result of temperature variations of the LEDs within the LED unit (e.g., due to variations in the drive current provided to the LEDs). In addition to the median current, other nominal values for the LED chromaticity can also be used.
[0067] Given the initially calculated required primary luminances for the three primary colors, these values will be used to index an ordered list sorted by luminance, as illustrated in step 808 of FIG. 8A. Using the luminance values, the drive currents will be interpolated / extrapolated to obtain the drive currents associated with the calculated luminance values. As illustrated in FIG. 8A, an array of luminance values as a function of drive current for each color at each temperature can be used to determine the drive currents associated with each calculated luminance value. In some implementations, linear interpolation between the drive currents is used to determine the interpolated drive currents, which will typically vary from the median current used to provide the initial chromaticity.
[0068] As an example, if at a temperature of 300° K, a drive current for a red LED of 100 mA produces a brightness of 20 nits, and a drive current of 200 mA produces a brightness of 30 nits, linear interpolation can be used to determine that a drive current of 172 mA would produce the desired 27.2 nits of brightness to produce a calculated red brightness of 27.2 nits.
[0069] In addition, XYZ color space values will be interpolated / extrapolated using the calculated luminance values, including primary color luminance as a function of XYZ coordinates, in a manner similar to LED drive current interpolation. Using the data set, the XYZ coordinates can be interpolated to produce the desired brightness.
[0070] Given the interpolated chromaticity values (based on the interpolated XYZ values), an iterative loop would be utilized to calculate updated primary color luminances based on the desired white point, the target luminance, and the interpolated chromaticity values.
[0071] In some embodiments, the difference between each of the primary color chromaticities is used for comparison to the threshold value, while in other embodiments, the difference in the initial and updated chromaticities for the color being calibrated (e.g., red in this example) is utilized. In other embodiments, an average difference is calculated and utilized. Those skilled in the art will recognize many variations, modifications, and alternatives. Although the difference in the initial and updated chromaticities is utilized in the embodiment illustrated in FIG. 8B, this is not required by the present invention and other methods, such as a predetermined number of iterations (e.g., 5, 10, 50, 100, 500, 1000, or 5000 iterations), can also be utilized.
[0072] 8B, the method of forming the luminance axis of a two-dimensional LUT includes, in step 810, calculating the required primary luminance using the desired white point, the target luminance, and the initial chromaticity of the primaries. The initial chromaticity can be set as the chromaticity measured at the median drive current level.
[0073] The method also includes, for each calculated luminance of the primary, at step 812, interpolating the drive current associated with each primary luminance, and at step 814, interpolating the XYZ coordinate associated with each primary luminance. The method further includes, at step 816, determining an updated chromaticity based on the interpolated XYZ coordinate. If the difference in one or more of the averages of the interpolated chromaticities and the primary chromaticities is determined to be greater than a threshold at step 818, the method iterates at step 820 using the new interpolated chromaticity for the primary chromaticity. The iterative process can also be based on a predetermined number of iterations. Thus, after the iterative interpolation process, for each LED, the drive current and XYZ coordinate are aligned with the discrete luminance value. The 2D LUT illustrated in FIG. 8C can thus be generated based on the interpolated drive current and XYZ coordinate for the discrete LED unit temperatures and discrete luminance values, and stored for use by the feedforward control system described herein.
[0074] Referring back to Figure 8A, the luminance at each temperature was sorted to provide sorted luminance values, as shown in step 808. The process illustrated in Figure 8B would be repeated at each discrete temperature, resulting in a 2D LUT that defines the drive current as a function of LED unit temperature and target luminance, as shown in Figure 8C. Thus, if there are M target luminances and N discrete temperatures, the iterative process illustrated in Figure 8B would be performed M x N times.
[0075] Although only drive currents are illustrated in FIG. 8C, the 2D LUT can also store chromaticity and luminance information, such as XYZ coordinates, as a function of temperature and luminance in addition to drive current (step 822). For example, the XYZ coordinates can be used to pack a color gamut into a standard format. Thus, in FIG. 8C, the entries in the 2D LUT are {i R , i G , i B} to {i R , i G , i B , X R , X G , X B , Y R , Y G , Y B , Z R , Z G , Z B}. Thus, in addition to indexed drive currents for use in a feedforward control system, other indexed values can be stored in the 2D LUT for use by various system elements.
[0076] Although the embodiment is described in terms of achieving D65 as the white point, the invention is not limited to this white point. To provide an alternative white point, an embodiment of the invention can be utilized to provide an alternative 2D LUT associated with the alternative white point. As illustrated in FIG. 8B, the target color difference values are inputs (given variables) to the calculation of the primary luminance values, and modification of these inputs will result in a 2D LUT with modified entries appropriate for the alternative white point. In other embodiments, the implementation for providing the alternative white point can be implemented at the level of the controller 108.
[0077] It should be understood that the specific steps illustrated in FIG. 8B provide a particular method of determining drive currents and XYZ coordinates for each target brightness and each target temperature according to another embodiment of the present invention. Other sequences of steps may also be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, each step illustrated in FIG. 8B may include multiple sub-steps that may be performed in various sequences depending on the needs of the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0078] In connection with the calculation of the primary color luminance ratios, an equation is used to calculate the output chromaticity based on the contributing chromaticities and luminances to solve for the luminance ratios. The luminances can be added in either xyY or XYZ space to obtain the output luminance. However, because xyY is a non-linear space, the chromaticities are only added when expressed in XYZ space.
[0079] To convert from xyY space to XYZ space, the following equations are used: [ka]
[0080] The transformation from XYZ space to xyY space is performed as follows. [ka]
[0081] To calculate the primary luminance ratios, the XYZ summation equations can be rewritten with the xyY primary coordinates substituted as follows: [ka]
[0082] This equation can be rewritten in matrix form as follows: [ka]
[0083] Y RGB Rearrangement to solve for yields: [ka]
[0084] To calculate the luminance ratio, both sides are OUT which gives: [ka]
[0085] Similarly, luminance ratios are determined for given primaries and desired outputs in XYZ space. To solve for luminance (i.e., luminance ratio) in the above example, chromaticity may be transformed into XYZ space since xyY is a non-linear space and XYZ is a linear space. In some embodiments, the transformation from xyY space to XYZ space is performed using the following equation: X=Y / y * x, Y=Y, and Z=Y / y *(1-xy). Conversely, the transformation from XYZ space to xyY space may be performed using the following equations: x=X / (X+Y+Z), y=Y / (X+Y+Z), and Y=Y. After transformation to XYZ space, the luminance ratios can be calculated using the following equations: [ka]
[0086] In the previous calibration, the brightness (Y sRGB_*_TO_W ) is found to reach the target sRGB white point (0.3127, 0.3290) at the given luminance. The native LED gamut is reduced to the sRGB gamut while maintaining the same white point.
[0087] The same functions used before may be used to calculate the LED luminance ratios needed for a desired white point to calculate the LED luminance ratios for each sRGB primary color. Regarding sRGB Red: [ka] Regarding sRGB green: [ka] Regarding sRGB Blue: [ka] The chromaticity of the primary colors is varied so that the luminance ratio with respect to sRGB white can be calculated as follows: [ka]
[0088] The conversion of a pixel's value in RGB space to an LED's luminance value can be expressed as follows: [ka] In the formula, constant k ij is a color space conversion (CSC) matrix that will be used to reduce the color gamut.
[0089] The CSC matrix can be solved such that the following conditions are satisfied: RGB IN =
[0100] T When [ka] RGB IN =
[0010] T When [ka] RGB IN =
[0001] T When [ka] This construction also ensures that the following conditions are met: RGB IN =
[0111] T When [ka] It is. RGB IN =
[0100] T and [ka] Substituting, we get the following: [ka] RGB IN =
[0010] Tand [ka] Substituting, we get the following: [ka] RGB IN =
[0001] T and [ka] Substituting, we get the following: [ka]
[0090] 9 illustrates the operation of the first set of primary color LEDs of the display device 100 that have been pre-characterized and have generated a 2D LUT 910. As illustrated in FIG. 8C, the 2D LUT provides a drive current for each LED in the first set of primary color LEDs. When the display device 100 is actually being used by a user, the first primary color LEDs D, the steps of measuring the temperature 112, receiving the target brightness, accessing the 2D LUT 910, and calculating the current i R , i G , and i B and driving the LEDs with the determined current. Bilinear interpolation can be utilized in conjunction with a 2D LUT to determine the drive current as a function of temperature and target brightness for an arbitrary temperature and target brightness. As illustrated in FIG. 9, the operating temperature 112 of the LED unit 106 is measured using a thermistor and provided to a feedforward calculator 120 for use in determining the drive current for the various LEDs.
[0091] Referring to FIG. 9, a target chromaticity (e.g., D65) and brightness (e.g., 100 nits) are received at the feedforward calculator 120 from the processing unit 130. The temperature of the LED unit 106 is received at the feedforward calculator 120 from the thermistor. Using a 2D LUT that defines the drive current as a function of temperature and brightness, a target LED current signal (e.g., a digital signal) is generated by the feedforward calculator 120 and provided to the LED current controller 122. Although only three currents are illustrated in FIG. 9, it should be understood that for a dual depth plane implementation with two eyepieces (right and left), twelve target LED current signals would be generated. The LED current controller 122 then generates analog drive currents that are used to drive the corresponding LEDs. As illustrated in FIG. 9, three LEDs (LED-R1, LED-G1, and LED-B1) are driven to provide input to one depth plane of the eyepiece 102 after reflection from the LCoS projector 104. To generate a uniform white light display, the pixels of the LCoS projector 104 would be set to a uniform (i.e., maximum) reflectance to reflect the light generated during the sequential operation of the primary color LEDs.
[0092] As the target brightness defined by the processing unit 130 or the temperature 106 of the LED unit changes, the feedforward calculator 120 will update the target LED current based on these changes, thereby providing an output from the eyepiece 102 that is characterized by a consistent white point at the target brightness. In some embodiments, the feedforward calculator 120 updates the target LED current at a predetermined periodic rate (e.g., every frame or period of about 83 ms).
[0093] 10 illustrates the operation of the second set of primary color LEDs of the display device 100, which have been pre-characterized and have generated a 2D LUT 1010. When the display device 100 is actually being used by a user, the second set of primary color LEDs will go through the steps of measuring the temperature 112, receiving the target luminance, accessing the 2D LUT 1010, and adjusting the current i R , i G , and i B and driving the LEDs at the determined current. As illustrated in Figure 10, the operating temperature 112 of the LED unit 106 is measured using a thermistor and provided to a feedforward calculator 120 for use in determining the drive currents for the various LEDs, i.e., LED-R2, LED-G2, and LED-B2.
[0094] 11 illustrates a method 1100 for calibrating a display device, such as display device 100. In some embodiments, method 1100 may be performed following the performance of methods 700 or 800. One or more steps of method 1100 may be performed in a different order than shown in FIG. 11, and not all steps need to be performed. In step 1102, a target luminance Y W is received. Target luminance Y W may correspond to a particular white point, e.g., D65. In step 1104, the temperature of the LED unit is measured. In step 1106, one or more 2D lookup tables are accessed to obtain the current i R , i G , and i B which in turn drives the primary color LEDs. It can be used for:
[0095] In step 1106, bilinear interpolation is performed on the LEDs, i.e., R , i G , and i BThe drive current for each LED and the chromaticity and brightness (i.e., x, y, and Y) for each LED can be used to determine the drive current for each LED. Thus, some embodiments use 12 parameters: R , i G , i B , x R , x G , x B , y R , y G , y B , Y R , Y G , Y B}. To perform the bilinear interpolation, the discrete LED unit temperatures and brightnesses used for the 2D lookup table are accessed and the index of the neighborhood for the LED unit temperature and target brightness is found. For each of the 12 parameters, a separate 2D LUT is accessed and the four neighborhood entries are found and the bilinear interpolation is performed. In step 1108, the primary color LEDs are driven with the determined currents.
[0096] It should be understood that the specific steps illustrated in FIG. 11 provide a particular method of calibrating a display device according to another embodiment of the present invention. Other sequences of steps may also be performed in accordance with alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in FIG. 11 may include multiple sub-steps that may be performed in various sequences depending on the needs of the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize numerous variations, modifications, and alternatives.
[0097] FIG. 12 illustrates a block diagram of a feedforward controller 1200 according to an embodiment of the present invention. With reference to FIG. 12, the input to the feedforward controller 1200 is the target chromaticity and brightness for creating a given virtual image (white point) and a disturbance, which is a measurement of the temperature of the LED package, also referred to as the LED unit. In FIG. 12, the LED package is referred to as CPC 1220 because the LED package may utilize a CPC. The thermal mass of the LED package can be used to facilitate temperature control, as described more fully herein. As illustrated in FIG. 12, a thermistor 1210 is utilized to provide the temperature of the CPC 1220 to the feedforward calculator 120, although other temperature measurement devices can be utilized.
[0098] Under certain ambient conditions, the temperature of the LED package may vary during the period of time during which the spectral characteristics of a particular LED under test are being characterized, in which case the average temperature during the test period can be calculated.
[0099] As illustrated in Figure 12, the feedforward calculator 120 can provide RGB color points (e.g., in xyY color space) as output. As described in connection with Figure 8C, the 2D LUT can include not only drive current values, but also chromaticity and luminance information for the LEDs at the drive current of interest. This chromaticity and luminance information can then be output for use by other system elements, e.g., for inter-gamut conversion, e.g., from the native color gamut to the sRGB color gamut.
[0100] The sum of the light emitted by the three LEDs occurs at the viewer's eye in implementations where a field sequential display system is utilized.
[0101] The following discussion illustrates one or more steps of a color calibration process as described herein. As discussed herein, the drive current applied to the LEDs to achieve a particular white point (e.g., D65) may vary as the chromaticity determined for the red, green, and blue LEDs changes as a function of temperature and drive current. For example, at a first time, a particular white point having chromaticity coordinates of x=0.3127, y=0.329 may be determined as follows: The data may be generated according to the table below. [Table 1] The calculated luminances for the red, green, and blue LEDs are listed in the row below and summed to a target luminance for one particular white point.
[0102] Continuing with the above example, at a second time, the chromaticity coordinates for the red, green, and blue LEDs are changed (e.g., due to a change in temperature) and the same white point with chromaticity coordinates of x=0.3127, y=0.329 can be produced according to the following table: [Table 2] The calculated luminances for the red, green, and blue LEDs are listed in the row below and are again summed to a target luminance for one particular white point.
[0103] Continuing with the above example, at a third time, the chromaticity coordinates for the red and green LEDs are the same as at the second time, but the chromaticity coordinates of the white point have changed from x=0.3127, y=0.329 to x=0.3295, y=0.3679 (e.g., due to a change in the desired virtual content). The white point may be generated according to the following table: [Table 3] The calculated luminances for the red, green, and blue LEDs are listed in the row below and are again summed to a target luminance for one particular white point.
[0104] It should be understood that the specific steps illustrated in the figures relating to the methods described herein illustrate the steps that provide the particular method described herein. Other sequences of steps may also be performed in accordance with alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in the figures relating to the methods described herein may include multiple sub-steps that may be performed in various sequences depending on the needs of the individual steps. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.
[0105] FIG. 13 illustrates a simplified computer system 1300 according to embodiments described herein. The computer system 1300 as illustrated in FIG. 12 may be incorporated into devices such as the display device 100 and calibration computer 202 as described herein. FIG. 13 provides a schematic diagram of one embodiment of a computer system 1300 capable of implementing some or all of the steps of the methods provided by various embodiments. FIG. 13 provides a generalized illustration of the various components. It should be noted that the diagrams are intended only to provide an understanding of the present invention, and that any or all of them may be utilized as desired. Figure 13 thus broadly illustrates situations in which individual system elements may be implemented in a relatively separated manner or in a relatively more integrated manner.
[0106] Computer system 1300 is shown to comprise hardware elements that may be electrically coupled via a bus 1305 or may otherwise communicate as needed. The hardware elements may include one or more processors 1310, including one or more general purpose processors and / or one or more special purpose processors, such as, but not limited to, digital signal processing chips, graphic acceleration processors, and / or the like, one or more input devices 1315, which may include, but are not limited to, a mouse, a keyboard, a camera, and / or the like, and one or more output devices 1320, which may include, but are not limited to, a display device, a printer, and / or the like.
[0107] The computer system 1300 may further include and / or communicate with one or more non-transitory storage devices 1325, which may comprise, but are not limited to, local and / or network accessible storage devices and / or may include, but are not limited to, disk drives, drive arrays, optical storage devices, solid-state storage devices such as random access memory ("RAM"), and / or read-only memory ("ROM"), which may be programmable, flash updatable, and / or the like. Such storage devices may be configured to implement any suitable data storage, including, but not limited to, various file systems, database structures, and / or the like.
[0108] The computer system 1300 may also include a communication subsystem 1319, which may include, but is not limited to, a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device, and / or a chipset, such as, but not limited to, a Bluetooth device, an 802.11 device, a WiFi device, a WiMax device, a cellular communication facility, and / or the like. The communication subsystem 1319 may include one or more input and / or output communication interfaces, allowing data to be exchanged with networks, such as networks described below to give as an example, other computer systems, televisions, and / or any other devices described herein. Depending on the desired functionality and / or other implementation concerns, a portable electronic device or similar device may communicate images and / or other information via the communication subsystem 1319. In other embodiments, a portable electronic device, e.g., a first electronic device, may be incorporated into the computer system 1300, e.g., an electronic device, as an input device 1315. In some embodiments, the computer system 1300 further comprises a working memory 1335, which may include a RAM or ROM device as described above.
[0109] Computer system 1300 may also include software elements shown as currently residing in working memory 1335, including an operating system 1340, device drivers, executable libraries, and / or other code, such as one or more application programs 1345, that may comprise computer programs provided by various embodiments described with respect to the methods discussed above, and / or that may be designed to implement methods and / or configure systems provided by other embodiments as described herein. By way of example only, one or more procedures described with respect to the methods discussed above may be implemented as code and / or instructions executable by a computer or a processor within a computer, and in some aspects such code and / or instructions may then be used to perform one or more operations in accordance with the methods described. It may be used to configure and / or adapt a general purpose computer or other device to perform the operations.
[0110] A set of these instructions and / or code may be stored on a non-transitory computer-readable storage medium, such as storage device 1325 described above. In some cases, the storage medium may be incorporated within a computer system, such as computer system 1300. In other embodiments, the storage medium may be separate from the computer system, e.g., a removable medium, such as a compact disc, and / or may be provided within an installation package, such that the storage medium may be used to program, configure, and / or adapt a general-purpose computer with the instructions / code stored thereon. These instructions may take the form of executable code that is executable by computer system 1300, and / or may take the form of source and / or installable code that, upon compilation and / or installation on computer system 1300 using, for example, any of a variety of commonly available compilers, installation programs, compression / decompression utilities, and the like, then takes the form of executable code.
[0111] It will be apparent to those skilled in the art that substantial variations may be made in accordance with specific requirements. For example, customized hardware may also be used and / or particular elements may be implemented in hardware, software, including portable software such as applets, or both. Furthermore, connection to other computing devices, such as network input / output devices, may also be employed.
[0112] As mentioned above, in one aspect, some embodiments may employ a computer system, such as computer system 1300, to perform methods according to various embodiments of the present technology. According to one set of embodiments, some or all of the procedures of such methods are performed by computer system 1300 in response to processor 1310 executing one or more sequences of one or more instructions, which may be embedded in operating system 1340, and / or other code, such as application program 1345, contained in working memory 1335. Such instructions may be read into working memory 1335 from another computer-readable medium, such as one or more of storage devices 1325. By way of example only, execution of a sequence of instructions contained in working memory 1335 may cause processor 1310 to perform one or more procedures of the methods described herein. Additionally or alternatively, some of the methods described herein may be performed through specialized hardware.
[0113] The terms "machine-readable medium" and "computer-readable medium" as used herein refer to any medium that participates in providing data that causes a machine to operate in a tangible manner. In an embodiment implemented using computer system 1300, various computer-readable media may be involved in providing instructions / code to processor 1310 for execution and / or may be used to store and / or carry such instructions / code. In many implementations, computer-readable media are physical and / or tangible storage media. Such media may take the form of non-volatile or volatile media. Non-volatile media include, for example, optical and / or magnetic disks, such as storage device 1325. Volatile media include dynamic memory, such as, but not limited to, working memory 1335.
[0114] Common forms of physical and / or tangible computer readable media include, for example, a floppy disk, a flexible disk, a hard disk, a magnetic tape or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with a pattern of holes, a RAM, a PROM, an EPROM, a FLASH-EPROM, any other memory chip or cartridge, or any other memory device that stores the life cycle of a computer. This includes any other medium from which instructions and / or code can be read.
[0115] Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to the processor 1310 for execution. By way of example only, the instructions may initially be carried on a magnetic and / or optical disk of a remote computer. The remote computer may load the instructions into its dynamic memory and send the instructions as signals over a transmission medium to be received and / or executed by the computer system 1300.
[0116] The communications subsystem 1319 and / or its components generally receive signals and the bus 1305 may then convey the signals and / or the data, instructions, etc. carried by the signals to the working memory 1335, from which the processor 1310 retrieves and executes the instructions. The instructions received by the working memory 1335 may optionally be stored on a non-transitory storage device 1325 either before or after execution by the processor 1310.
[0117] The methods, systems, and devices described above are examples. Various configurations may omit, substitute, or add various procedures or components, as appropriate. For example, in alternative configurations, the method may be performed in a different order than described, and / or various steps may be added, omitted, and / or combined. Also, features described with respect to one configuration may be combined in various other configurations. Different aspects and elements of the configurations may be combined in a similar manner. Also, technology evolves, and thus many of the elements are examples and do not limit the scope of the disclosure or the claims.
[0118] Specific details are given in the description to provide a thorough understanding of the example configurations, including the implementation. However, the configurations may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques are shown without unnecessary detail to avoid obscuring the configurations. This description provides only example configurations and does not limit the scope, applicability, or configuration of the claims. Rather, the foregoing description of the configurations will provide those skilled in the art with an effective description for implementing the described techniques. Various changes may be made in the function and arrangement of elements without departing from the spirit or scope of the present disclosure.
[0119] Also, the configurations may be described as processes, depicted as schematic flow charts or block diagrams. Although the operations may be described as sequential processes, many of the operations may be performed in parallel or simultaneously. In addition, the order of the operations may be rearranged. The processes may have additional steps not included in the figures. Furthermore, embodiments of the method may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware, or microcode, the program code or code segments for performing the necessary tasks may be stored in a non-transitory computer-readable medium, such as a storage medium. A processor may perform the tasks described.
[0120] While several example configurations have been described, various modifications, alternative constructions, and equivalents may be used without departing from the spirit of the disclosure. For example, the elements described above may be components of a larger system, and other rules may take precedence over or otherwise modify the application of the technology. Also, some steps may take place before, during, or after the elements described above are discussed. Thus, the foregoing description is not intended to be binding on the scope of the claims. It is not.
[0121] As used in this specification and the appended claims, the singular forms "a," "an," and "the" include plural references unless the context clearly dictates otherwise. Thus, for example, reference to a "user" includes a plurality of such users, reference to a "processor" includes reference to one or more processors and equivalents thereof known to those skilled in the art, and so forth.
[0122] Additionally, the words "comprise," "comprising," "contains," "containing," "include," "including," and "includes," when used in this specification and the claims that follow, are intended to specify the presence of stated features, integers, components, or steps, but they do not exclude the presence or addition of one or more other features, integers, components, steps, acts, or groups.
[0123] It should also be understood that the examples and embodiments described herein are for illustrative purposes only, and that various modifications or changes in light thereof will be suggested to those skilled in the art and are within the spirit and scope of the present application and the appended claims.
Claims
1. 1. A method of calibrating a display device including a set of primary color light sources arranged in a unit, the method comprising: obtaining, for each of the primary light sources, measurements including chromaticity and luminance values as a function of temperature of the unit and drive current of the primary light source; converting the measurement points into an XYZ color space to produce XYZ values; For each set of target luminances and set of discrete temperatures, calculating a primary color luminance for each of said primary color light sources; for each said primary color luminance, interpolating or extrapolating said drive currents and said XYZ values to obtain calculated currents; storing the calculated current indexed by the target brightness and the discrete temperature; A method comprising:
2. The method of claim 1 , further comprising: interpolating or extrapolating the measurement points to provide corrected measurement points as a function of the discrete temperature and the drive current.
3. The method of claim 2 further comprising: for each of the discrete temperatures, sorting the modified measurement points by the brightness value.
4. The method of claim 1 , wherein the primary color light sources are light emitting diodes (LEDs).
5. The method of claim 1 , wherein the unit comprises a compound parabolic concentrator (CPC).
6. The method of claim 1 , wherein measuring the chromaticity and luminance values comprises receiving light transmitted through an eyepiece of the display device.
7. The method of claim 1 , wherein calculating the primary color luminances and interpolating or extrapolating the drive currents and the XYZ values is performed over multiple iterations.
8. The method of claim 1 , wherein the calculated current is stored in a look-up table.
9. 1. A system for calibrating a display device including a set of primary color light sources arranged in a unit, the system comprising: one or more processors; A computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to: obtaining, for each of the primary light sources, measurements including chromaticity and luminance values as a function of temperature of the unit and drive current of the primary light source; converting the measurement points into an XYZ color space to produce XYZ values; For each set of target luminances and set of discrete temperatures, calculating a primary color luminance for each of said primary color light sources; for each said primary color luminance, interpolating or extrapolating said drive currents and said XYZ values to obtain calculated currents; storing the calculated current indexed by the target brightness and the discrete temperature; A computer-readable medium for performing operations including: A system comprising:
10. The operation further comprises: Interpolating or extrapolating the measurement points to provide corrected measurement points as a function of the discrete temperature and the drive current. The system of claim 9 , comprising:
11. The operation further comprises: sorting the corrected measurement points by the brightness values for each of the discrete temperatures. The system of claim 10 , comprising:
12. The system of claim 9 , wherein the primary color light sources are light emitting diodes (LEDs).
13. The system of claim 9 , wherein the unit comprises a compound parabolic concentrator (CPC).
14. The system of claim 9 , wherein measuring the chromaticity and luminance values includes receiving light transmitted through an eyepiece of the display device.
15. 10. The system of claim 9, wherein calculating the primary color luminances and interpolating or extrapolating the drive currents and the XYZ values is performed over multiple iterations.
16. The system of claim 9 , wherein the calculated current is stored in a look-up table.
17. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to: obtaining, for each set of primary color light sources disposed within a unit of a display device, measurements including chromaticity and luminance values as a function of temperature of said unit and drive currents of said primary color light sources; converting the measurement points into an XYZ color space to produce XYZ values; For each set of target luminances and set of discrete temperatures, calculating a primary color luminance for each of said primary color light sources; for each said primary color luminance, interpolating or extrapolating said drive currents and said XYZ values to obtain calculated currents; storing the calculated current indexed by the target brightness and the discrete temperature; A non-transitory computer readable medium for performing operations including:
18. The operation further comprises: Interpolating or extrapolating the measurement points to provide corrected measurement points as a function of the discrete temperature and the drive current.
20. The non-transitory computer readable medium of claim 17, comprising:
19. The operation further comprises: sorting the corrected measurement points by the brightness values for each of the discrete temperatures.
20. The non-transitory computer readable medium of claim 18, comprising:
20. 20. The non-transitory computer-readable medium of claim 17, wherein the primary color light sources are light emitting diodes (LEDs).
Citation Information
Patent Citations
Liquid crystal display device
JP2002090706A
Device and method for image display
JP2006030416A
Brightness control system and method for a backlight display device using backlight efficiency
US6388388B1
Eyepiece for virtual, augmented, or mixed reality systems
WO2018136892A1