The present disclosure relates to an information processing apparatus, an information processing method, and a recording medium.
A hologram display device calculates a hologram by performing a hidden surface removal process on a three-dimensional object to be reproduced and displayed, and irradiates the hologram with a reference wave to reproduce the three-dimensional object. Patent Literature 1 discloses a hologram generating device that generates hologram data (interference fringe) from an integrated object beam complex amplitude distribution and reference beam data. The integrated object beam complex amplitude distribution is obtained by integrating first-order complex amplitude distributions corresponding to a plurality of cameras.
Patent Literature 1: JP 2013-54068 A
In a hologram display device, the number of pixels, a pixel pitch, gradation, display luminance, and the like are restricted by a display medium, and it is difficult to reproduce arbitrary object beam with high accuracy. Therefore, in a conventional hologram display device, it has been difficult to reproduce three-dimensional object beam of a plurality of objects with high image quality.
Therefore, the present disclosure proposes an information processing apparatus, an information processing method, and a recording medium capable of reproducing object beam of a plurality of objects on a display medium with high image quality.
In order to solve the above problem, an information processing apparatus according to one embodiment of the present disclosure includes: a detection unit configured to detect an overlap of a plurality of display areas each corresponding to an object beam of an object on a display surface of a display medium that displays hologram data; and a change unit configured to change at least one of an amplitude and a phase of at least one of a plurality of the objects corresponding to the plurality of display areas overlapped when the plurality of display areas overlap each other, one of the amplitude and the phase being changed so as to achieve the display areas different from a case where the display areas overlap each other on the display surface.
Moreover, an information processing method according to one embodiment of the present disclosure causing a computer to implement: detecting an overlap of a plurality of display areas each corresponding to an object beam of an object on a display surface of a display medium that displays hologram data; and changing at least one of an amplitude and a phase of at least one of a plurality of the objects corresponding to the plurality of display areas overlapped when the plurality of display areas overlap each other, one of the amplitude and the phase being changed so as to achieve the display areas different from a case where the display areas overlap each other on the display surface.
Moreover, a computer-readable recording medium according to one embodiment of the present disclosure storing an information processing program causing a computer to implement: detecting an overlap of a plurality of display areas each corresponding to an object beam of an object on a display surface of a display medium that displays hologram data; and changing at least one of an amplitude and a phase of at least one of a plurality of the objects corresponding to the plurality of display areas overlapped when the plurality of display areas overlap each other, one of the amplitude and the phase being changed so as to achieve the display areas different from a case where the display areas overlap each other on the display surface.
Hereinafter, embodiments of the present disclosure are described in detail below with reference to the drawings. In each of the following embodiments, the same parts are given the same reference signs to omit redundant description.
A hologram is a display medium that records an interference fringe formed by interfering object beam reflected from an object with reference beam having high coherency such as a laser beam. When a light beam having same amplitude and phase as those of the reference beam is applied to the hologram, the hologram reproduces the object beam by diffraction of light. A detailed principle of the hologram is described in, for example, JP 2013-54068.
2p*sin θ=λ Expression (1)
The hologram H can be considered to contribute to generation of the object beam L by condensing light in approximately an angular range HR. A range of the display area HT can be limited within a range of β*2θ by defining a prescribed parameter β. The parameter ⊕ is 0<β<=1. The parameter β can be defined differently depending on, for example, performance of the hologram H or data to be displayed.
When calculating wavefront data for the object beam L of the plurality of objects 200, a superposition principle is ideally established to simply add the wavefront data. However, when the wavefront data is converted into hologram data, an image quality tends to deteriorate as the number of object beams L superimposed is increased because the hologram H (display medium) that can be actually used has a performance limit. The performance limit includes, for example, finite spatial resolution, amplitude/phase quantization, and an accuracy limit of amplitude/phase display due to device characteristics. Therefore, the present disclosure provides an information processing apparatus and the like that can reproduce the object beams L of the plurality of objects 200 with high image quality on the display surface H1.
In the example illustrated in
The hologram display unit 10 displays the hologram H based on the hologram data from the information processing apparatus 20. The hologram display unit 10 includes a display medium 11, a light source 12, and the optical system 100 described above.
The display medium 11 is a medium capable of recording the hologram data. The display medium 11 includes, for example, the hologram H and a spatial light modulator. The display medium 11 can include a function of outputting a complex amplitude distribution or the like of the display surface H1 indicated by the hologram data to a liquid crystal display or the like as a video signal. The light source 12 emits the light beam L1 corresponding to the reference beam under the control of the information processing apparatus 20. The light source 12 includes, for example, a laser light source 101. Light beam L1 emitted from the light source 12 is applied to the display medium 11 (hologram H) through the optical system 100.
The information processing apparatus 20 is, for example, a dedicated or general-purpose computer. The information processing apparatus 20 controls display on the hologram display unit 10. The information processing apparatus 20 has a function of generating the hologram data. The information processing apparatus 20 can include an interface and a communication device for enabling transmission and reception of data with an external electronic device.
The information processing apparatus 20 includes a storage unit 21 and a control unit 22. The control unit 22 is electrically connected to the hologram display unit 10 and the storage unit 21.
The storage unit 21 stores various types of data and programs. The storage unit 21 is realized by, for example, a semiconductor memory element such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 21 stores various types of data such as image data 21A, object beam data 21B, wavefront data 21C, and hologram data 21D. The storage unit 21 is an example of a recording medium.
The image data 21A is data indicating an image that forms the basis of the hologram H. The image data 21A includes, for example, data indicating RGB and distance. The image data 21A includes data acquired from an external electronic device, server, or the like. The image data 21A may be, for example, data created from three-dimensional computer graphics.
The object beam data 21B is, for example, data indicating an object beam of a three-dimensional object obtained from the image data 21A. The object beam data 21B is, for example, data indicating light beams at different angles of the object for each of a plurality of layers. The layer indicates, for example, an arrangement relation of a plurality of objects 200 having different distances from the display surface H1 of the hologram H. The wavefront of the hologram H is propagated in the depth direction from a back layer to a front layer toward the display surface H1. In the present embodiment, a case where the object beam data 21B has a layer structure will be described, but the present disclosure is not limited thereto. The object beam data 21B may have another structure such as a point filling or polygon structure.
The wavefront data 21C is data indicating a complex amplitude (amplitude, phase) in the display medium 11. The wavefront data 21C is, for example, data obtained by calculating wavefront propagation to the display surface H1 for each layer.
The hologram data 21D is, for example, data obtained by calculating an interference fringe of the object beam and the reference beam on the display surface H1. The hologram data 21D includes a plurality of pieces of position data corresponding to a plurality of pixels configuring a hologram creation surface and at least one of phase data and amplitude data corresponding to the position data.
The control unit 22 controls the information processing apparatus 20. The control unit 22 includes processing units such as an object beam generation unit 23, a wavefront propagation calculation unit 24, and an interference fringe generation unit 25. The object beam generation unit 23 includes functional units such as a detection unit 22A and a change unit 22B. The interference fringe generation unit 25 includes a functional unit of a generation unit 22C.
In the present embodiment, each of the processing units of the control unit 22, i.e., the object beam generation unit 23, the wavefront propagation calculation unit 24, and of the interference fringe generation unit 25, is realized by, for example, a central processing unit (CPU) or a micro control unit (MCU) executing a program stored in the information processing apparatus 20 using a random access memory (RAM) as a work area. Note that each of the processing units may be realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA) .
The object beam generation unit 23 generates the object beam data 21B indicating the object beam based on the image data 21A. For example, the object beam generation unit 23 acquires light beam information of different angles obtained from the object in the plurality of pieces of image data 21A to generate the object beam data 21B. The detection unit 22A of the object beam generation unit 23 detects an overlap of a plurality of display areas HT corresponding to the object beams L of the plurality of objects 200 on the display surface H1 of the display medium 11 that displays the hologram data 21D. For example, the detection unit 22A calculates the display areas HT of the objects 200 based on the object beam data 21B to detect the overlap of the display areas HT. The detection unit 22A stores, in the storage unit 21, information indicating the overlap detected.
When the plurality of display areas HT overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of at least one object 200 among a plurality of overlapping objects 200. When the plurality of display areas HT overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of the object 200 so that an overlapping display area HT is arranged to eliminate the overlap with another display area HT. For example, the change unit 22B determines the object 200 that can be moved based on the arrangement relation of the overlapping display areas HT on the display surface H1, and changes the position of the object 200 determined.
The wavefront propagation calculation unit 24 calculates the wavefront propagation based on the amplitude, the phase, and the like of the object beam data 21B. The wavefront propagation calculation unit 24 calculates the wavefront propagation by using, for example, a calculation method such as the Rayleigh-Sommerfeld diffraction formula, an angle spectrum method, Fresnel diffraction, or Fraunhofer diffraction. The wavefront propagation calculation unit 24 stores, in the storage unit 21, the wavefront data 21C indicating a calculation result.
The interference fringe generation unit 25 calculates, based on the wavefront data 21C, the interference fringe between the object beam and the reference beam represented by the complex amplitude of the display surface H1, and generates the hologram data 21D. For example, the interference fringe generation unit 25 generates the hologram data 21D to be displayed on the display medium 11 based on the interference fringe calculated. The interference fringe generation unit 25 stores, in the storage unit 21, the hologram data 21D generated.
The generation unit 22C of the interference fringe generation unit 25 generates the hologram data 21D having at least one of the amplitude and the phase of the object 200 changed by the change unit 22B. For example, the generation unit 22C re-expresses the complex amplitude only with the amplitude or the phase in order to display the complex amplitude with a spatial light modulator (SLM). When the SLM is a two-plate type, the generation unit 22C may perform simultaneous modulation of the amplitude and phase.
The functional configuration example of the information processing apparatus 20 according to the first embodiment has been described above. Note that the functional configuration described above with reference to
In the present embodiment, a case where the object beam generation unit 23 of the information processing apparatus 20 includes the detection unit 22A and the change unit 22B will be described, but the present invention is not limited thereto. For example, the detection unit 22A and the change unit 22B may be implemented by the wavefront propagation calculation unit 24 or may be implemented as an independent processing unit. In the information processing apparatus 20, a case where the interference fringe generation unit 25 includes the generation unit 22C will be described, but the present invention is not limited thereto. For example, the generation unit 22C may be realized as an independent processing unit.
As illustrated in
In the example illustrated in
For example, on the display surface H1, when the display positions of the object 200 indicating the speed and the object 200 indicating the route are apart from each other, their display areas HT do not overlap each other. However, when the display positions are close to each other, the display areas HT overlap each other. The display areas HT have shapes corresponding to the outline of characters, arrows, symbols, and the like. When the display areas HT are overlapped, the information processing system 1 may reduce the visibility of the plurality of objects 200. Therefore, the information processing apparatus 20 provides a function of comprehensively optimizing the image quality, a visual effect, and the visibility by controlling an arrangement of the plurality of objects 200.
For example, the information processing apparatus 20 changes the arrangement of the objects 200 so that the overlapping ratio of the display areas HT becomes equal to or less than a reference value. The reference value may be a fixed value, or may be set according to a pattern of the object 200, a display position on the display surface H1, or the like. When colors and brightness of the plurality of objects 200 are close to each other, the information processing apparatus 20 may increase the reference value to allow the overlap HK of the display areas HT. When a display position of one of overlapping objects 200 is close to an edge of the display surface H1, the information processing apparatus 20 may increase the reference value to allow the overlap HK of the display areas HT.
In the example illustrated in a right diagram of
A left diagram of
In the example illustrated in a right diagram of
In the present embodiment, a case where the information processing apparatus 20 moves the object 200 in the transfer direction M1 or the transfer direction M2 when detecting the overlap HK between the display area HT-1 and the display area HT-2 will be described, but the present invention is not limited thereto. The information processing apparatus 20 may move the object 200 in a direction in which the transfer direction M1 and the transfer direction M2 are combined.
As illustrated in
For example, when the object beam generation process illustrated in
The control unit 22 models the object beam L based on amplitude and coordinates information acquired (Step S12). For example, the control unit 22 generates an image corresponding to a layer by executing a process of converting the light beam information so as to match specifications of a hologram to be generated, and generates the object beam data 21B based on the image. For example, the control unit 22 may use a known method for the process of converting the light beam information. Examples of the known technique include integral photography. After storing the object beam data 21B in the storage unit 21, the control unit 22 advances the process to Step S13.
The control unit 22 executes the spatial arrangement control process of the objects 200 (Step S13). The spatial arrangement control process includes, for example, a process of changing a spatial arrangement of the objects 200 based on the overlap HK of the display areas HT of the objects 200 on the display surface H1. The spatial arrangement means, for example, the arrangement of the objects 200 in a display space in which the objects 200 are displayed. The spatial arrangement control includes, for example, control related to a change of arrangement of the objects 200 in the display space.
For example, when the spatial arrangement control process illustrated in
The control unit 22 determines whether or not the overlapping ratio of the display areas HT is equal to or less than the reference value (Step S132). For example, the control unit 22 calculates a ratio of the overlap HK of the display areas HT on the display surface H1, and determines that the overlapping ratio of the display areas HT is equal to or less than the reference value when the calculated ratio is equal to or less than the reference value described above.
When the overlapping ratio of the display areas HT is determined to be equal to or less than the reference value (Yes in Step S132), the control unit 22 ends the spatial arrangement control process illustrated in
When the overlapping ratio of the display areas HT is determined to be greater than the reference value (No in Step S132), the control unit 22 advances the process to Step S133.
The control unit 22 calculates cost of the objects 200 in the current arrangement (Step S133). For example, the control unit 22 uses an evaluation function to obtain the cost of each the objects 200. The evaluation function obtains information on the foreground 800 of the display medium 11 to obtain the cost of the object 200. For example, the control unit 22 acquires the image information obtained by capturing the foreground 800 and foreground information based on the current position to obtain the cost of the object 200 based on these pieces of information. The evaluation function decreases the cost as the display position of the object 200 in the XY plane illustrated in
The control unit 22 determines whether or not the total cost value is equal to or less than a determination threshold (Step S134). For example, the control unit 22 compares the total cost value calculated in Step S133 with the determination threshold, and determines that the total cost value is equal to or less than the determination threshold when the total value is equal to or less than the determination threshold. The determination threshold is, for example, a threshold set in advance for comprehensively determining the image quality, visual effect, and visibility. When the control unit 22 determines that the total cost value is greater than the determination value, i.e., when it is determined that the arrangement of the objects 200 needs to be changed (No in Step S134), the control unit 22 advances the process to Step S135.
The control unit 22 changes the spatial arrangement of the objects 200 so as to reduce the cost (Step S135). For example, the control unit 22 changes the object positions 200P of the objects 200 so as to minimize the total cost value. For example, the control unit 22 identifies an object 200 that causes a high cost, changes the object position 200P of this object 200, or changes the object position 200P of another object 200 around the object 200. When the process in Step S135 is completed, the control unit 22 returns the process to Step S132 described above and continues the process. In other words, the control unit 22 executes processing on the objects 200 whose spatial arrangement has been changed.
On the other hand, when the total cost value is equal to or less than the determination value, i.e., when it is determined that there is no need to change the arrangement of the objects 200 (Yes in Step S134), the control unit 22 ends the spatial arrangement control process illustrated in
Returning to
Returning to
For example, when the wavefront propagation calculation process illustrated in
The control unit 22 executes the complex amplitude calculation process at the position of the display medium 11 by using a diffraction formula (Step S22). The complex amplitude calculation process includes, for example, a process of calculating the complex amplitude based on the amplitude, phase, and spatial arrangement obtained by modeling. The diffraction formula includes, for example, the Rayleigh-Sommerfeld diffraction formula, a high-speed calculation method, and an approximate calculation method. For the calculation of the complex amplitude at the position of the display medium 11, an angular spectrum method, Fresnel diffraction, Fraunhofer diffraction, or the like may be used.
For example, when the complex amplitude calculation process illustrated in
The control unit 22 executes the complex amplitude optimization process (Step S222). For example, the complex amplitude optimization process includes a process of calculating the complex amplitude at the position of the display medium 11 by iterative calculation. As an iterative calculation method, for example, the known Gerchberg-Saxton algorithm (GS algorithm) and Wirtinger Holography can be used.
As illustrated in
In
Returning to
The control unit 22 determines whether the image quality has been improved by the change of the spatial arrangement (Step S224). For example, the control unit 22 makes a determination based on a result of whether the image quality of a reproduced image has been improved before and after the change of the spatial arrangement of the objects 200. The image quality is obtained by an image quality evaluation scale such as a signal-to-noise ratio (SNR). As the reproduction image, data obtained by simulation or capturing an image actually displayed in a plurality of focal lengths can be used. The control unit 22 obtains the image quality according to respective results of Steps S222 and S223, and determines that the image quality has been improved by the change of the spatial arrangement when an improvement range of image quality of the reproduced image is equal to or greater than a determination threshold. The determination threshold may be set as a value for determining whether or not it is necessary to change the spatial arrangement of the object 200.
When the control unit 22 determines that the image quality is not improved by the change of the spatial arrangement (No in Step S224), the process advances to Step S225. The control unit 22 turns off a regeneration flag of the object beam L (Step S225). The regeneration flag is a flag that is turned on when the spatial arrangement of the object 200 will be changed. When the process in Step S225 is completed, the control unit 22 ends the complex amplitude calculation process illustrated in
When the control unit 22 determines that the image quality has been improved by the change of the spatial arrangement (Yes in Step S224), the process advances to Step S226. The control unit 22 turns on the regeneration flag of the object beam L (Step S226). When the process in Step S226 is completed, the control unit 22 ends the complex amplitude calculation process illustrated in
Returning to
Returning to
The control unit 22 executes the interference fringe generation process (Step S40). The interference fringe generation process includes, for example, a process of re-expressing the complex amplitude only with the amplitude or the phase in order to display the complex amplitude on the display medium 11.
For example, when the interference fringe generation process illustrated in
The control unit 22 modulates the amplitude or the phase (Step S42). For example, the control unit 22 modulates the amplitude or the phase of the image using a phase modulation system such that the complex amplitude is expressed only by the amplitude or the phase in order to display the image on display medium 11. The phase modulation system includes, for example, a double phase method. When the GS algorithm is used, since the GS algorithm includes the phase modulation process, the control unit 22 needs to use only the phase while discarding the amplitude approaching the constant value. For example, the control unit 22 calculates the interference fringe between the object beam L indicated by the amplitude or the phase of the display surface H1 calculated for each image of the object position 200P and the reference beam, thereby calculating a hologram map. When the process in Step S42 is completed, the control unit 22 advances the process to Step S43.
The control unit 22 outputs an amplitude or phase map (Step S43). For example, the control unit 22 outputs, to the storage unit 21, the hologram data 21D indicating the hologram map calculated to store the hologram data in the storage unit 21. For example, the control unit 22 may output the hologram data 21D to the hologram display unit 10. When the process in Step S43 is completed, the control unit 22 ends the processing procedure illustrated in
Returning to
In the processing procedure illustrated in
As described above, the information processing apparatus 20 according to the first embodiment can detect the overlap HK of the plurality of display areas HT corresponding to the plurality of objects 200 on the display surface H1. When the plurality of display areas HT overlaps each other, the information processing apparatus 20 changes at least one of the amplitude and the phase of at least one object 200 among the plurality of objects 200 corresponding to the overlapping display areas HT, so that the display areas HT are different from a case where the display areas HT overlap each other on the display surface H1. Accordingly, when the display areas HT overlap each other on the display surface H1, the information processing apparatus 20 can change the spatial arrangement of the objects 200. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with high image quality on the display medium 11. Furthermore, the information processing apparatus 20 can maintain a stereoscopic effect without excessively increasing the depth of field of the plurality of objects 200.
When the plurality of display areas HT overlaps each other, the information processing apparatus 20 can change at least one of the amplitude and the phase of the objects 200 so as to achieve an arrangement that eliminates the overlap HK of the display area HT with another display area HT. Accordingly, the information processing apparatus 20 can suppress the plurality of object beams L from overlapping on the display surface H1. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
Note that the information processing apparatus 20 according to the first embodiment may be applied to or combined with the information processing apparatus 20 of another embodiment or modification.
Next, an example of an information processing apparatus 20 according to a second embodiment will be described. In the first embodiment, when the plurality of display areas HT overlaps each other on the display surface H1 of the display medium 11, the object position of the object 200 is changed. In the second embodiment, a case where the display area HT is changed by another method will be described. An information processing system 1 according to the second embodiment has the same configuration as the information processing system 1 according to the first embodiment.
The change unit 22B of the information processing apparatus 20 provides a function of changing at least one of the amplitude and the phase of the object 200 so as to achieve at least one of a size and a shape that eliminates an overlap of the plurality of display areas HT when the plurality of display areas HT overlaps each other.
A left diagram of
In the example illustrated in a right diagram of
As illustrated in
As illustrated in the right diagram of
A left diagram of
In the example illustrated in the right diagram of
The information processing apparatus 20 according to the second embodiment can use the processing procedure described in the first embodiment described above. Hereinafter, in the processing procedure according to the second embodiment, a processing procedure different from that of the first embodiment will be described. For example, the processing procedure according to the second embodiment can be realized by changing the spatial arrangement control process illustrated in
The control unit 22 executes the spatial arrangement control process of the object 200 illustrated in
For example, when the spatial arrangement control process illustrated in
When the overlapping ratio of the display areas HT is determined to be greater than the reference value (No in Step S132), the control unit 22 advances the process to Step S133. The control unit 22 calculates cost of the objects 200 in the current arrangement (Step S133). After storing, in the storage unit 21, the cost of the objects 200 in the current arrangement calculated using the evaluation function, the control unit 22 advances the process to Step S134.
The control unit 22 determines whether or not a total cost value is equal to or less than a determination threshold (Step S134). When the control unit 22 determines that the total cost value is greater than the determination value, i.e., when it is determined that the arrangement of the objects 200 needs to be changed (No in Step S134), the process advances to Step S136.
The control unit 22 changes the size and shape of the display area HT so as to reduce the cost (Step S136). For example, the control unit 22 changes the size and shape of a space area HT in a direction of decreasing the total cost value. For example, the control unit 22 identifies an object 200 that causes high cost, and changes the spread size and shape of the object beam L of the object 200 identified. Alternatively, the control unit 22 changes the spread size and shape of the object beam L of the object 200 around the object 200 identified. When the process in Step S136 is completed, the control unit 22 returns the process to Step S132 described above and continues the process. In other words, the control unit 22 executes processing on the object 200 whose size and shape have been changed.
Furthermore, when the total cost value is equal to or less than the determination value, i.e., when it is determined that there is no need to change the arrangement of the objects 200 (Yes in Step S134), the control unit 22 ends the spatial arrangement control process illustrated in
Returning to
As described above, when the plurality of display areas HT overlaps each other, the information processing apparatus 20 according to the second embodiment can change at least one of the amplitude and the phase of the object 200 so as to achieve at least one of the size and the shape that eliminates the overlap HK of the plurality of display areas HT. Accordingly, the information processing apparatus 20 can suppress the plurality of object beams L from overlapping on the display surface H1. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
Note that the information processing apparatus 20 according to the second embodiment may be applied to or combined with the information processing apparatus 20 of another embodiment or modification. For example, by executing the first embodiment and the second embodiment in combination, it is possible to simultaneously change the spatial arrangement of the object 200 and the size and shape of the display area HT, which is suitable for a complicated object 200.
Next, an example of an information processing apparatus 20 according to a third embodiment will be described. In the second embodiment, the size of the display area HT is limited by filling an outside of the display area HT with 0, i.e., by applying strong band limitation to a phase distribution during iterative calculation. Since a light spread angle varies depending on a spatial frequency of the object beam L, the space area HT can be substantially reduced by limiting the band. In the case of phase modulation, the size of the space area HT is substantially controlled by applying the band limitation to an initial phase or a phase distribution in the middle of the iterative calculation method. As illustrated in
An information processing system 1 according to the third embodiment has the same configuration as the information processing system 1 according to the first embodiment.
The information processing apparatus 20 according to the third embodiment can use the processing procedure described in the first embodiment described above. Hereinafter, in the processing procedure according to the third embodiment, a processing procedure different from that of the first embodiment will be described. For example, the processing procedure according to the third embodiment can be realized by changing the object beam generation process illustrated in
After executing the object beam generation process in Step S10 illustrated in
For example, when the spatial arrangement control process illustrated in
When the overlapping ratio of the display areas HT is determined to be greater than the reference value (No in Step S132), the control unit 22 advances the process to Step S133. The control unit 22 calculates cost of the objects 200 in the current arrangement (Step S133). After storing, in the storage unit 21, the cost of the objects 200 in the current arrangement calculated using the evaluation function, the control unit 22 advances the process to Step S134.
The control unit 22 determines whether or not a total cost value is equal to or less than a determination threshold (Step S134). When the control unit 22 determines that the total cost value is greater than the determination value, i.e., when the arrangement of the objects 200 needs to be changed (No in Step S134), the process advances to Step S137.
The control unit 22 sets target values of the size and shape of the display area HT so as to reduce the cost (Step S137). For example, the control unit 22 changes the size and shape of the display area HT using database, in which parameters for lowering the total cost value are accumulated, and machine learning. For example, the control unit 22 identifies the display area HT that causes high cost, and changes the target values of the size and shape of the display area HT identified or changes the target values of the size and shape of the display area HT around the display area HT identified. When the process in Step S137 is completed, the control unit 22 returns the process to Step S132 described above and continues the process. In other words, the control unit 22 executes processing on the display area HT whose target values of the size and shape have been changed.
Furthermore, when the total cost value is equal to or less than the determination value, i.e., when it is determined that there is no need to change the arrangement of the objects 200 (Yes in Step S134), the control unit 22 ends the spatial arrangement control process illustrated in
Returning to
As described above, when the plurality of display areas HT overlaps each other, the information processing apparatus 20 according to the third embodiment can change at least one of the amplitude and the phase of the object 200 so as to obtain the band of the object beam L that eliminates the overlap HK of the plurality of display areas HT. Accordingly, since the information processing apparatus 20 can limit the band of the initial phase, it is possible to suppress the plurality of object beams L from overlapping on the display surface H1. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
Note that the information processing apparatus 20 according to the third embodiment may be applied to or combined with the information processing apparatus 20 of another embodiment or modification. For example, by combining the first embodiment and the third embodiment, it is possible to simultaneously change the spatial arrangement of the object 200 and the band of the initial phase.
Next, an example of an information processing apparatus 20 according to a fourth embodiment will be described. For example, in a case where object beams L of a plurality of objects 200 are simultaneously displayed, there is a case where it is desired to set the priority. For example, similarly to the first embodiment, there is a need for the information processing system 1 to arrange a speed at a fixed position and change a display position of other information according to a positional relation with a real object when an OSD display is performed or when navigation including the speed, route, and destination of the vehicle is displayed.
For example, when it is desired to display an object 200 related to safety such as a vehicle speed so as to ensure that the user can visually recognize the object, the information processing system 1 needs to avoid disturbance of this object by another object 200. Therefore, the information processing system 1 according to the fourth embodiment sets the priority of the plurality of objects 200. When the plurality of display areas HT overlaps each other, the change unit 22B of the control unit 22 provides a function of changing at least one of the amplitude and the phase of the object 200 based on the priority of the objects 200 corresponding to the display areas HT so as to achieve an arrangement that eliminates the overlap of the display area HT with another display area HT.
An information processing system 1 according to the fourth embodiment has the same configuration as the information processing system 1 according to the first embodiment. The image data 21A is associated with information indicating the priority of each of the objects 200.
A left diagram of
In an example illustrated in
Next, a left diagram of
In an example illustrated in
For example, when Step S13 illustrated in
When the overlapping ratio of the display areas HT is determined to be greater than the reference value (No in Step S132), the control unit 22 advances the process to Step S133.
The control unit 22 calculates cost of the objects 200 in the current arrangement (Step S133). The control unit 22 determines whether or not a total cost value is equal to or less than a determination threshold (Step S134). When the control unit 22 determines that the total cost value is greater than a determination value, i.e., when it is determined that the arrangement of the objects 200 needs to be changed (No in Step S134), the process advances to Step S138.
The control unit 22 changes the size and shape of the display area HT to target values according to the priority in a direction of lowering the cost (Step S138). For example, the control unit 22 groups the plurality of objects 200 based on the priority, and identifies an object 200 that causes a high cost among a group of objects with low priority. The control unit 22 changes the size and shape of the display area HT of the object 200 identified to the target values by changing the object position 200P of the object 200 identified or changing the size and shape of the object 200 identified. When the process in Step S138 is completed, the control unit 22 returns the process to Step S132 described above and continues the process. In other words, the control unit 22 executes processing on the objects 200 whose spatial arrangement has been changed.
Furthermore, when the total cost value is equal to or less than the determination value, i.e., when it is determined that there is no need to change the arrangement of the objects 200 (Yes in Step S134), the control unit 22 ends the spatial arrangement control process illustrated in
Returning to
Returning to
As described above, when the plurality of display areas HT overlaps each other, the information processing apparatus 20 according to the fourth embodiment can change at least one of the amplitude and the phase of the object 200 based on the priority of the objects 200 corresponding to the display areas HT so as to achieve an arrangement that eliminates the overlap of the display area HT with another display area HT. Accordingly, the information processing apparatus 20 can suppress the plurality of object beams L from overlapping on the display surface H1 in consideration of the priority of the plurality of objects 200. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
Furthermore, when the plurality of display areas HT overlaps each other, the information processing apparatus 20 can change at least one of the amplitude and the phase of the object 200 having a low priority, based on the priority of the objects 200 corresponding to the display area HT, among the objects 200 corresponding to the overlapping display areas HT. Accordingly, the information processing apparatus 20 can prevent the display position of the object 200 with high priority from being changed by changing the object 200 with low priority. As a result, the information processing apparatus 20 can ensure the visibility of display using the display medium 11 since the object 200 with high priority is not hindered by the object 200 with low priority.
Note that the information processing apparatus 20 according to the fourth embodiment may be applied to or combined with the information processing apparatus 20 of another embodiment or modification. The fourth embodiment may be combined with at least one of the first embodiment, the second embodiment, and the third embodiment.
Next, an example of an information processing apparatus 20 according to a fifth embodiment will be described. For example, in a case where the object beams L of the plurality of objects 200 are simultaneously displayed, there is a case where the overlap HK of the display areas HT cannot be avoided due to a restriction of a spatial arrangement. In the fifth embodiment, an information processing system 1 provides a function of optimizing the image quality by controlling the display areas HT within a possible range.
For example, when the plurality of objects 200 indicated by the image data 21A has a multilayer structure, there are two types of optimization system using the iterative method. Multilayer means to have a plurality of different layers.
For example, in the display medium 11, wavefront propagation calculation is performed in order from a distant view to a near view. The left diagram of
The right diagram of
The display medium 11 is subjected to the hidden surface process for erasing a portion of the object 200 not visible from the viewpoint. The hidden surface process can use Expression (2) for processing wavefront of a preceding stage and Expression (3) for processing wavefront of the display surface H1. The preceding stage means a layer closer to the display surface H1 among the layers. A subsequent stage means a layer at the back of the preceding stage in the depth direction among the layers. The foremost stage means a layer closest to the display surface H1.
h
n+1(x, y)=Pn(mn(x, y)×hn(x, y)+On(x, y)) Expression (2)
h
hologram(x, y)=PN(mN(x, y)×hN(x, y)+ON(x, y)) Expression (3)
In Expressions (1) and (2), n and N are integers, and a value increases as approaching the display surface H1. hn+1 (x, y) indicates a wavefront of the (n+1) th layer (preceding stage). mn (x, y) indicates a mask function of the nth layer (subsequent stage). When the value is “0”, mn (x, y) indicates inside the object. When the value is “1”, mn (x, y) indicates outside the object. hn (x, y) is the wavefront of the nth layer. Pn is a wavefront propagation operator. n is an integer. On (x, y) indicates the object beam of the nth layer. mN (x, y) represents a mask function of the frontmost layer. hN (x, y) is the wavefront of the frontmost layer. PN is a wavefront propagation operator. ON (x, y) indicates the object beam L of the frontmost layer.
In the case of the series method, the information processing apparatus 20 according to the fifth embodiment performs the wavefront propagation calculation so as to recoat in the order from the distant view to the near view. The information processing apparatus 20 performs the wavefront propagation sequentially from the back layer to the front layer. The information processing apparatus 20 replaces the object beam L of the back layer blocked by the front layer with the object beam L of the front layer.
The determination unit 22D determines an optimization system of complex amplitude of the object 200 based on the overlapping ratio between the display area HT of the object 200 and the display area HT of another object 200. For example, the determination unit 22D determines whether the optimization system using the iterative method is the parallel method or the series method. The determination unit 22D determines to use the parallel method as the optimization system of the object 200 when there is no overlap HK. The determination unit 22D determines to use the series method as the optimization system of the object 200 when the overlap HK exists.
The calculation unit 22E calculates the complex amplitude of the object 200 on the display surface H1 using the optimization system determined. When the parallel method is determined, the calculation unit 22E independently loops the iterative calculation of each of the objects 200, generates the wavefront data 21C on the display surface H1, and then integrates the wavefront data 21C of all layers. When the series method is determined, the calculation unit 22E integrates all the layers and then loops the iterative calculation in consideration of the complex amplitude distribution in all the layers to generate the wavefront data 21C on the display surface H1.
The configuration example of the information processing apparatus 20 according to the fifth embodiment has been described above. Note that the functional configuration described above with reference to
The control unit 22 executes the wavefront propagation calculation process in Step S20 described above (Step S20). The wavefront propagation calculation process includes, for example, a process of calculating wavefront propagation based on the object beam data 21B.
For example, when the wavefront propagation calculation process illustrated in
The control unit 22 determines whether the object 200 overlaps another object 200 (Step S25). For example, based on the amplitude, phase, and spatial arrangement obtained by modeling, the control unit 22 determines whether or not the selected object 200 and another object 200 overlap each other when an overlapping ratio of display areas HT of the selected object 200 and the another object 200 is equal to or less than a determination threshold. When it is determined that the object 200 overlaps the another object 200 (Yes in Step S25), the control unit 22 advances the process to Step S26. The control unit 22 determines the object 200 as a target of the series method (Step S26). In other words, the control unit 22 determines to use, for this object 200, the series method as the optimization system using the iterative method. When the process in Step S26 is completed, the control unit 22 advances the process to Step S28 described later.
When it is determined that the object 200 does not overlap another object 200 (No in Step S25), the control unit 22 advances the process to Step S27. The control unit 22 determines the object 200 as a target of the parallel method (Step S27). In other words, the control unit 22 determines to use, for this object 200, the parallel method as the optimization method using the iterative method. When the process in Step S27 is completed, the control unit 22 advances the process to Step S28.
The control unit 22 determines whether all the objects 200 have been determined (Step S28). For example, when all the objects 200 obtained by modeling have been selected, the control unit 22 determines that all the objects 200 have been determined. When the control unit 22 determines that all the objects 200 have not yet been determined (No in Step S28), the control unit 22 returns the process to Step S24 described above and continues the processing procedure. When it is determined that all the objects 200 have been determined (Yes in Step S28), the control unit 22 advances the process to Step S29.
The control unit 22 calculates the complex amplitude at the display position using the designated method (Step S29). For example, the control unit 22 independently executes an iterative calculation loop for each of the plurality of layers with respect to the objects 200 for which the parallel method is designated, and generates the wavefront data 21C on the display surface H1. For example, the control unit 22 integrates all the layers with respect to the objects 200 for which the series method is designated, and performs the iterative calculation loop considering the complex amplitude distribution in all the layers to generate the wavefront data 21C on the display surface H1. In the case of the series method, any one of the first to fourth embodiments described above, or a combination thereof, can generate the wavefront data 21C on the display surface H1. When the process in Step S29 is completed, the control unit 22 advances the process to Step S2A.
The control unit 22 integrates the complex amplitudes of all objects 200 (Step S2A). For example, the control unit 22 integrates the independent wavefront data 21C in each layer and stores an integration result in the storage unit 21. When the process in Step S2A is completed, the control unit 22 ends the processing procedure illustrated in
As described above, the information processing apparatus 20 according to the fifth embodiment determines the optimization system of the complex amplitude of the object 200 based on the overlapping ratio between the display area HT of the object 200 and the HT display area of another object 200, and calculates the complex amplitude on the display surface H1 of the object 200 by the determined optimization system. Accordingly, the information processing apparatus 20 can switch the method of calculating the wavefront data 21C depending on a degree of overlap of the display areas HT. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
Note that the information processing apparatus 20 according to the fifth embodiment may be applied to or combined with the information processing apparatus 20 of another embodiment or modification. For example, by executing the fifth embodiment in combination with any one of the first to fourth embodiments, the calculation can be performed by changing the spatial arrangement of the objects 200 and the size and shape of the display areas HT by the series method.
Next, an example of an information processing apparatus 20 according to a sixth embodiment will be described. An information processing system 1 according to the sixth embodiment has the same configuration as the information processing system 1 according to the fifth embodiment.
As illustrated in a left diagram of
In an example of the left diagram of
The control unit 22 executes the wavefront propagation calculation process in Step S20 described above (Step S20). The wavefront propagation calculation process includes, for example, a process of calculating wavefront propagation based on the object beam data 21B.
For example, when the wavefront propagation calculation process illustrated in
The control unit 22 determines whether the object 200 overlaps another object 200 (Step S25). When it is determined that the object 200 overlaps the another object 200 (Yes in Step S25), the control unit 22 advances the process to Step S26. The control unit 22 determines the object 200 as a target of the series method (Step S26). When the process in Step S26 is completed, the control unit 22 advances the process to Step S28 described later.
When it is determined that the object 200 does not overlap another object 200 (No in Step S25), the control unit 22 advances the process to Step S27. The control unit 22 determines the object 200 as a target of the parallel method (Step S27). When the process in Step S27 is completed, the control unit 22 advances the process to Step S28.
The control unit 22 determines whether all the objects 200 have been determined (Step S28). When the control unit 22 determines that all the objects 200 have not yet been determined (No in Step S28), the control unit 22 returns the process to Step S24 described above and continues the processing procedure. When it is determined that all the objects 200 have been determined (Yes in Step S28), the control unit 22 advances the process to Step S22B.
The control unit 22 executes a preliminary process on the object 200 using the serial method (Step S2B). The preliminary process includes, for example, adjustment of the initial phase according to a distance to an adjacent object 200. In the preliminary process, for example, the amplitude may be adjusted according to the distance to the adjacent object 200.
The control unit 22 calculates the distance to the adjacent object 200 (Step S503). For example, the control unit 22 calculates the distance based on the object position 200P of the adjacent object 200 and the object position 200P of the selected object 200. After storing a calculated adjacent distance in the storage unit 21 in association with the object 200, the control unit 22 advances the process to Step S504.
The control unit 22 adjusts an amplitude band of the target object according to the adjacent distance (Step S504). For example, when the adjacent distance is short, the control unit 22 applies in advance the band limitation to the amplitude of the object beam L of the reproduction target by the information processing apparatus 20. For example, when the adjacent distance is short, the control unit 22 applies in advance the band limitation to the amplitude of the object beam L of the reproduction target. When the process in Step S504 is completed, the control unit 22 advances the process to Step S505.
The control unit 22 determines whether all the objects 200 have been adjusted (Step S505). When the control unit 22 determines that all of the objects 200 have not yet been adjusted (No in Step S505), the control unit 22 returns the process to Step S502 described above, and continues the processing procedure. When it is determined that all the objects 200 have been adjusted (Yes in Step S505), the control unit 22 ends the preliminary process illustrated in
Returning to
The control unit 22 integrates the complex amplitudes of all objects 200 (Step S2A). For example, the control unit 22 integrates the independent wavefront data 21C in each layer and stores an integration result in the storage unit 21. When the process in Step S2A is completed, the control unit 22 ends the processing procedure illustrated in
As described above, when the plurality of display areas HT overlaps each other, the information processing apparatus 20 according to the sixth embodiment can change at least one of the amplitude and the phase of the object 200 so as to achieve the band of the object beam L for eliminating the overlap HK of the plurality of display areas HT based on the distance from the display positions of the objects whose display areas HT overlap in the display medium 11. Accordingly, the information processing apparatus 20 can suppress the plurality of object beams L from overlapping on the display surface H1 by controlling the amplitude of the object beam L and the band of the initial phase. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
Note that the information processing apparatus 20 according to the sixth embodiment may be applied to or combined with the information processing apparatus 20 of another embodiment or modification.
The information processing apparatus 20 according to the above-described embodiments may be implemented by a computer 1000, for example, having a configuration as illustrated in
The CPU 1100 operates based on a program stored in the ROM 1300 or the HDD 1400, and controls each unit. For example, the CPU 1100 develops a program stored in the ROM 1300 or the HDD 1400 into the RAM 1200, and executes processes corresponding to various programs.
The ROM 1300 stores a boot program such as a basic input output system (BIOS) executed by the CPU 1100 when the computer 1000 is activated, a program dependent on hardware of the computer 1000, and the like.
The HDD 1400 is a computer-readable recording medium that non-transiently records a program executed by the CPU 1100, data used by the program, and the like. Specifically, the HDD 1400 is a recording medium that records the information processing program according to the present disclosure, which is an example of program data 1450.
The communication interface 1500 is an interface for the computer 1000 to connect to an external network 1550 (e.g., the Internet). For example, the CPU 1100 receives data from another apparatus or transmits data generated by the CPU 1100 to another apparatus via the communication interface 1500.
The input/output interface 1600 is an interface for connecting an input/output device 1650 and the computer 1000. For example, the CPU 1100 receives data from an input device such as a keyboard or a mouse via the input/output interface 1600. In addition, the CPU 1100 transmits data to an output device such as a display, a speaker, or a printer via the input/output interface 1600. Furthermore, the input/output interface 1600 may function as a media interface that reads a program or the like recorded in a predetermined recording medium (medium). The medium is, for example, an optical recording medium such as a digital versatile disc (DVD), a magneto-optical recording medium such as a magneto-optical disk (MO), a tape medium, a magnetic recording medium, a semiconductor memory, or the like.
For example, when the computer 1000 functions as the information processing apparatus 20 according to the embodiments, the CPU 1100 of the computer 1000 executes a program loaded on the RAM 1200 to implement the functions of the object beam generation unit 23, the wavefront propagation calculation unit 24, and the interference fringe generation unit 25. The CPU 1100 implements functions of the detection unit 22A, the change unit 22B, the generation unit 22C, the determination unit 22D, the calculation unit 22E, and the like. In addition, the HDD 1400 stores a program according to the present disclosure and the data in the storage unit 21. Note that the CPU 1100 reads the program data 1450 from the HDD 1400 and executes the program data 1450. As another example, these programs may be acquired from another device via the external network 1550.
Although the preferred embodiment of the present disclosure has been described in detail with reference to the accompanying drawings, the technical scope of the present disclosure is not limited to these examples. It is obvious that a person having ordinary knowledge in the technical field of the present disclosure can conceive various changes or modifications within the scope of the technical idea described in the claims, and it is naturally understood that these also belong to the technical scope of the present disclosure.
Furthermore, the effects described in the present specification are merely illustrative or exemplary, and are not restrictive. In other words, the technology according to the present disclosure can exhibit other effects obvious to those skilled in the art from the description of the present specification in addition to or instead of the above effects.
Furthermore, it is also possible to create a program for causing hardware such as a CPU, a ROM, and a RAM built in a computer to exhibit a function equivalent to the configuration of the information processing apparatus 20, and provide a computer-readable recording medium in which the program is recorded.
Note that each step related to the process of the information processing apparatus 20 in the present specification is not necessarily processed in time series in the order described in the flowchart. For example, each step related to the process of the information processing apparatus 20 may be processed in an order different from the order described in the flowchart, or may be processed in parallel.
The information processing apparatus 20 includes the detection unit 22A that detects the overlap HK of the plurality of display areas HT corresponding to the object beam L of each of the plurality of objects 200 on the display surface H1 of the display medium 11 that displays the hologram data 21D, and the change unit 22B that changes at least one of the amplitude and the phase of at least one object 200 among the plurality of objects 200 corresponding to the overlapping display areas HT when the plurality of display areas HT overlaps each other, so that the display areas HT are different from a case where the display areas HT overlap each other on the display surface H1.
Accordingly, when the display areas HT overlap each other on the display surface H1, the information processing apparatus 20 can change the spatial arrangement of the objects 200. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with high image quality on the display medium 11. Furthermore, the information processing apparatus 20 can maintain a stereoscopic effect without excessively increasing the depth of field of the plurality of objects 200.
In the information processing apparatus 20, when the plurality of display areas HK overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of the object 200 so as to achieve an arrangement that eliminates the overlap HK of the display area HT with another display area HT.
Accordingly, the information processing apparatus 20 can reliably prevent the plurality of object beams L from overlapping on the display surface H1. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
In the information processing apparatus 20, when the plurality of display areas HT overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of the object 200 so that at least one of the size and the shape is changed to eliminate the overlap HK of the plurality of display areas HT.
Accordingly, the information processing apparatus 20 can reliably prevent the plurality of object beams L from overlapping on the display surface H1. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
In the information processing apparatus 20, when the plurality of display areas HT overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of the object 200 so as to achieve the band of the object beam L that eliminates the overlap HK of the plurality of display areas HT.
Accordingly, since the information processing apparatus 20 can limit the band of the initial phase, it is possible to more reliably suppress the plurality of object beams L from overlapping on the display surface H1. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
In the information processing apparatus 20, the priority is set to the plurality of objects 200. When the plurality of display areas HT overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of the object so as to achieve an arrangement that eliminates the overlap HK of the display area HT with another display area HT. based on the priority of the object 200 corresponding to the display area HT.
Accordingly, the information processing apparatus 20 can suppress the plurality of object beams L from overlapping on the display surface H1 in consideration of the priority of the plurality of objects 200. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
In the information processing apparatus 20, when the plurality of display areas HK overlap, the change unit 22B preferentially changes at least one of the amplitude and the phase of the object 200 having a low priority among the objects 200 corresponding to the overlapping display areas HT based on the priority of the object 200 corresponding to the display area HK.
Accordingly, the information processing apparatus 20 can prevent the display position of the object 200 with high priority from being changed by changing the object 200 with low priority. As a result, the information processing apparatus 20 can ensure the visibility of display using the display medium 11 since the object 200 with high priority is not hindered by the object 200 with low priority.
The information processing apparatus 20 further includes the determination unit 22D that determines the optimization system of the complex amplitude of the object 200 based on the overlapping ratio between the display area HT of the object 200 and the display area HT of another object 200, and the calculation unit 22E that calculates the complex amplitude on the display surface HT of the object 200 by the optimization system determined.
As a result, the information processing apparatus 20 can efficiently calculate the complex amplitude by switching the method of calculating the wavefront data 21C based on the overlapping ratio of the display areas HT. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
In the information processing apparatus 20, when the plurality of display areas HT overlaps each other, the change unit 22B changes at least one of the amplitude and the phase of the object 200 so as to obtain the band of the object beam L for eliminating the overlap HK of the plurality of display areas HT based on the distance from the object position 200P of the object 200 where the display areas HT overlap to the display medium 11.
Accordingly, the information processing apparatus 20 can suppress the plurality of object beams L from overlapping on the display surface H1 by controlling the amplitude of the object beam L and the band of the initial phase. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with further higher image quality on the display medium 11. Furthermore, the information processing apparatus 20 can more reliably maintain the stereoscopic effect without making the depth of field of the plurality of objects 200 too deep.
The information processing apparatus 20 further includes the generation unit 22C that generates the hologram data 21D having at least one of the changed amplitude and phase of the object 200.
Accordingly, the information processing apparatus 20 can include the object 200 changed according to the overlap HK of the display area HT on the display surface H1 in the hologram data 21D, and thus, can display the changed hologram data 21D on the display medium 11. As a result, the information processing apparatus 20 can reproduce the object beams L of the plurality of objects 200 with high image quality on the display medium 11. Furthermore, the information processing apparatus 20 can maintain a stereoscopic effect without excessively increasing the depth of field of the plurality of objects 200.
The information processing apparatus 20 includes the object beam generation unit 23 that generates the object beam data 21B from the image data 21A, the wavefront propagation calculation unit 24 that calculates the wavefront propagation based on the object beam data 21B, and the interference fringe generation unit 25 that generates the hologram data 21D indicating the interference fringe based on a calculation result of the wavefront propagation. The change unit 22B is included in the object beam generation unit 23 or the wavefront propagation calculation unit 24, and the generation unit 22C is included in the interference fringe generation unit 25.
As a result, when the display areas HT of the plurality of objects 200 obtained from the image data 21A overlap each other, the information processing apparatus 20 can provide the hologram data 21D in which the arrangement of the plurality of objects 200 is changed to the display medium 11. As a result, the information processing apparatus 20 can reproduce the object beam L including the plurality of objects 200 obtained from the image data 21A with high image quality on the display medium 11.
The information processing method implemented by the computer includes detecting the overlap HK of the plurality of display areas HT corresponding to the object beam L of each of the plurality of objects 200 on the display surface H1 of the display medium 11 that displays the hologram data 21D, and changing at least one of the amplitude and the phase of at least one object 200 among the plurality of objects 200 corresponding to the overlapping display areas HT when the plurality of display areas HT overlaps each other, so that the display areas HT are different from a case where the display areas HT overlap each other on the display surface H1.
Accordingly, in the information processing method, when the display areas HT overlap each other on the display surface H1, the computer can change the spatial arrangement of the objects 200. As a result, the information processing method can reproduce the object beam L including the plurality of objects 200 on the display medium 11 with high image quality. Furthermore, the information processing method can maintain the stereoscopic effect without excessively increasing the depth of field of the plurality of objects 200.
The recording medium is a computer-readable recording medium recording a program for causing a computer to implement detecting the overlap HK of the plurality of display areas HT corresponding to the object beam L of each of the plurality of objects 200 on the display surface H1 of the display medium 11 that displays the hologram data 21D, and changing at least one of the amplitude and the phase of at least one object 200 among the plurality of objects 200 corresponding to the overlapping display area HT when the plurality of display areas HT overlaps each other, so that the display areas HT are different from a case where the display areas HT overlap each other on the display surface H1.
Accordingly, the recording medium can cause the computer to change the spatial arrangement of the objects 200 when the display areas HT overlap each other on the display surface H1 by causing the computer to execute the recorded program. As a result, the recording medium can reproduce the object beam L including the plurality of objects 200 on the display medium 11 with high image quality. Furthermore, the recording medium can maintain the stereoscopic effect without excessively increasing the depth of field of the plurality of objects 200.
Note that the following configurations also belong to the technical scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2021-056028 | Mar 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/003941 | 2/2/2022 | WO |