This application claims the priority benefit of Korean Patent Application No. 10-2012-0006784, filed on Jan. 20, 2012, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
1. Field
The following description relates to an apparatus and method of generating a hologram, and more particularly, to an apparatus and method of generating a hologram quickly, using an initial hologram previously generated by transforming an initial hologram pattern.
2. Description of the Related Art
A conventional three-dimensional (3D) display such as a stereo 3D display or a multiview 3D display, for example, enables a viewer to recognize a depth by providing information about different viewpoints to both eyes of the viewer. However, because a limited number of viewpoints are used to display an object, a depth of the object perceived by a human is different from a position at which light is actually generated. Consequently, the 3D display has a disadvantage of causing visual fatigue for the viewer.
Accordingly, a hologram reproducing apparatus has been introduced as a replacement for the multiview 3D display. Because the hologram reproducing apparatus may generate lights in all directions at an actual position of an object perceived by a human, an ideal 3D display that may have an unlimited number of viewpoints and may not cause visual fatigue may be realized. Although the hologram reproducing apparatus has the aforementioned advantage when compared to the multiview 3D display, there are a great number of problems to be resolved for commercialization of the hologram reproducing apparatus.
The most serious problem among the various problems is a considerable amount of calculation to be performed when a hologram pattern is generated to reproduce a hologram. In order to reproduce a hologram, a wavelength distribution of light on a plane of the hologram reproducing apparatus, such as a spatial light modulator (SLM), for example, may be calculated based on visual information viewed with an eye of a human, and a two-dimensional (2D) fringe pattern corresponding to the hologram pattern may be generated based on the calculated wavelength distribution. Most of all, the aforementioned process may be performed for all 3D points included in an object to be represented to be a hologram. Here, an overall amount of calculation for generating the hologram pattern may be proportional to a number of the 3D points included in the object, a number of pixels of the SLM, and a number of frames per unit time.
Thus, there is a need for an apparatus for generating a hologram that may resolve problems regarding an amount of calculation to be performed, and also may be applicable to a video hologram in which a shape of an object is changed as time passes.
The foregoing and/or other aspects are achieved by providing an apparatus for generating a hologram, the apparatus including a pattern generating unit to generate an initial hologram pattern corresponding to a three-dimensional (3D) object in a 3D space, and a pattern transformation unit to determine a transformation hologram pattern by transforming the generated initial hologram pattern.
The apparatus may further include a hologram reproducing unit to reproduce a video hologram using the initial hologram pattern and the transformation hologram pattern.
The foregoing and/or other aspects are achieved by providing a method of generating a hologram, the method including generating an initial hologram pattern corresponding to a 3D object in a 3D space, and determining a transformation hologram pattern by transforming the generated initial hologram pattern.
The method may further include reproducing a video hologram using the initial hologram pattern and the transformation hologram pattern.
The example embodiments may include an apparatus and method that may reduce an amount of calculation performed, for each temporal frame, when a hologram pattern is generated, by generating a transformation hologram pattern through transforming an initial hologram pattern.
Additional aspects of embodiments will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the disclosure.
These and/or other aspects will become apparent and more readily appreciated from the following description of embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. Embodiments are described below to explain the present disclosure by referring to the figures.
Referring to
The pattern generating unit 101 may generate an initial hologram pattern corresponding to a three-dimensional (3D) object 104 in a 3D space. For example, the pattern generating unit 101 may generate a point hologram corresponding to a 3D point included in the 3D object 104, and may generate an initial hologram pattern using the generated point hologram. In this instance, the point hologram may be generated using a fringe pattern that may be generated based on a distance from a hologram plane to a 3D point included in the 3D object 104.
As described herein, a 3D point may include a two-dimensional (2D) point. In this instance, the initial hologram pattern may correspond to a 2D hologram pattern.
The pattern transformation unit 102 may determine a transformation hologram pattern by transforming the initial hologram pattern. Here, the transformation hologram pattern and the initial hologram pattern may be included in temporally different frames. According to exemplary embodiments, a transformation hologram pattern at a time of t+1 may be generated by transforming an initial hologram pattern generated at a time of t. That is, because a previously generated initial hologram pattern may be used, instead of generating a new hologram pattern at a time t+1, an amount of calculation may be reduced.
As an example, the pattern transformation unit 102 may determine the transformation hologram pattern by changing a phase of a pixel included in the initial hologram pattern. A process of changing the phase of the pixel will be described in detail with reference to
As another example, the pattern transformation unit 102 may determine the transformation hologram pattern by changing a position of a pixel included in the initial hologram pattern. A process of changing the position of the pixel will be described in detail with reference to
As still another example, the pattern transformation unit 102 may determine the transformation hologram pattern by rotating a pixel included in the initial hologram pattern. A process of rotating the pixel will be described in detail with reference to
According to exemplary embodiments, the transformation hologram pattern may be derived from the initial hologram pattern, by using at least one of the process of changing the phase of the pixel, the process of changing the position of the pixel, and the process of rotating the pixel.
The hologram reproducing unit 103 may reproduce a video hologram 105 using the initial hologram pattern and the transformation hologram pattern. That is, the hologram reproducing unit 103 may reproduce a transformation hologram pattern that may be temporally successive to an initial hologram pattern, thereby reproducing a video hologram in which the 3D object 104 may move.
An apparatus for generating a hologram may calculate a light distribution for each pixel, for a plurality of pixels existing on a plane of a spatial light modulator (SLM). Here, a light distribution for a pixel may be represented by a pixel value of the pixel. The hologram generating apparatus may generate a point hologram 201 corresponding to a 3D point included in a 3D object, using the calculated light distribution for each of the plurality of pixels.
For example, when the 3D object includes K 3D points, and the SLM includes N×N pixels, the hologram generating apparatus may calculate a light distribution for each of the N×N pixels, for each of the K 3D points. That is, the hologram generating apparatus may generate K 3D point holograms, each including N×N pixels having light distributions.
The hologram generating apparatus may generate a hologram pattern 202 using the point hologram 201. For example, the hologram generating apparatus may generate the hologram pattern 202 by accumulating the K point holograms. In this instance, each of the plurality of pixels included in the hologram pattern 202 may have a pixel value.
The hologram generating apparatus may generate a 3D hologram 203 using the hologram pattern 202. Here, when sub-sampling is used, only a portion of the plurality of pixels included in the hologram pattern 202 may have pixel values. When full sampling is used, all of the plurality of pixels included in the hologram pattern 202 may have pixel values. Accordingly, when the 3D hologram 203 is generated using full sampling, an amount of calculation may increase but a better image quality may be provided, compared to a case in which the 3D hologram 203 is generated using sub-sampling.
The hologram pattern 202 derived in the process of
An apparatus for generating a hologram may generate a fringe pattern corresponding to all 3D points included in a 3D object in a 3D space. Also, the hologram generating apparatus may generate a fringe pattern corresponding to a representative 3D point, corresponding to a portion of the 3D points included in the 3D object.
As an example, when an initial fringe pattern corresponding to all 3D points is generated, the hologram generating apparatus may generate a fringe pattern corresponding to each 3D point included in a depth layer of a 3D object 302, based on a distance from the each 3D point and a hologram plane 301. Here, the fringe pattern may correspond to a point hologram of a 3D point included in the 3D object 302.
For example, a fringe pattern corresponding to each of all 3D points included in an identical depth layer 303 may be generated. Here, a depth layer may refer to a layer including at least one 3D point having an identical distance from the hologram plane 301, among 3D points included in a 3D object. Referring to
The hologram generating apparatus may generate a fringe pattern of each of the first 3D point 304, the second 3D point 305, and the third 3D point 306 using Equation 1.
In Equation 1, O (ξ,η) denotes a light distribution for a pixel at coordinates (ξ,η) among pixels included in the hologram plane 301. O(x,y) denotes a light distribution for a 3D point at coordinates (x,y) among the 3D points. The 3D points include the first 3D point 304, the second 3D point 305, and the third 3D point 306, that are included in the 3D spatial object. k denotes a wave number of a reference wave, and
(ξ,η,z) denotes position coordinates of a pixel corresponding to each of the first 3D point 304, the second 3D point 305, and the third 3D point 306, among the plurality of pixels included in the hologram plane 301, and may correspond to information about position coordinates of each of the plurality of pixels included in the SLM.
ξ denotes an abscissa of the pixel, η denotes an ordinate of the pixel, and z denotes a depth value of the pixel. Similarly, (x,y) denotes information about position coordinates of each of the first 3D point 304, the second 3D point 305, and the third 3D point 306, where x denotes an abscissa of each of the first 3D point 304, the second 3D point 305, and the third 3D point 306, and y denotes an ordinate of each of the first 3D point 304, the second 3D point 305, and the third 3D point 306. d01 denotes a distance from a pixel at coordinates (ξ, η, z) on the hologram plane 301 to a 3D point at coordinates (x,y). ejkd
In Equation 1, the hologram plane 301 may correspond to a plane of an apparatus for displaying or reproducing a hologram, and may match a plurality of pixels included in the SLM. Accordingly, a plurality of pixels included in the hologram plane 301 may refer to the plurality of pixels included in the SLM.
The hologram reproducing apparatus may generate a first fringe pattern 310 corresponding to the first 3D point 304. Here, the first fringe pattern 310 may include pixels positioned in a diagonal direction based on the pixel 307 at a position corresponding to the first 3D point 304. In an identical manner, the hologram reproducing apparatus may generate a second fringe pattern corresponding to the second 3D point 305, and may generate a third fringe pattern corresponding to the third 3D point 306.
Here, the pixels positioned in the diagonal direction of each of the pixel 307, the pixel 308, and the pixel 309 may refer to reference pixels. For example, reference pixels may refer to pixels positioned in upper, lower, left, and right directions based on the pixel 307 at a position corresponding to the first 3D point 304. Accordingly, the hologram reproducing apparatus may generate a fringe pattern by performing a calculation based on Equation 1, only on reference pixels positioned in a predetermined direction based on a central pixel at which a 3D point may meet at right angles to the hologram plane 301, thereby reducing an amount of calculation to be performed when a hologram pattern is generated.
Referring to
Referring to
U(x,y)exp(−j2π(ax+by)/λz) [Equation 2]
Equation 2 indicates a result of moving a 3D object at a depth z by a value of a on the x axis, and by a value of b on the y axis, by changing a phase of a pixel included in a hologram pattern on a plane of an SLM. U(x,y) denotes a 3D point on the 3D object.
It may be assumed that an initial hologram pattern 601 at a time of t, corresponding to a 3D object, is generated. An apparatus for generating a hologram may generate a transformation hologram pattern 602 by changing a position of a pixel included in the initial hologram pattern 601. A 3D hologram 603 based on the initial hologram pattern 601 at the time of t may be changed to a 3D hologram 604 based on the transformation hologram pattern 602 at a time of t+1. Accordingly, the 3D object positioned in a center of a screen may be moved to an upper left area corner of the screen. In other words, a displacement of a generated object may be adjusted as a result of adjusting a position of a pattern.
In
U(x−a,y−b) [Equation 3]
Equation 3 indicates a result obtained when U(x,y), corresponding to a 3D point included in the 3D object, moves by a value of a on an x axis, and by a value of b on a y axis.
It may be assumed that an initial hologram pattern 701 at a time of t, corresponding to a 3D object, is generated. An apparatus for generating a hologram may generate a transformation hologram pattern 702 by rotating a pixel included in the initial hologram pattern 701. A 3D hologram 703 based on the initial hologram pattern 701 at the time of t may be changed to a 3D hologram 704 based on the transformation hologram pattern 702 at a time of t+1. Accordingly, the 3D object positioned in a center of a screen may be rotated on the screen. In other words, a displacement of a generated object may be adjusted as a result of adjusting an orientation of a pattern.
In
U(x cos θ+y sin θ,x cos θ−y sin θ) [Equation 4]
Equation 4 indicates a result obtained when U(x,y), corresponding to a 3D point included in the 3D object, rotates by a value of θ. Accordingly, when the initial hologram pattern is rotated by a value of θ, the transformation hologram pattern 702 may be rotated by the value of θ and thus, the 3D object may be rotated by the value of θ.
According to exemplary embodiments, the 3D object may be moved and rotated simultaneously by combining the processes described with reference to
In operation 801, an apparatus of generating a hologram may generate an initial hologram pattern corresponding to a 3D object in a 3D space. As an example, the hologram generating apparatus may generate a point hologram corresponding to a 3D point included in the 3D object, and may generate the initial hologram pattern using the generated point hologram.
In operation 802, the hologram generating apparatus may determine a transformation hologram pattern by transforming the initial hologram pattern.
As an example, the hologram generating apparatus may determine the transformation hologram pattern by changing a phase of a pixel included in the initial hologram pattern. As another example, the hologram generating apparatus may determine the transformation hologram pattern by changing a position of a pixel included in the initial hologram pattern. As still another example, the hologram generating apparatus may determine the transformation hologram pattern by rotating a pixel included in the initial hologram pattern.
In operation 803, the hologram generating apparatus may reproduce a video hologram using the initial hologram pattern and the transformation hologram pattern.
The methods according to the above-described embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of embodiments, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM disks and DVDs; magneto-optical media such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. The computer-readable media may also be a distributed network, so that the program instructions are stored and executed in a distributed fashion. The program instructions may be executed by one or more processors. The computer-readable media may also be embodied in at least one application specific integrated circuit (ASIC) or Field Programmable Gate Array (FPGA), which executes (processes like a processor) program instructions. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described embodiments, or vice versa.
Although embodiments have been shown and described, it would be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the disclosure, the scope of which is defined by the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0006784 | Jan 2012 | KR | national |