The present invention relates generally to visual displays.
In exemplary implementations of this invention, two high-speed liquid crystal displays (LCDs) are mounted, with a slight offset, on top of each other. Processors perform calculations to decompose a target high-resolution image into a one or more pairs of patterns. For each pair, one pattern is shown on the front LCD and the other pattern is shown on the rear LCD. If multiple pairs exist, the pairs are shown in quick succession. Compared to the native resolution of each LCD panel, the compressive superresolution display achieves significant improvements in resolution.
In exemplary implementations, a diffuser covers the LCD closest to the observer. The effect of the diffuser is to combine the respective light contributions of the two panels into a single superresolved, two-dimensional image. The two stacked LCDs synthesize an intermediate light field inside the device; the diffuser then integrates the different views of that light field such that an observer perceives a superresolved, two-dimensional image. One or more processors perform a nonlinear convex optimization algorithm in order to compute the patterns displayed by the two stacked LCDs.
In exemplary implementations, one or more processors perform a splitting algorithm to compute optimal pixel states from a target high-resolution image. In effect, the display pixels present a compressed representation of the target image that is perceived as a single, high-resolution image.
In some cases, the diffuser may be electronically switchable. If the diffuser is switched on, the display device operates in superresolution image display mode. If the diffuser is switched off, the display device operates in a glasses-free 3D or a high dynamic range display mode.
In some implementations, light from a backlight is transmitted through two stacked LCDs and then through a diffuser. The front side of the diffuser displays a time-varying sequence of 2D images. Processors execute an optimization algorithm to compute optimal pixel states in the first and second LCDs, respectively, such that for each respective image in the sequence, the optimal pixel states minimize, subject to one or more constraints, a difference between a target high-resolution image and the respective image. The processors output signals to control actual pixel states in the LCDs, based on the computed optimal pixel states. The 2D images displayed by the diffuser have a higher spatial resolution than the spatial resolution of the LCDs.
In exemplary implementations, the two LCDs function as a light field display that projects a light field on the rear side of the diffuser. Alternatively, in some cases, other types of light field displays are used. For example, the light field display (which projects a light field on the rear of the diffuser) may comprise a single LCD and a microlens array.
In some implementations, other types of angle-averaging screens are used, instead of the front diffuser. For example, in some cases, the angle-averaging screen comprises a microlens array or a holographic optical element (HOE).
In exemplary implementations, the target high-resolution image is an image captured by a digital camera, or created by a computer program, or rendered using computer graphic techniques.
The description of the present invention in the Summary and Abstract sections hereof is just a summary. It is intended only to give a general introduction to some illustrative implementations of this invention. It does not describe all of the details of this invention. This invention may be implemented in many other ways. Likewise, the description of this invention in the Field of the Technology section is not limiting; instead it identifies, in a general, non-exclusive manner, a field of technology to which exemplary implementations of this invention generally relate.
The above Figures show some illustrative implementations of this invention, or provide information that relates to those implementations. However, this invention may be implemented in many other ways.
In exemplary implementations, a light field display device located behind a diffuser projects a light field onto the rear side of the diffuser.
The image i(x) observed on the diffuser is a projection of the incident light field l(x, v) over the angular domain Ωv:
i(x)=∫Ω
Here, x is the 2D spatial coordinate on the diffuser and v denotes the angle. The light field absorbs angle-dependent integration weights of the diffuser. In the following discussion, a relative two-plane parameterization of the light field is employed. (That is, a light ray in the light field is parameterized by the spatial coordinates of the point where the ray intersects a first plane and the spatial coordinates of the point where the ray intersects a second plane. The second plane is displaced from and parallel to the first plane. If the point in the first plane and the point in the second plane are each specified by 2D (e.g., x, y) spatial coordinates, then the light field is sometimes referred to as a 4D light field. Alternatively, a light field, including a 4D light field, may be parameterized in other ways.)
In exemplary implementations, the light field display device comprises two stacked liquid crystal displays (LCDs). Driven at a speed beyond the critical flicker frequency of the human visual system (HVS), an observer perceives the temporal integral of the sets of patterns shown on the display. The light field that is synthesized inside the display and incident on the diffuser is
where d is the distance between diffuser and front LCD panel and dl is the distance between front and rear LCD panels (as shown in
The LCD panels run at a frame rate that is K times faster than the HVS. The emitted light field of any pair of LCD patterns corresponds to their outer product and is therefore rank-1. The light field observed from the high-speed LCD panels {tilde over (l)}(x, v) is rank-K due to the retinal integration of K rank-1 light fields. Combining Equations 1 and 2 results in the following expression for the image observed on the diffuser
Equation 3 shows that each location on the diffuser integrates over some area on front and rear LCD. This integration is modeled as a convolution with a 4D kernel φ. For an infinitely small point x on the diffuser, the kernel is
where s1,2 represent the spatial extent of the diffused point on the front and rear panel, respectively, and rect(•) is the rectangular function.
These sizes (s1,2) depend on the distance d1 between the LCD panel, the distance d between the front LCD panel and diffuser, and the angular diffusion profile of the diffuser (see
i=Pvec(FGT) (5)
Here, the K time-varying patterns of front and rear LCD panels are encoded in the columns of matrices FεM×K and GεM×K, respectively. The resolution of the observed image iεN is larger than that of either LCD panel, i.e. N≧M. The convolution kernel is encoded in a matrix PεN×M
In the example shown in
In
In
In
Given a target high-resolution image i and the image formation derived in the last subsection, an objective function that minimizes the l2-norm between target and emitted image given physical constraints of the pixel states
where (a) i is a target high-resolution image, (b) the columns of matrices FεM×K and GεM×K encode K time-varying patterns of front and rear LCD panels, respectively, (c) matrix PεN×M
This objective function (i.e., Equation 6) is difficult to deal with, as it involves a large matrix factorization embedded within a deconvolution problem. To make the problem manageable, this objective function (i.e., Equation 6) is split using the intermediate light field l produced by the display as a splitting variable
Here, ivec( ) is a linear operator reshaping the vector into a matrix, and the Frobenius norm measures the sum of squared differences of all matrix elements. Although the objective function is non-convex, it is convex with respect to each individual variable F,G,l with the other two fixed. The first constraint is affine in l, an additional slack variable that splits the matrix factorization from the linear operator, while both are still coupled via the added consensus constraint. In some implementations, Equation 7 is solved using the alternating direction method of multipliers (ADMM). First, the augmented Lagrangian is calculated:
where λ is a dual variable associated with the consensus constraint.
In ADMM ρ(F,G,l,λ) is minimized with respect to one variable while fixing the other primal and dual variables. The dual variable is then the scaled sum of the consensus constraint error. In some implementations of this invention, the minimization of the augmented Lagrangian in each step leads to the following algorithm:
where u=1/ρ*λ is a substitution that simplifies the notation.
Using ADMM allows Equation 6 to be transformed into a sequence of simpler subproblems. The first step of Equation 9 is a deconvolution problem, while the second step is a matrix factorization problem. These two subproblems (deconvolution and matrix factorization) can be solved in a variety of ways. For example, as described in more detail below, the deconvolution subproblem can be solved using SART, and the matrix factorization problem can solved using non-negative iterative update rules.
In some implementations, the non-negative matrix factorization problem is bi-convex, meaning convergence is not guaranteed. However, in these implementations, the algorithm in practice produces high quality results in spite of a lack of theoretical guarantees.
Advantageously, Equation 6 is easily modified to apply to other light field display devices (that do not comprise two stacked LCDs): in some cases, the only modification required would be to change the second term in the objective function in Equation 6, such that the second term is replaced with the appropriate image formation and inversion model.
In some implementations, the deconvolution sub-problem is solved using a Simultaneous Algebraic Reconstruction Technique (SART) algorithm. Advantageously, the SART algorithm converges faster to nicer solutions than simple gradient descent or the conjugate gradient method due to the scaling by row and column sums of P.
In these implementations, SART is applied to each term of the first subproblem in Equation 9, shown slightly rewritten below:
Applying a SART iteration to Equation 10 gives the following iterative update rule for the auxiliary light field variable l:
l
k+1
=l
k
−w(lk−vec(FGT))−wV−1PTW−1(Plk−(i−u)) (11)
where wε[0,2], and V&W are diagonal matrices with entries
Following each iteration the entries of lk+1 are clamped to be positive.
In some implementations, to solve the matrix factorization subproblem, F and G are initialized with uniform random values and then non-negative iterative update rules are applied. Defining L=ivec(l), these are:
where the quotients are performed component-wise, ∘ denotes the component-wise product and W is a weighting matrix that is zero everywhere except for pairs of front and rear layer pixels that define rays at an angle of no more than a specified number of degrees with respect to the optical axis.
For example, in an illustrative implementation, the specified number of degrees is chosen to be 7.5 degrees, based on the shoulder width of the diffuser point spread function (PSF). However, the specified number of degrees may be any number.
In illustrative implementations, uniform regions in the target image receive relatively uniform intensity contributions from all incident light field directions. Near edges, however, the contrast is increased by adding and removing energy from angles that can resolve those edges. The light field projection onto the diffuser integrates the angles and, hence, blurs the angular light field variation into a single image.
As shown in
As shown in
As shown in
As shown in
The following is a description of a prototype of this invention:
In a prototype implementation of this invention, two high-speed LCDs are used. The LCDs are modified Viewsonic® VX2268wm 120 Hz panels. All diffusing and polarizing films are removed from the front panel. The front-most (diffusing) polarizer is replaced by a clear linear polarizer. The LCD panels are mounted on a rail system, and their position is adjusted via the rail system such that the LCD panels have a spacing of 19 mm between them. The rear panel has an unmodified backlight that illuminates both LCD layers. The diffuser is fixed to a frame that is also mounted on the rail system; the position of the diffuser is adjusted via the rail system such that the diffuser is mounted at a distance of 6 mm from the front LCD.
The prototype is controlled by a 3.4 GHz Intel Core® i7 workstation with 4 GB of RAM. A four-head NVIDIA Quadro® NVS 450 graphics card synchronizes the two displays and an additional external monitor. With the diffuser in place, the display functions in superresolution mode using content generated by the algorithm described above (Equations 7 to 9). With the diffuser removed (or electronically switched off), the display functions in glasses-free 3D or high dynamic range modes.
For this prototype, calibration steps are performed to calibrate (a) display gamma curves, (b) geometric alignment of the LCD panels, and (c) diffuser point spread function (PSF). First, gamma curves are calibrated using standard techniques: uniform images with varying intensities are shown on the display and captured with a linearized camera in RAW format. The acquired curves are inverted in real-time when displaying decomposed patterns. The display black level is incorporated as a constraint into the nonnegative matrix factorization routine. Second, the front and rear LCDs are geometrically registered. For this purpose, LCD panels are aligned mechanically as best as possible and possible misalignments are fine-tuned in software. With the diffuser removed, crossbars are shown on both screens that are aligned for the perspective of a calibration camera. Third, the point spread function (PSF) of the diffuser is measured by displaying white pixels on a uniform grid on the front LCD panel, with the rear LCD panel fully illuminated. The PSFs are then extracted from linearized RAW photographs of the prototype by extracting areas around the according grid positions. The PSFs measured on the prototype are approximately uniform over the display surface, hence all PSFs are averaged and a spatially-invariant PSF is used in the computational routines. A calibrated PSF captured in this prototype is well modeled as a rotationally-symmetric angular cosine function with a field of view of 15 degrees.
In this prototype, the algorithm for Equation 9 is implemented in Matlab®. The matrix factorization subproblem is solved in C++ with the linear algebra library Eigen and is interfaced by the solver via a MEX wrapper. The deblurring problem is solved independently for each color channel using Bregman iterations, implemented in parallel in Matlab®. The pixel states for F,G are initialized with random values. The parameter λ in Equation 9 is 0.01, U is initialized as 0. In this prototype, a rank-4 decomposition for a target image with a resolution of 1575×1050 pixels into 315×210 pixel LCD patterns (5× superresolution) takes 3.7 minutes.
This invention is not limited to the above-described prototype. Instead, this invention can be implemented in many different ways.
In the example shown in
In the example shown in
In exemplary implementations, the display device includes a switch (e.g., an electronic switch) for turning the front diffuser (e.g., 101, 601, 709) in the display device on and off.
When the front diffuser is switched on (activated), the display device operates in a superresolution mode, and displays superresolved 2D images.
When the front diffuser is switched off (deactivated), the diffuser becomes transparent and the display device operates in other display modes. In some cases, when the diffuser is switched off, the device operates in an automultiscopic mode (in which it produces a glasses-free 3D display) or in a high contrast mode (in which it displays a high dynamic range image).
In the high contrast mode, the algorithm performed by the processors (to compute the time-varying displays of the front and rear LCDs) is modified. For example, in some cases, for high contrast mode, Equation 6 is modified by replacing the zero (in the constraint 0≦F, G≦1) with the blacklight of the LCD panels. For example, if the blacklight of the LCD panels is 0.1, then the constraint in Equation 6 would be modified to read 0.1≦F, G≦1. In the high contrast mode, the display device displays a 2D image (on the front side of the diffuser) with an increased dynamic range compared to the maximum available dynamic range on either of the LCDs.
Likewise, in the automultiscopic mode, the algorithms performed by the processors (to compute the time-varying displays of the front and rear LCDs) are modified. For example, in some cases for automultiscopic mode, the processors perform algorithms (including non-negative tensor factorization) described in Wetzstein et al, Tensor Displays, U.S. Patent Publication US 2014-0063077 A1. In the automultiscopic mode, the display device produces an automultiscopic display.
In both the high contrast mode and the automultiscopic mode, the front diffuser (e.g. 101, 601,709) in the display device is switched off, deactivated and transparent.
In the example shown in
In exemplary implementations of this invention, one or more electronic processors are specially adapted: (1) to control the operation of, or interface with, hardware components of a display device, including any LCD or other spatial light modulator (SLM), an electronically switchable diffuser and a backlight, (2) to calculate an intermediate light field produced by two LCDs or other spatial light modulators; (3) to perform calculations to execute an ADMM algorithm, a SART algorithm, or non-negative matrix factorization in accordance with multiplicative update rules; (4) to perform an optimization algorithm to calculate pixel states for time-varying patterns displayed by front and rear LCDs (or front and rear SLMs); (5) to receive signals indicative of human input, (6) to output signals for controlling transducers for outputting information in human perceivable format, and (7) to process data, to perform computations, to execute any algorithm or software, and to control the read or write of data to and from memory devices. The one or more processors may be located in any position or positions within or outside of the display device. For example: (a) at least some of the one or more processors may be embedded within or housed together with other components of the display device, such as the LCDs or SLMs, and (b) at least some of the one or more processors may be remote from other components of the display device. The one or more processors may be connected to each other or to other components in the light field camera either: (a) wirelessly, (b) by wired connection, or (c) by a combination of wired and wireless connections. For example, one or more electronic processors (e.g., 623, 625) may be housed in a computer 619, microprocessor or field programmable gate array.
In exemplary implementations, one or more computers are programmed to perform any and all algorithms described herein. For example, in some cases, programming for a computer is implemented as follows: (a) a machine-accessible medium has instructions encoded thereon that specify steps in an algorithm; and (b) the computer accesses the instructions encoded on the machine-accessible medium, in order to determine steps to execute in the algorithm. In exemplary implementations, the machine-accessible medium comprises a tangible non-transitory medium. For example, the machine-accessible medium may comprise (a) a memory unit or (b) an auxiliary memory storage device. For example, while a program is executing, a control unit in a computer may fetch the next coded instruction from memory.
This invention is not limited to the implementations described above. Here are some non-limiting examples of other ways in which this invention may be implemented.
In some cases, the front diffuser (e.g., 101, 601, 709) is replaced with another type of so-called “angle-averaging” layer. For example, in some cases, the front diffuser (e.g., 101, 601, 709) is replaced by a layer comprising holographic optical elements (HOEs) or by a layer comprising a microlens array.
In exemplary implementations, the light field display device (which creates the intermediate light field that is projected onto the diffuser) comprises two stacked LCDs.
However, in some cases, other types of light field display devices are used. For, example, in some cases: (a) the light field is created by a single LCD and a microlens array which are positioned behind the diffuser and which project a light field onto the diffuser; and (b) the algorithms performed by the processors (to compute the time-varying display that produces the light field) are modified. For example, in some cases where a single LCD and a microlens array are employed, Equation 7 is modified as follows:
where i is the target, high-resolution 2D image, l is the emitted light field, and P is the projection matrix. Equation 13 is easily solved by algorithms such as SART.
A prototype implementation employs 120 Hz LCD panels. However, in other implementations, the refresh rate of the LCDs or other SLMs may vary. For example, in some cases, a refresh rate of 240 Hz is used, to produce better results for superresolution display. Or, for example, a refresh rate that is less than 240 Hz may be used.
In some implementations, the algorithms take into account, when calculating optimal display patterns: (a) panel-specific subpixel structures (e.g., in the LCDs or other SLMs); and (b) diffraction effects. Taking diffraction effects into account is particularly desirable as physical pixel sizes in the LCDs or other SLMs decrease.
In some implementations: (a) the algorithms are executed in real-time by FPGAs or other mobile processing units; (b) device electronics synchronize two LCDs at a high speed; and (c) the devise runs in unison with user input technologies for mobile devices, including capacitive multitouch sensing.
The terms “a” and “an”, when modifying a noun, do not imply that only one of the noun exists.
An “automultiscopic” or “glasses-free 3D” display means a display, on or through a screen (or other layer), of a 3D image, which display, when viewed by a human not wearing glasses or other optical apparatus: (a) exhibits motion parallax and binocular parallax, and (b) includes multiple views, the view seen depending on the angle at which the image is viewed.
The term “camera” shall be construed broadly. Here are some non-limiting examples of a “camera”: (a) an optical instrument that records images; (b) a digital camera; (c) a camera that uses photographic film or a photographic plate; (d) a light field camera; (e) a time-of-flight camera; (f) an imaging system, (g) a light sensor; (h) apparatus that includes a light sensor; or (i) apparatus for gathering data about light incident on the apparatus.
The term “comprise” (and grammatical variations thereof) shall be construed broadly, as if followed by “without limitation”. If A comprises B, then A includes B and may include other things.
The term “computer” shall be construed broadly. For example, the term “computer” includes any computational device that performs logical and arithmetic operations. For example, a “computer” may comprise an electronic computational device. For example, a “computer” may: (a) a central processing unit, (b) an ALU (arithmetic/(logic unit), (c) a memory unit, and (d) a control unit that controls actions of other components of the computer so that encoded steps of a program are executed in a sequence. For example, the term “computer” may also include peripheral units, including an auxiliary memory storage device (e.g., a disk drive or flash memory). However, a human is not a “computer”, as that term is used herein.
“Defined Term” means a term that is set forth in quotation marks in this Definitions section.
For an event to occur “during” a time period, it is not necessary that the event occur throughout the entire time period. For example, an event that occurs during only a portion of a given time period occurs “during” the given time period.
The term “e.g.” means for example.
The fact that an “example” or multiple examples of something are given does not imply that they are the only instances of that thing. An example (or a group of examples) is merely a non-exhaustive and non-limiting illustration.
Unless the context clearly indicates otherwise: (1) the term “implementation” means an implementation of this invention; (2) the term “embodiment” means an embodiment of this invention; and (3) the phrase “in some cases” means in one or more implementations of this invention.
Unless the context clearly indicates otherwise: (1) a phrase that includes “a first” thing and “a second” thing does not imply an order of the two things (or that there are only two of the things); and (2) such a phrase is simply a way of identifying the two things, respectively, so that they each can be referred to later with specificity (e.g., by referring to “the first” thing and “the second” thing later). For example, unless the context clearly indicates otherwise, if an equation has a first term and a second term, then the equation may (or may not) have more than two terms, and the first term may occur before or after the second term in the equation. A phrase that includes a “third” thing, a “fourth” thing and so on shall be construed in like manner.
The term “for instance” means for example.
In the context of a display device (or components of the display device), “front” is optically closer to a human viewer, and “rear” is optically farther from the viewer, when the viewer is viewing a display produced by the device during normal operation of the device. The “front” and “rear” of a display device continue to be the front and rear, even when no viewer is present.
“Herein” means in this document, including text, specification, claims, abstract, and drawings.
The terms “horizontal” and “vertical” shall be construed broadly. For example, “horizontal” and “vertical” may refer to two arbitrarily chosen coordinate axes in a Euclidian two dimensional space, regardless of whether the “vertical” axis is aligned with the orientation of the local gravitational field. For example, a “vertical” axis may oriented along a local surface normal of a physical object, regardless of the orientation of the local gravitational field.
The term “include” (and grammatical variations thereof) shall be construed broadly, as if followed by “without limitation”.
“Intensity” means any measure of or related to intensity, energy or power. For example, the “intensity” of light includes any of the following measures: irradiance, spectral irradiance, radiant energy, radiant flux, spectral power, radiant intensity, spectral intensity, radiance, spectral radiance, radiant exitance, radiant emittance, spectral radiant exitance, spectral radiant emittance, radiosity, radiant exposure or radiant energy density.
The term “light” means electromagnetic radiation of any frequency. For example, “light” includes, among other things, visible light and infrared light. Likewise, any term that directly or indirectly relates to light (e.g., “imaging”) shall be construed broadly as applying to electromagnetic radiation of any frequency.
The term “light field projector” means a device that projects a set of light rays onto a set of pixels such that, for each respective pixel in the set of pixels: (i) a first subset of the set of light rays strikes the respective pixel at a first angle, and a second subset of the set of light rays strikes the respective pixel at a second angle, the first and second angles being different; (ii) the intensity of the lights rays in the first subset varies as a first function of time, and the intensity of the light rays in the second subset can varies as a second function of time, and (iii) the device controls the intensity of the first subset of rays independently of the intensity of the second subset of rays. In the preceding sentence, angles are defined relative to a direction that is perpendicular to a reference plane.
The term “matrix” includes a matrix that has two or more rows, two or more columns, and at least one non-zero entry. The term “matrix” also includes a vector that has at least one non-zero entry and either (a) one row and two or more columns, or (b) one column and two or more rows. However, as used herein, (i) a scalar is not a “matrix”, and (ii) a rectangular array of entries, all of which are zero (i.e., a so-called null matrix), is not a “matrix”.
To “multiply” includes to multiply by an inverse. Thus, to “multiply” includes to divide.
The term “or” is inclusive, not exclusive. For example A or B is true if A is true, or B is true, or both A or B are true. Also, for example, a calculation of A or B means a calculation of A, or a calculation of B, or a calculation of A and B.
A parenthesis is simply to make text easier to read, by indicating a grouping of words. A parenthesis does not mean that the parenthetical material is optional or can be ignored.
To compute a term that “satisfies” an equation: (a) does not require that calculations involve terms, variables or operations that are in the equation itself, as long as the term itself (subject to error, as described in part (b) of this sentence) is computed; and (b) includes computing a solution that differs from a correct solution by an error amount, which error amount arises from one or more of (i) rounding, (ii) imprecision in a computation or representation of a floating point number by a computer, (iii) computational imprecision arising from using too few terms (e.g., a finite number of terms in a series) or using too few iterations or (iv) other computational imprecision, including error due to modeling a continuous signal by a discrete signal or due to using an insufficiently small step size in calculations, and (iii) signal noise or other physical limitations of sensors or other physical equipment.
As used herein, the term “set” does not include a so-called empty set (i.e., a set with no elements). Mentioning a first set and a second set does not, in and of itself, create any implication regarding whether or not the first and second sets overlap (that is, intersect).
A “spatial light modulator”, also called an “SLM”, is a device that (i) either transmits light through the device or reflects light from the device, and (ii) either (a) attenuates the light, such that the amount of attenuation of a light ray incident at a point on a surface of the device depends on at least the 2D spatial position of the point on the surface; or (b) changes the phase of the light, such that the phase shift of a light ray incident at a point on a surface of the device depends on at least the 2D spatial position of the point on the surface. A modulation pattern displayed by an SLM may be either time-invariant or time-varying.
As used herein, a “subset” of a set consists of less than all of the elements of the set.
The term “such as” means for example.
Spatially relative terms such as “under”, “below”, “above”, “over”, “upper”, “lower”, and the like, are used for ease of description to explain the positioning of one element relative to another. The terms are intended to encompass different orientations of an object in addition to different orientations than those depicted in the figures.
A matrix may be indicated by a bold capital letter (e.g., D). A vector may be indicated by a bold lower case letter (e.g., α). However, the absence of these indicators does not indicate that something is not a matrix or not a vector.
Except to the extent that the context clearly requires otherwise, if steps in a method are described herein, then: (1) steps in the method may occur in any order or sequence, even if the order or sequence is different than that described; (2) any step or steps in the method may occur more than once; (3) different steps, out of the steps in the method, may occur a different number of times during the method, (4) any step or steps in the method may be done in parallel or serially; (5) any step or steps in the method may be performed iteratively; (6) a given step in the method may be applied to the same thing each time that the particular step occurs or may be applied to different things each time that the given step occurs; and (7) the steps described are not an exhaustive listing of all of the steps in the method, and the method may include other steps.
This Definitions section shall, in all cases, control over and override any other definition of the Defined Terms. For example, the definitions of Defined Terms set forth in this Definitions section override common usage or any external dictionary. If a given term is explicitly or implicitly defined in this document, then that definition shall be controlling, and shall override any definition of the given term arising from any source (e.g., a dictionary or common usage) that is external to this document. If this document provides clarification regarding the meaning of a particular term, then that clarification shall, to the extent applicable, override any definition of the given term arising from any source (e.g., a dictionary or common usage) that is external to this document. To the extent that any term or phrase is defined or clarified herein, such definition or clarification applies to any grammatical variation of such term or phrase, taking into account the difference in grammatical form. For example, the grammatical variations include noun, verb, participle, adjective, or possessive forms, or different declensions, or different tenses. In each case described in this paragraph, Applicant is acting as Applicant's own lexicographer.
In one aspect, this invention is a method comprising, in combination: (a) transmitting light through a first spatial light modulator, then through a second spatial light modulator, and then through a diffuser layer, such that a front side of the diffuser layer displays a set of one or more displayed images; (b) using one or more processors (i) to execute an optimization algorithm to compute optimal pixel states of pixels in the first and second spatial light modulators, respectively, such that for each respective displayed image in the set of displayed images, the optimal pixel states minimize, subject to one or more constraints, a difference between a target image and the respective displayed image, and (ii) to output signals, which signals encode instructions to control actual pixel states of the pixels, based on the optimal pixel states computed in step (b)(i); and (c) in accordance with the instructions, varying the actual pixel states of the pixels; wherein (A) the first spatial light modulator has a first spatial resolution, the second spatial light modulator has a second spatial resolution, and the set of displayed images has a third spatial resolution, and (B) the third spatial resolution is greater than the first spatial resolution and is greater than the second spatial resolution. In some cases, the spatial light modulators are liquid crystal displays. In some cases, (a) the set of displayed images comprises a time-varying sequence of displayed images; (b) the sequence of displayed images is displayed under conditions, including lighting conditions, that have a flicker fusion rate for a human being; and (c) the sequence of displayed images is displayed at a frame rate that equals or exceeds four times the flicker fusion rate. In some cases, the frame rate is greater than or equal to 200 Hz and less than or equal to 280 Hz. In some cases, the optimization algorithm includes calculations involving a splitting variable, which splitting variable is a matrix that encodes an intermediate light field produced by the first and second spatial light modulators. In some cases, the optimization algorithm is split by a splitting variable into subproblems, which splitting variable is a matrix that encodes an intermediate light field produced by the first and second spatial light modulators. In some cases, the optimization algorithm includes an alternating direction method of multipliers (ADMM) algorithm. In some cases, the optimization algorithm includes a Simultaneous Algebraic Reconstruction Technique (SART) algorithm. In some cases, the optimization algorithm includes steps for non-negative matrix factorization in accordance with multiplicative update rules. Each of the cases described above in this paragraph is an example of the method described in the first sentence of this paragraph, and is also an example of an embodiment of this invention that may be combined with other embodiments of this invention.
In another aspect, this invention is an apparatus comprising, in combination: (a) a diffuser layer; (b) a rear spatial light modulator (SLM); (c) a front SLM positioned between the rear SLM and the diffuser layer; and (d) one or more computers programmed to perform computations and output signals to control the front and rear SLMs such that a front side of the diffuser layer displays a set of one or more displayed images, wherein (i) the computations include executing an optimization algorithm to compute optimal pixel states of pixels in the front and rear SLMs, respectively, such that for each respective displayed image in the set of displayed images, the optimal pixel states minimize, subject to one or more constraints, a difference between a target image and the respective displayed image, and (ii) the spatial resolution of the set of displayed images is greater than the spatial resolution of the first SLM and is greater than the spatial resolution of the second SLM. In some cases, the SLMs are liquid crystal displays. In some cases, (a) the set of displayed images comprises a temporal sequence of images; (b) the one or more computers are programmed to cause the sequence of images to be displayed at a frame rate that exceeds 100 Hz. Each of the cases described above in this paragraph is an example of the apparatus described in the first sentence of this paragraph, and is also an example of an embodiment of this invention that may be combined with other embodiments of this invention.
In another aspect, this invention is an apparatus comprising, in combination: (a) a diffuser layer; (b) a switch for activating or deactivating the diffuser layer, such that the diffuser layer is transparent when deactivated; (c) a light field projector for projecting a light field onto a rear side of the diffuser layer, such that light exiting the front side of the diffuser layer displays a temporal sequence of displayed images, which light field projector includes one or more spatial light modulators; and (d) one or more computers programmed (i) to execute an optimization algorithm to compute optimal pixel states of pixels in the one or more spatial light modulators, respectively, such that for each respective displayed image in a temporal sequence of displayed images, the optimal pixel states minimize, subject to one or more constraints, a difference between a target image and the respective displayed image, and (ii) to output signals to control the one or more spatial light modulators. In some cases, the one or more spatial light modulators comprise liquid crystal displays. In some cases, the light field projector includes two spatial light modulators. In some cases, the light field projector includes a spatial light modulator and a microlens array. In some cases, when the diffuser layer is not transparent: (a) the one or more spatial light modulators have one or more spatial resolutions, including a maximum SLM spatial resolution, which maximum SLM spatial resolution is the highest of these one or more spatial resolutions; (b) the displayed images have a spatial resolution; and (c) the spatial resolution of the displayed images is higher than the maximum SLM spatial resolution. In some cases, when the diffuser layer is transparent: (a) the one or more spatial light modulators have one or more dynamic ranges, including a maximum SLM dynamic range, which maximum SLM dynamic range is the highest of these one or more dynamic ranges; (b) the displayed images have a dynamic range; and (c) the dynamic range of the displayed images is higher than the maximum SLM dynamic range. In some cases, when the diffuser layer is transparent, each of the displayed images comprises an automultiscopic display. In some cases, the switch is electronic. Each of the cases described above in this paragraph is an example of the apparatus described in the first sentence of this paragraph, and is also an example of an embodiment of this invention that may be combined with other embodiments of this invention.
While exemplary implementations are disclosed, many other implementations will occur to one of ordinary skill in the art and are all within the scope of the invention. Each of the various embodiments described above may be combined with other described embodiments in order to provide multiple features. Furthermore, while the foregoing describes a number of separate embodiments of the apparatus and method of the present invention, what has been described herein is merely illustrative of the application of the principles of the present invention. Other arrangements, methods, modifications, and substitutions by one of ordinary skill in the art are therefore also within the scope of the present invention. Numerous modifications may be made by one of ordinary skill in the art without departing from the scope of the invention.
This application is a non-provisional of, and claims the benefit of the filing date of, U.S. Provisional Patent Application No. 61/862,295, filed Aug. 5, 2014, the entire disclosure of which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61862295 | Aug 2013 | US |