Mutli-layer plenoptic displays that combine multiple emissive and light modulating planes
09791706 · 2017-10-17
Assignee
Inventors
- Nicola V. Ranieri (Ennenda, CH)
- Simon Heinzle (Zurich, CH)
- Peter C. Barnum (Dallas, TX, US)
- Wojciech Matusik (Lexington, MA)
- Marcus Gross (Lister, CH)
Cpc classification
H04N13/388
ELECTRICITY
G02B30/52
PHYSICS
International classification
Abstract
A multi-planar plenoptic display assembly is provided that includes multiple spatially-varying light emitting and light modulating planes. The display assembly includes at least one light emitting device and may include, but does not require, a modulating device used in conjunction according to display methods taught herein to display light field data. A display assembly controller may be used to render a light field with depth into a multi-planar plenoptic display assembly by assigning decomposed portions of the light field to the display assembly for display or presentation by differing ones of the emitting elements and by operating a modulating device to provide a parallax barrier. In one embodiment, a dynamic parallax barrier and a number of bi-state screens. Another embodiment uses a beam splitter to co-locate two pairs of autostereoscopic displays each including a projector projecting 3D content, a parallax barrier, and an emissive/projector element.
Claims
1. An autostereoscopic display method, comprising: with a computer, receiving an input light field describing a three dimensional scene; with a decomposition program running on the computer, extracting diffuse components from the input light field including determining depths of each of the extracted diffuse components within the input light field; determining a nearest one among emitting elements in a multi-layer plenoptic display assembly for each of the extracted diffuse components based on a comparison of the determined depths of each of the extracted diffuse components with predefined locations of the emitting elements within the multi-layer plenoptic display assembly and assigning each of the extracted diffuse components to the determined nearest one of the emitting elements; operating the emitting elements to display the assigned ones of the extracted diffuse components, wherein the extracted diffuse components are view-independent components of the input light field, and wherein the method further includes displaying view-independent components of the input light field on a combination of the emitting elements and one or more modulating layers in the multi-layer plenoptic display assembly; for every residual ray remaining after the extracting of the diffuse component, identifying occluders in the input light field and assigning each of the occluders to a modulating element in the multi-layer plenoptic display assembly; and distributing partially visible rays among the residual rays to the emitting elements for display.
2. The method of claim 1, wherein the multi-layer plenoptic display assembly comprises at least two of the emitting elements.
3. The method of claim 2, wherein the emitting elements each comprise an array of point light sources to which the extracted diffuse components are mapped to perform the operating.
4. An autostereoscopic display method, comprising: with a computer, receiving an input light field describing a three dimensional scene; with a decomposition program running on the computer, extracting diffuse components from the input light field including determining depths of each of the extracted diffuse components within the input light field; determining a nearest one among emitting elements in a multi-layer plenoptic display assembly for each of the extracted diffuse components based on a comparison of the determined depths of each of the extracted diffuse components with predefined locations of the emitting elements within the multi-layer plenoptic display assembly and assigning each of the extracted diffuse components to the determined nearest one of the emitting elements; operating the emitting elements to display the assigned ones of the extracted diffuse components, wherein the extracted diffuse components are view-independent components of the input light field and wherein the method further includes displaying view-independent components of the input light field on a combination of the emitting elements and one or more modulating layers in the multi-layer plenoptic display assembly; for every residual ray remaining after the extracting of the diffuse component, identifying occluders in the input light field and assigning each of the occluders to a modulating element in the multi-layer plenoptic display assembly; and identifying and then filling empty spaces in continuous surfaces and adjusting specular highlights in the residual rays to be at a same depth as a counterpart one among the extracted diffuse components.
5. The method of claim 4, wherein the multi-layer plenoptic display assembly comprises at least two of the emitting elements.
6. The method of claim 5, wherein the emitting elements each comprise an array of point light sources to which the extracted diffuse components are mapped to perform the operating.
7. An autostereoscopic display method, comprising: receiving an input light field describing a three dimensional scene; extracting diffuse components from the input light field; determining a nearest one among emitting elements in a multi-layer plenoptic display assembly for each of the extracted diffuse components by comparing a determined depth of each of the extracted diffused components with a planar depth of the emitting elements and assigning each of the extracted diffuse components to the determined nearest one of the emitting elements; operating the emitting elements to display the assigned ones of the extracted diffuse components, wherein the extracted diffuse components are view-independent components of the input light field and wherein the method further includes displaying view-independent components of the input light field on a combination of the emitting elements and modulating layers in the multi-layer plenoptic display assembly; for every residual ray remaining after the extracting of the diffuse component, identifying occluders in the input light field and assigning each of the occluders to a modulating element in the multi-layer plenoptic display assembly; and distributing partially visible rays among the residual rays to the emitting elements for display.
8. The method of claim 7, wherein the multi-layer plenoptic display assembly comprises at least two of the emitting elements.
9. The method of claim 8, wherein the emitting elements each comprise an array of point light sources to which the extracted diffuse components are mapped to perform the operating.
10. An autostereoscopic display method, comprising: receiving an input light field describing a three dimensional scene; extracting diffuse components from the input light field; determining a nearest one among emitting elements in a multi-layer plenoptic display assembly for each of the extracted diffuse components by comparing a determined depth of each of the extracted diffused components with a planar depth of the emitting elements and assigning each of the extracted diffuse components to the determined nearest one of the emitting elements; operating the emitting elements to display the assigned ones of the extracted diffuse components, wherein the extracted diffuse components are view-independent components of the input light field and wherein the method further includes displaying view-independent components of the input light field on a combination of the emitting elements and modulating layers in the multi-layer plenoptic display assembly; for every residual ray remaining after the extracting of the diffuse component, identifying occluders in the input light field and assigning each of the occluders to a modulating element in the multi-layer plenoptic display assembly; and identifying and then filling empty spaces in continuous surfaces and adjusting specular highlights in the residual rays to be at a same depth a counterpart one among the extracted diffuse components.
11. The method of claim 10, wherein the multi-layer plenoptic display assembly comprises at least two of the emitting elements.
12. The method of claim 11, wherein the emitting elements each comprise an array of point light sources to which the extracted diffuse components are mapped to perform the operating.
13. An automultiscopic display method, comprising: displaying, with a planar light modulating device, parallax barrier patterns; selectively operating first and second planar emitting devices to emit received light; operating the first and second planar emitting devices to display first and second components of a light field, wherein the light field comprises a 3D content file; and operating the modulating device to occlude a portion of the light field, wherein the first and second components of the light field correspond to images that are at first and second depths within the light field, wherein the first and second emitting devices are spaced apart in parallel planes whereby the first and second components are displayed in spaced apart parallel planes, and wherein the first component includes view-dependent components extracted from the light field and the parallax barrier pattern is generated to mask view-dependent occlusions in the light field, whereby portions of the first component are blocked by the modulating device.
14. The method of claim 13, further including operating an additional light modulating device to display parallax barrier patterns.
15. The method of claim 14, wherein the modulating devices are configured to be opaque or transparent at an array of spatial positions to display the parallax barrier patterns.
16. The method of claim 15, wherein the modulating devices each comprises an LCD monitor.
17. The method of claim 13, wherein the first and second planar emitting devices comprise an array of point light sources programmable by the controller to selectively display the first and second components of the light field.
18. The method of claim 17, wherein the first and second planar emitting devices each comprises liquid crystal display (LCD) monitors.
19. The method of claim 17, wherein the first and second components comprise view independent components extracted from the light field.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) Briefly, the following description is directed toward multi-planar plenoptic displays and autostereoscopic display methods making use of such displays. These displays or display assemblies uniquely combine elements of both parallax barrier displays and volumetric displays to achieve a surprisingly better display of 3D content. In general, the multi-planar plenoptic display assemblies include multiple display elements that are used to provide two or more planes including at least one light emitting plane and at least one light modulating plane. The display assemblies utilize these display elements to alleviate common problems present in both parallax barrier-type displays and volumetric-type displays. In particular, the display assemblies taught and described herein are operable to represent volumetric (or 3D) content with proper occlusion between different elements or objects within a 3D scene. Moreover, the display assemblies may be designed and operated to increase the available depth range, which had limited use and effectiveness of typical parallax barrier-type displays.
(10) The design space for multi-planar plenoptic display assemblies of the present description is large since there are many possible ways to arrange and combine the differing components (e.g., the emitter plane device(s) and the modulator plane device(s)). Therefore, to better explain the significant concepts taught by the inventors, the description below begins with a mathematical framework that describes light transport for different display elements and their various combinations. Then, given a particular light field, scene depth, and display assembly configuration, the description explains how the display method (or a display assembly's components such as software programs) includes steps to decompose the input light field (or 3D content file) into components (or light field portions, segments, subsets, or the like) that each can be separately rendered or displayed/presented by different ones of the display layers or display elements of the multi-layer plenoptic display assembly. In other words, a controller of the display assembly functions to synchronize operation of each of the separate display elements to selectively display a portion or subset of the light field.
(11) Further, the following description provides an analysis of the available bandwidth of the multi-planar plenoptic displays, which shows that their bandwidth increases linearly with the number of display elements. The inventors describe simulations of different configurations of multi-planar plenoptics display assemblies, and this includes providing an error analysis with respect to the input data. Two prototypes or useful embodiments of display assemblies are then described with reference to the figures.
(12) The first embodiment of a display assembly uses a single dynamic parallax barrier (e.g., a modulator or modulating element operated by the controller as a changeable parallax barrier), a stack of bi-state translucent shutter glass (e.g., two or more emitters or emitting elements), and a projector projecting on these emitters. Each sheet of the shutter glass can act as (and be controlled as) a separate spatially-varying, light-emitting plane (or emitting element). This first embodiment can render volumetric or 3D content with proper occlusion processing and view-dependent shading and specularities. The second embodiment of a display assembly uses interleaved, dynamic parallax barriers and static diffusers, and this second design is capable of displaying a scene with a large depth range.
(13) Briefly, the reader of this description should readily be able to identify several innovative steps or contributions provided by the inventors. First, the inventors teach design and use of multi-planar plenoptic displays as well as a mathematical framework to analyze light transport by such displays. Second, the inventors teach an algorithm or computer-implemented method to decompose an input light field (or input light field data set) into components (e.g., light field portions or subsets of the light field data set) and further teach an algorithm or computer-implemented method to render these components on a multi-planar or multi-layer plenoptic display. Third, the inventors provide a bandwidth analysis for multi-planar plenoptic displays. Fourth, the inventors describe an analysis of different layer/plane display element configurations as well as the respective error compared to the ground truth data. Fifth, the inventors teach two specific and differing physical implementations or embodiments of multi-planar plenoptic display assemblies that have been proven to extend depth range and to render volumetric or 3D content with proper occlusion and view-dependent shading and specularities.
(14) The display assemblies described may be thought of as a hybrid multi-layer plenoptic display that includes multiple layers of automultiscopic and volumetric display primitives (e.g., display elements). A “primitive” may be operated to either emit incoming light (e.g., from a projector providing 3D content or a light field) or modulate the incoming light. The mathematical framework for light emission, modulation, and transport for a given layer/planar configuration of the display elements or primitives is described below. A process or algorithm is presented that can be used to decompose or divide an input light field (e.g., content that describes or provides a 3D scene) into an approximated output light field, which can then be directly mapped onto the different display elements/primitives of a given multi-layer display assembly. The decomposition process/algorithm may then be analyzed as discussed below in terms of resulting bandwidth and approximation errors.
(15) The inventors validated their decomposition algorithm and their display simulations by using two different display assembly prototypes. The first setup/prototype used a stack of emitting primitives combined with one modulating primitive. The second display setup uses two parallax barrier primitives that are virtually stacked onto each other (e.g., via a beam splitter). The following description further includes an analysis of the results of these two prototypes/setups for a variety of input light fields and also includes a discussion of possible limitations of these displays and possible modifications to address such limitations.
(16) Before turning to particular implementations for display assemblies, it may be useful to define a model for mathematically analyzing multi-layer plenoptic displays. This analysis can then be used to assemble various display assemblies from a small set of primitives (display elements) in order to achieve higher resolution and greater apparent depth than achieved with prior autostereoscopic systems. The analysis of the multi-layer display assembly is based on emission, transport, and modulation of the light field, l. In general, the light field, l, describes radiance of light rays passing through points (x,y) and (u,v) at a distance, z, from the xy plane, and the light field may be denoted as l(x,y,z,u,v). For ease of explanation, the following analysis only considers light rays traveling along the positive z direction, as the display assemblies will typically only be viewed from the front when in use.
(17)
(18) Each ray is parameterized by (x,y), z, and (u,v). As the ray moves in space, its (x′,y′,z) position changes by shear, but its angle is constant. Emitting layers, such as layer/emitting device 110, act as an array of point light sources 112 and are constant across all angles. Modulating layers, such as layer/modulating device 120, are also constant in angle and can be dynamically or selectively made to be opaque at each spatial position (or at each optical element) to create a plurality of transmissive openings or “pinholes” (as shown in
(19)
(20) The light field 113 is shown graphically at 240, 242, 244, and 245 as it may appear at the emitting layer 110, before the modulating layer 120, and after the modulating layer 120 with small and large pinholes 226, respectively. As shown, a parallax barrier provided by the barriers/blocks and holes 224, 226 of the modulating layer 120 allocates the spatial variation of the emitter 110 into spatial and angular variation. Increasing the size of the pinholes 226 increases the display brightness, but it also causes visible crosstalk, as can be seen in the upper left and lower right corners of the three bars in the image 245.
(21) Any new display assembly can be constructed by stacking (or combining) multiple parallel planes (display elements) that either emit or spatially modulate light. In the notation used herein, all planes (display elements) are co-aligned with the x,y axes and are stacked along depth z. Each plane/display element/primitive modifies the rays passing through it relative to their x,y position but not in the u,v orientation. From
(22) A spatial modulating plane, V (also known as the modulating element and labeled 120 in
(23) With regard to a light field layer, a multiscopic parallax barrier layer device or assembly can be provided with arrangement shown in
(24) In the parallax barrier layer or assembly, the modulating layer is used to achieve ray separation by displaying a vertical slit pattern, while the emissive layer displays the different rays that pass through the slits. As a consequence, an observer will see different rays from different directions. In each emitter row, N pixels can be partitioned into any number of spatial, x, and angular, u, samples, such that N is greater than or equal to xu. In practice, such displays trade a substantial reduction of spatial resolution for a relatively small amount of rays and apparent depth.
(25)
(26) With regard to
(27) Based on the mathematical analysis in the above paragraphs with reference to
(28) More specifically, the display algorithm/method separates the light field data into planar components. First, the view-independent volumetric components, l.sub.VIV, are extracted from the light field, i.e., l.sub.VIV will contain the rays that are not occluded at any angle. Second, a view-dependent, partially occluded volumetric part or component, l.sub.VDV, is extracted from the light field data. Third, the remaining residue, l.sub.VDL, is extracted for rendering with parallax barrier layers. Algorithm/method 1 below gives a high level overview of this display algorithm/method that is used to generate the output light field, l.sub.OUT, from an input light field, l.sub.IN, for a given display assembly, D.sub.IN.
(29) TABLE-US-00001 Algorithm 1: High level overview of the rendering algorithm. l.sub.VIV ← assignViewIndependentVolumetric(l.sub.IN,D.sub.IN) l.sub.residue ← l.sub.IN − l.sub.VIV l.sub.VDV ← assignViewDependentVolumetric(l.sub.IN,l.sub.residue,D.sub.IN) l.sub.residue ← l.sub.residue − l.sub.VDV l.sub.VDL ← assignViewDependentLightfield(l.sub.residue,D.sub.IN)
(30)
(31) With regard to the emissive layers, in a first step of the method 400, all diffuse components are extracted from the light field 410. The extracted components, which may also be considered view-independent components, are then distributed onto the available emitting layers (or emitting display devices). Only extracted components that are spatially close enough to the emitting layers are considered for display. More specifically, each part of R.sub.D (or the diffuse components) that is within a preset (but, user adjustable in many cases) distance or threshold distance, z.sub.thresh, from any emitting layer is assigned to the nearest emitting layer in the layered setup, D.sub.IN. Assignment is performed by projection in some embodiments of the method 400. The parts of the diffuse components R.sub.D that are further than this threshold distance, z.sub.thresh, from all emitting layers are not processed and are left as residue 440 for the automultiscopic display layers. Algorithm 2 below summarizes this procedure of operating the emitting display devices or layers of the display assembly to display portions of an input light field (or 3D content).
(32) TABLE-US-00002 Algorithm 2: l.sub.VIV ← assignViewIndependentVolumetric(l.sub.IN, D.sub.IN) for emissiveLayer ∈ D.sub.IN for x,y,z,R.sub.D ∈ l.sub.IN dz ← distance([x,y,z],emissiveLayer) if R.sub.D ≠ 0 and dz < Z.sub.thresh emissiveLayer[x,y] ← R.sub.D l.sub.VIV.add([x,y,z,R.sub.D])
(33) Next, the display method 400 is adapted to consider view dependent components of the input light field 410. After extracting the view-independent components, the remaining view-dependent light field parts need to be displayed on a combination of the emissive layers and the modulating layers of the multi-layer plenoptic display assembly. In the following discussion, an algorithm/method (a subroutine of the overall display method/algorithm (e.g., Algorithm 1)) is described that is capable of approximating proper occlusion using modulating layers as light blockers. Then, a step or subroutine for approximating the remaining residue using parallax barrier rendering is described.
(34) In some display assemblies, a collection of modulating layers may be used to achieve volumetric rendering with occlusion. In the simplest and most straightforward case, multiple modulator-emitter pairs may be stacked to achieve direct proper occlusion. However, many light modulators, such as LCD panels, tend to absorb a substantial amount of light. Hence, it may be impractical to stack multiple modulating layers in sequence. Instead, view-dependent occlusions are approximated in some embodiments using fewer modulating layers (e.g., one to three layers or the like).
(35) To this end, the display method may use Algorithm 3 to approximate proper occlusion. For every emissive ray, the algorithm/method (or software running a program implementing the method) identifies all occluders in the input light field, l.sub.IN (also labeled 410 in
(36) TABLE-US-00003 Algorithm 3: l.sub.VDV ← assignViewDependentVolumetric(l.sub.IN,l.sub.residue,D.sub.IN) for emissiveLayer ∈ D.sub.IN for x,y,z,R.sub.D ∈ l.sub.residue dz ← distance([x,y,z],emissiveLayer) if R.sub.D ≠ 0 and dz < Z.sub.thresh emissiveLayer[x,y] ← R.sub.D l.sub.VIV.add([x,y,z,R.sub.D]) for x′,y′,z′,R′.sub.D ∈ l.sub.IN if occludes([x′,y′,z′],[x,y,z]) modulator ← getClosestModulator([x′,y′,z′]) modulator[x′,y′].occlude( ) for modulator ∈ Modulators for u,v ∈ modulator.OccludedPixels( ) l.sub.VDV.removeXYZOccludedBy(modulator[u,v])
(37) After the previous step of the display/decomposition method is carried out, the residual 440 will mainly include view-dependent effects, l.sub.VDL, which will be rendered using parallax barrier primitives as shown at 450 of
(38) Before distributing the residual light field 440 to the parallax barrier layers of the display assembly, two additional tasks may be performed by the controller/computer system. First, the depth of the specular highlights may be adjusted to be the same depth as its diffuse counterpart (otherwise, the specular highlights may not follow the projected geometry). Second, if the spacing between consecutive emissive layers is wide, some viewing rays may be undefined. With regard to error due to distant layer spacing, a continuous surface may result in holes in the resulting light field. These holes can be filled by analyzing the neighboring light rays that belong to the same surface and can be filled by reparameterizing and interpolating in between them. In this second case, then, the respective empty areas may be filled by performing a ray reparameterization between the light field borders that are present on the two closest emissive planes (two closest emitting devices of the display assembly).
(39) For example, a light field may contain an empty space between two adjacent emissive layers or two emitting devices, and angular reparameterization may be used to cause the first and second emissive layers (or emitters/emitting devices) to fill the hole or empty area. Holes are filled by the automultiscopic primitives. In other words, the projection of scene objects creates holes as the parts between emissive layers (further apart than z_thresh) remain unchanged. Then, the elements between layers can be scaled along the z direction until they touch the emissive layers to fill the holes. This scaling corresponds to the angular rep arameterization.
(40) The resulting light field 450 is then rendered using the light field primitives (e.g., devices within the multi-layer plenoptic display assembly) as described above. Element 460 in
(41) TABLE-US-00004 Algorithm 4: l.sub.VDL ← assignViewDependentLightfield(l.sub.reidue,D.sub.IN) for x,y,z,u,v,R.sub.D,R.sub.z ∈ l.sub.residue if R.sub.D(x,y,z,)on emissiveLayer Project R.sub.z(x,y,z,u,v) onto R.sub.z (x,y,emissiveLayer.z,u,v) Perform hole filling for continuous surfaces: WarpResidue (l.sub.residue) for light fieldLayer ∈ D.sub.IN for x,y,z,u,v,R.sub.D,R.sub.z ∈ l.sub.residue light fieldLayer [x,y,u,v] ← R.sub.D + R.sub.z l.sub.VDL.add([x,y,z,u,v,R.sub.D R.sub.z])
(42) It may be useful in implementing an effective display assembly to discuss the errors that are introduced by the approximations discussed above. With regard to the emissive and blocking layers, the projection onto the planar emitters inherently produces an approximation of the motion parallax. The motion parallax produced by an object at distance z to a viewer with focal length f that moves along a baseline at a distance b can be expressed as d=−fb/z. Therefore, the relative projective approximation error of an object at distance z projected on a plane at distance z.sub.0 may be expressed by:
(43)
(44) The emissive layers are, therefore, preferably placed near dense occurrences of objects in depth and the occluding layers are placed as near as possible to the respective layers that need occlusion. Furthermore, fewer display devices are needed the farther away the scene is with respect to the viewer's position. This error can be used to determine the optimal display configuration using a suited optimization method in cases where a display configuration is optimized for a given type of scene. Generally, it only depends on the depth, so different scenes with similar geometry (e.g., as in cartoons where often there is one plane background and one plane foreground) can use the same “optimal” display configuration.
(45) With regard to the parallax barrier layers of the display assembly, parallax barrier layers trade off spatial resolution against angular resolution. Therefore, the approximation error is directly proportional to the loss in spatial resolution. However, additional errors may be introduced if aliasing occurs when the angular frequencies are too high. These problems can be overcome by either using time multiplexing for the parallax barrier display (which naturally extends its bandwidth) or by combining multiple parallax barrier displays superimposed onto the same optical path.
(46) At this point in the description of multi-layer plenoptic display assemblies, it may be useful to analyze the bandwidth of multiple layers of parallax barrier-type displays. A Lambertian surface will correspond to a 2D plane in the 4D light field, l(x,y,u,v). Therefore, the Fourier transform, ĺ(light field spectrum), will include non-zero entries only on the 2D plane, ĺ(ω.sub.x, ω.sub.y, sω.sub.x, sω.sub.y), where s=(d−d.sub.0)/d, where d corresponds to the distance of the surface to the xy plane, and where d.sub.0 corresponds to the distance of the uv and xy planes. As a consequence, the bandwidth of a light field display can be denoted as:
(47)
(48) The graph 500 of
(49) In case of uniform sampling in spatial and angular directions, respectively, the Nyquist limit defines the overall display bandwidth to a.sup.2b.sup.2, where a=2π/Δx=2π/Δy and b=2π/Δu=2π/Δv. The lengths a and b define a box that encloses all possible frequencies that can be displayed without aliasing. The maximum depth range that can be displayed without aliasing is defined by the slopes ±(Δx/Δu) and ±(Δy/Δv), and these slopes then define a 3D wedge in 4D (ω.sub.x, ω.sub.y, ω.sub.u, ω.sub.v) space. This implies that only a subset of the total bandwidth can be used effectively for a given display assembly and a given frequency distribution.
(50) When combining multiple displays, the effective bandwidth usage can be improved when displaying 4D light fields. If two light field displays are combined onto an optical path and separated by distance Δz, the effective sampling is sheared by x=x−(Δz/d.sub.0)u and y=y−(Δz/d.sub.0)v. Therefore, the light field spectrum is sheared according to:
w.sub.x.sup.l=w.sub.x
w.sub.u.sup.l=w.sub.u+(Δ.sub.z/d.sub.0)w.sub.x
w.sub.y.sup.l=w.sub.y
w.sub.v.sup.l=w.sub.v+(Δ.sub.z/d.sub.0)w.sub.y
This implies that the bandwidths of multiple displays are sheared with respect to each other.
(51) The bandwidth usage for 4D light field displays can be improved when substituting one display with two displays. In this case, each of the two displays has only half of the angular sampling in both u and v directions (see,
(52)
(53) By the same geometric construction, the overall bandwidth for n displays reduces to (1/n)a.sup.2b.sup.2 while the same light field frequency content can be displayed. This means that a system or display assembly with n displays only needs 1/n bandwidth of a single display system. In cases when the frequency spectrum is sparse (e.g., when there are depth ranges that do not have any scene elements), the overall bandwidth may be optimized even further by proper positioning of the displays. This is even the case for 2D not only for 4D as described below.
(54) Unfortunately, for 2D light fields, any general display configuration will still use the same bandwidth. However, even a multi-layered 2D parallax barrier configuration can preserve more high frequencies than a single parallax barrier display with the same bandwidth. For example, an input light field may be provided that is made up of one background object with the depth interval (z.sub.B.sub._.sub.MIN, z.sub.B.sub._.sub.MAX) and a foreground object occupying (z.sub.F.sub._.sub.MIN, z.sub.F.sub._.sub.MAX). A single parallax barrier would then have to cover the entire interval (z.sub.F.sub._.sub.MIN, z.sub.B.sub._.sub.MAX). When using multiple parallax barriers in display assemblies, the objects can be assigned to different light fields to ensure that the combined display bandwidth is allocated more efficiently. Note, the view-dependent effects should still be accurately pre-filtered in order to avoid aliasing artifacts. However, most of these can still be preserved quite well in a typical display assembly configuration. Similarly, high-frequency visibility/occlusion is preferably correctly pre-filtered to provide an aliasing-free display. Filtering is especially important for occlusions. Such occlusions look like shadows floating at the same depth as the occlude, and, as this occlude is displayed by a different automultiscopic layer out of the depth of field, the occlusion “shadow” is aliased.
(55) With regard to quantitative error analysis, the resulting reprojection errors may be compared using a software simulation to analyze the impact of the number of emissive, modulating/blocking, and parallax barrier layers (or devices) used in a display assembly. To this end, the inventors simulated the following two different scenes: (a) a duck scene containing two objects at different depths with occlusion and (b) a sculptural bust scene depicting a continuous surface. All scenes contain a small amount of specular highlights. The simulated results were compared to a perfect rendering, and the MSE between the simulated and perfect images were computed for a number of views in a field of 15 degrees. The resulting error plots 610 and 620 are shown in
(56) In a first step of the quantitative error analysis, the impact of an increasing number of emissive layers was analyzed. For this analysis, it was assumed that each emissive layer can be combined with a perfect occluder in order to assess the impact of the motion parallax error and specular error only. The layers were placed around the center and spaced at equidistant distances. The error plot 610 of
(57) In a second step of the error analysis, the impact of occlusion errors was analyzed when a fixed number of emissive layers were used in a display assembly, and then, the analysis involved increasing the number of occlusion layers. For this analysis, the occluders or modulating layers were placed after each emissive layer, starting from a front or forward-most layer. The plot 620 of
(58) In a third step of the error analysis, the error of ray reparameterization to add back occluded areas and view-dependent effects was analyzed (see plot 610 in
(59) In general, the display assemblies may be implemented with software (or code run by a CPU/processor(s)) that functions to analyze and decompose a light field to be approximated by a combination of one or more emissive layers (emitting devices) and one or more modulating layers (modulating/occluding devices). As output, the software generates the images or light field components/subsets required by each layer primitive as well as a light field describing the warped residue. The residue is then processed by a further software component of the display assembly (e.g., its controller/control computer system) to generate the images used by the automultiscopic layers. While computing the residue, the simulated views are typically computed, too. Execution time of the decomposition depends on the size of the input light field as well as the number of basic primitives used. The time, for example, may be nearly zero (or real time) in some cases when working on geometry rather than light fields as input, but the time may be greater such as varying between 30 seconds up to 3 minutes or more. Similarly, automultiscopic rendering of the residue may take up to 1 minute or more, depending on the size of the residue. The results of such processing may be stored in memory for later use in generating a 3D display with a display assembly described herein.
(60) At this time, it may be useful to discuss exemplary devices that may be used to implement the layer primitives in embodiments of multi-layer plenoptic display assemblies. With regard to the modulator plane, common LCD monitors provide an effective way to spatially modulate light (or transparent LCDs may be used as their light transmission is much better), and LCDs may be used as the modulating device (or modulator layer/primitive) of a display assembly. Most monitors use a layer of twisted nematic (TN) liquid crystals controlled by a thin-film transistor array (TFT). These LCD monitors allow for large size, high resolution, and low crosstalk.
(61) One disadvantage of common, commercially-available TN-LCDs is the fairly low switching speed, e.g., around 8 ms from black-to-white. There are faster switching technologies available, such as π cells, that can switch in 1 ms. However, this faster technology may not be as readily available at the same size and resolution as common TN-LCDs but they may be used in place of the LCDs in the display assembly embodiments. A second disadvantage is that most LCDs have a color filter layer, which attenuates a majority of the light. LCDs without this color filter tend to be manufactured for specific high-dynamic range applications and are much slower than their color counterparts. Due to the high light loss, it may not be practical to have more than one modulating layer per light source in a display assembly. Even with one layer, the light source should be as bright as possible. Both prototypes/embodiments described below, therefore, only utilize a maximum of two TN-LCDs as the modulating devices.
(62) TN-LCDs use polarizers in front and after the LC panel and, usually, the front polarizer is coupled with an additional diffuser. In order to operate the TN-LCDs as pin-hole modulators in a display assembly, it may be useful to remove the diffusing polarizer and replace it with a clear one. Preliminary measurements showed that light transmission of the LCDs is less than 10 percent in general and around 1 percent in a full blocking state. However, it is expected that transparent LCDs may transmit up to 90 percent or more light.
(63) With regard to the emitter plane, transparent organic light emitting diodes (OLED) screens may be a promising candidate for use as the emissive planes (or emitting devices of the display assemblies), but OLEDs are generally not yet commercially available and do not yet provide enough transparency for a practical multi-layer display prototype. Hence, the inventors used temporal multiplexing of multiple switchable diffusers in combination with a fast projector to achieve multiple stacked emissive layers. More specifically, a display assembly may include polymer-dispersed liquid crystal displays (PDLCDs) as switchable diffusers. PDLCDs are most commonly used for switchable privacy glass although they have proven useful as switchable projector screens.
(64) PDLCDs have similar properties to TN-LCDs except that, while TN-LCDs block linearly polarized light, PDLCDs scatter arbitrarily polarized light. When driven by a square waveform, the PDLCD layers become clear and transmissive. Note, the square waveform is typically used to switch polarity of the connectors, which is used to avoid damage of the liquid crystal fluid. Switching between transparent (on) and opaque (off) is achieved by applying the square wave or no current at all. When the power is removed, the PDLCD returns to its default diffusive state. PDLCDs can be driven by a current-limited square wave to achieve high switching speeds.
(65) A high speed projector may be used in the display assemblies to illuminate multiple PDLCDs temporally multiplexed, where the PDLCD switching is synchronized using a custom trigger circuit. Each of the PDLCDs can be switched at 60 Hz, for example, and, therefore, imposes an upper limit for the maximum frame rate achievable by time multiplexing. The PDLCD layers transmit light at approximately 80 percent and scatter some of the light, which may be negligible for most display assemblies. Note, though, the PDLCD layers remove the polarization of the incident light and, therefore, cannot be used in settings that require polarization, which is the case for all LCDs. One simple solution, though, is to add polarizers immediately in front and after each LCD.
(66) Based on the analysis presented above, the inventors designed and implemented two types of multi-layer plenoptic displays, which are shown as display assemblies 700 and 800 in
(67) As shown in
(68) A beam splitter (e.g., silverized glass) 720 is provided to combine these outputs 767, 737 as shown at 740 (e.g., a portion of light 767 is transmitted and a portion of light 737 is reflected) and direct the light 740 (or output of assembly 730) to a viewer 745 for viewing a 3D display without special glasses. The first modulating device 716 is positioned a first distance, d.sub.1, away from the beam splitter 720 while the second modulating device 736 is positioned a second distance, d.sub.2, away from the beam splitter 720 that is smaller so as to provide two differing layers/depths of imagery to viewer 745.
(69) The display assembly 700 includes a controller or control computer system 750 that functions to output control signals 761, 762 to selectively operate the two displays 710, 730 (as discussed above with reference to
(70) As can be seen, the display assembly 700 combines two auto-multiscopic parallax barrier displays 710, 730 using spatial multiplexing. The parallax barriers are only used for 3D light fields, i.e., the barriers only provide distinct rays aligned with the horizontal plane. Note, 4D light fields may also be displayed with the assembly 700 by using pinholes as the barrier in place of the stripe pattern. Both displays 710, 730 are combined onto the same optical path using a beam splitter mirror 720. Each of the displays 710, 730 is placed at a different distance, d.sub.1 and d.sub.2, from the beam splitter 720, and each display 710, 730 is used by the control computer system 750 via signals 761, 762 to display different parts 760 of the light field 758 to achieve increased depth range.
(71) Each parallax barrier display 710, 730 is composed of a projector 712, 732 (e.g., a 120 Hz projector or the like or any emissive display device) paired with a diffuse back projection layer 714, 734 to provide the emissive primitive and also paired with a modulating device 716, 736 (e.g., a TN-LCD) operated to display a parallax barrier pattern to provide the modulating primitive in the assembly 700. Parallax barrier displays usually require large spacing between the barrier stripes to achieve an acceptable angular resolution. They, therefore, produce spatially under-sample images that additionally lack a considerable amount of brightness due to the pin-hole nature of the barrier. With this in mind, the assembly 700 may employ temporal multiplexing for each barrier display 710, 730. Specifically, in one embodiment, multiple spatially offset barrier patterns are projected in short sequence with the respective light field content 760 on the emissive primitive to achieve higher perceived spatial resolution and brightness.
(72) In one specific implementation of the display assembly 700, both projectors 712, 732 and displays 710, 730 may have a native resolution of at least about 1920×1080 with pixel spacing of approximately 0.27 mm or less. The parallax barrier 716, 736 and the emissive plane 714, 734 may be spaced apart a distance, d.sub.spacing, of less than about 10 mm. The spacing between the parallax barrier slits may be between about 9 and 12 pixels for one frame and may be adjusted according to the displayed scene. Three consecutive frames were used in one implementation for temporal multiplexing, which resulted in perceived parallax barrier spacing of 3 to 4 pixels. The corresponding 9 to 12 views of each parallax barrier on modulating devices 716, 736 consequently could be used to achieve a field of view of about 7 to about 9.5 degrees. The virtual distances between the two parallax barrier displays 710, 730 was about 100 mm and about 200 mm, respectively, in one useful implementation.
(73)
(74) In this second display assembly 800, temporal multiplexing is used. In one implementation of assembly 800, multiple switchable scattering PDLCD planes 815, 816, 817 are combined with a projector 812. These planes 815, 816, 817 are quickly switched (e.g., via control signals from a computer control system) between scattering and clear, while the synchronized projector 812 displays 813 different images on different layers 815, 816, 817. If the switching time is fast enough, these planes 815, 816, 817 appear to be both transparent and light emitting. In addition to the scattering planes 815, 816, 817, the assembly 800 includes a single modulator plane 820 at the front of the display assembly 800, and the modulator 820 performs two functions. First, it creates an auto-multiscopic display (e.g., a parallax barrier layer) with the nearest emitting plane 817. Second, it occludes desired parts of objects on all the emitting planes 815, 816, and 817.
(75) In one particular implementation of the assembly 800, the projector 812 was chosen so as to have a native resolution of at least about 1024×768, and the modulating LCD 820 operated at a resolution of at least about 1920×1080. In this implementation, the layers 815, 816, 817 took the form of three PDLCDs that were spaced at 4 mm, 10 mm, and 16 mm from the modulating device 820. The modulating LCD 820 and the closest PDLCD 817 were used (by the controller) as an auto-multiscopic layer to create 12 views in a 10 degree field of view, while the other PDLCDs 815, 816 were used (by the controller) as volumetric layers only.
(76) Although the invention has been described and illustrated with a certain degree of particularity, it is understood that the present disclosure has been made only by way of example, and that numerous changes in the combination and arrangement of parts can be resorted to by those skilled in the art without departing from the spirit and scope of the invention, as hereinafter claimed.
(77) As described above, embodiments of the multi-layer plenoptic displays or display assemblies/systems of the present invention combine multiple emissive and light modulating planes (or display elements/components) to increase the depth range and resolution when compared with typical parallax barrier-type displays or volumetric displays. A multi-layer hardware prototype was fabricated and used by the inventors to test the concepts described herein. The results showed that traditional volumetric displays can be useful in showing the image content on multiple layers without the need for special glasses. However, foreground or images in planes more proximate to the viewer are additively blended indicating volumetric displays cannot properly handle occlusions (e.g., in the prototype an object in “front” of another object was additively blended rather than occluding the back/distal object). In the prototype, a modulating plane (or modulating display element or modulator) was added in front of the display, and this resolved occlusions perfectly for one view. But, it is understood that these occlusions often will not be correct for other views (e.g., provides no view-independent occlusion).
(78) To address this issue, an exemplary multi-layer plenoptic display assembly taught herein (and built in the hardware prototype) is configured and operated to display an occlusion pattern in a plane that eliminates incorrect additive blending in a certain field of view (e.g., provided no view-dependent occlusion). Use of such a display element to display this occlusion pattern is beneficial but, without more, the display assembly may provide occlusion with many holes and incorrect occlusion cues as well. Hence, many preferred embodiments of the multi-layer plenoptic display assembly will also include and selectively operate a parallax barrier element or device (e.g., a barrier layer or plane). The parallax barrier element is operated (caused to display a particular and changeable parallax barrier) to fill in the view dependent occlusions and also to render view dependent effects such as specularities. The adding of this light field rendering provided a significant improvement over prior autostereoscopic displays including improved resolution and an enhanced depth range.