1. Introduction
Optical security has received great attention and seen dramatic development since the last century due to the inherent diversity of optical signals and the high precision requirements of optical devices/architectures, which can significantly enhance system security levels [
1]. Among the various types of applications, image encryption is very advantageous because of the parallel-processing capabilities of optics. Javidi first proposed a double-random-phase encoding (DRPE) method to encrypt an image into a noise-like complex signal [
2]. Thereafter, optics-based encryption methods utilizing on Fourier, fractional Fourier, or Fresnel transforms (FrT) with various optical architectures have been aggressively developed for image encryption and verification uses [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11]. The optical architecture for performing the FrT is the simplest, because no lenses are required. An image can be encrypted as a phase-only function (POF) and then reconstructed by determining the diffraction field at the reconstruction plane with the FrT. The POF can be determined by using the Gerchberg-Saxton algorithm (GSA) [
12], and can serve as a type of phase-only computer-generated hologram (POCGH).
Conventional GSAs consider both the POF and image reconstruction planes with the coordinates (
x0,
y0) and (
x,
y), respectively, as being perpendicular to the optical axis. Therefore, the distance
z0 between the two planes is fixed. A coherent light source (plane wave) of wavelength
λ illuminates the POF
h(
x0,
y0) and the amplitude of the diffraction field approximates the target image. In determining the diffraction field
g(
x,
y), the FrT is used, and can be expressed as Equation (1) [
13]:
where
denotes the wave number. In many practical applications, the POF and image reconstruction planes may require a higher degree of freedom. In other words, tilted planes are possible in designing optical image reconstruction systems. Leseberg and Frère proposed a method for generating a computer-generated hologram (CGH) of tilted planar objects based on the FrT [
14]. Tommasi and Bianco evaluated the relationship between the rotated planes using the corresponding angular spectra of scalar diffraction fields [
15]. In addition to the rotation, the angular spectra of the shifted CGH planes are also considered [
16]. Matsushima et al. proposed a fast calculation method for the optical diffraction on the tilted planes based on the angular spectra of plane waves [
17]. A method for numerically reconstructing CGHs on tilted planes was proposed to reconstruct the object field on the tilted planes [
18]. Jeong and Hong presented an effective method for image reconstruction on arbitrarily-tilted planes with CGHs [
19]. A technique for calculating the diffraction field from the tilted and shifted source plane was reported in [
20].
Chang et al. proposed a method by which to compute the POCGH, which can project a holographic image onto tilted planes using fractional Fourier transformation [
21]. A method for the diffraction calculation between the tilted planes with variable sampling rates on the Fourier spectrum was proposed to release the sampling restriction problem of the fast Fourier transform in the conventional method [
22]. To accelerate the calculation of a CGH for a three-dimensional (3-D) object with a deep structure, Arai et al. proposed two improved wavefront recording plane (WRP) methods using nonparallel (tilted) WRPs [
23]. Xiao et al. proposed an effective and accurate nonuniform fast Fourier transform algorithm to deal with diffraction propagation between the tilted planes [
24]. Since the computation of diffraction fields between two nonparallel planes is more burdensome than that between two parallel ones, Stock et al. proposed a quasi-fast algorithm based on an Euler decomposition of the general rotation of tilted planes to solve this problem [
25]. Their algorithm does not rely on the Fresnel approximation, and is not limited to small angles. The scale of output field can be adjusted as well. Recently, Vilardy et al. proposed an image encryption method which uses tilted planes in the Fourier and output planes in the double random phase encoding technique [
26]. The angles of two tilted planes can serve as the additional security keys.
The authors have undertaken comprehensive studies of both the position and wavelength multiplexing methods with single or double POFs for image reconstruction [
27,
28,
29,
30,
31,
32,
33]. In addition, there was an initial idea for angle multiplexing [
34], along with a study on the effects of the rotation angle arrangements [
35]. To extend these ideas, this paper considers three types of angle manipulation in the proposed image multiplexing method: (1) Angle multiplexing at only the image reconstruction plane; (2) Angle multiplexing at only the POCGH plane; (3) Angle multiplexing at both the reconstruction and POCGH planes.
The angle multiplexing scheme in the proposed method is quite different from previous schemes [
28]. Firstly, regarding the multiplexing aspects, the tilted angles in the reconstruction and POCGH planes and the positions for various target images are different. Secondly, the proposed method uses only a single piece of phase information (the POCGH), rather than the double phase encoding system which is used in the aforementioned paper. Third, the reconstructed images are located at the same reconstruction plane in the proposed method, while the image is decrypted on different planes in the position multiplexing method.
The remainder of this paper is structured as follows.
Section 2 provides the preliminaries of the diffraction theories required in the proposed method. The proposed angle multiplexing method is given in
Section 3. In
Section 4, we perform a computer simulation and observe that the results verify the effectiveness of the proposed system.
Section 5 presents the conclusions.
2. Preliminaries
Figure 1 shows the generalized optical diffraction architecture when using a POF for single image reconstruction. (
x0,
y0) and (
x,
y) denote the original coordinates of the input POF and the output image reconstruction planes, respectively;
z0 is the distance between the two origins at the two planes;
and (
x′,
y′) denote the coordinates of the rotated POF and image reconstruction planes, respectively. The rotation angles of the tilted POF and image reconstruction planes are denoted as (
x,
y) and (
θx,
θy), respectively.
If we treat the rotation based on an axis as the coordinate transformation, the rotation order about the two axes is critical. That is, the combinational rotation matrices are different when using the different rotation orders on the Euler angles. In our case, we consider both the rotations about the “original”
x- and
y-directions. That is, the second rotation is not based on the first rotated axes. Therefore, the rotation effects about the two axes are independent and can be additive. In our rotation manipulation shown in
Figure 1, the matrices denoting the rotations tilted about the original
x′ and
y′ directions can be expressed, respectively, as
and
. In addition, it is easy to prove that
where
r denotes the distance between two arbitrary points
A and
A′ at the rotated POF and reconstruction planes, respectively. Equation (3) shows how to determine this distance.
According to the Huygen-Fresnel principle [
6], the light distribution
on the rotated reconstruction plane, when the POF plane is also rotated, can be determined from the Fresnel diffraction of the POF
. Let
and
By using the binomial approximation and parameters set out in the general optical architecture of the FrT, Equation (4) shows a generalized tilted Fresnel transform (TFrT) formula that describes the relationship between the two light fields
and
:
Assume
, and
. Then
. Equation (4) can be approximated as
For image reconstruction purposes, we identify the target image as the magnitude
of the diffraction field. To simultaneously manipulate multiple images, various methods have been proposed; for example, multiplexing schemes based on selecting different wavelengths and reconstructing images at different diffraction distances [
27,
28,
29,
30,
31,
32,
33]. In addition to the wavelength and position parameters in the FrT of a POF, an image can be reconstructed on a tilted plane with angles of rotations about the
x and/or
y axes [
20]. This paper proposes a generalized angle-multiplexing method for multiple image encryption based on the TFrT with a POCGH composed of multiple POFs. By cooperating with the phase modulation method [
29], each image can be reconstructed at a specific location with the given rotation angles at the POCGH and/or reconstruction planes. This paper assumes that the sizes of the POCGH and reconstruction images are fixed and equal during the simulation. The scaling due to the reduced projected size and pixilation effects caused by the rotation is not considered.
3. Proposed Method
Figure 2 shows a flowchart of the generalized optical image multiplexing method. Given
N target images, {
gn,
n = 1, …,
N}, and their corresponding rotation angles,
and
, then
,
,
, and
denote the angles of the rotation about the
, and
axes, respectively, for the
nth image at the reconstruction plane. The POF,
, for each image can be retrieved by using the modified GSA (MGSA) [
29] with the given parameters, including the distance
z0, wavelength
λ, and rotation angles {
} in the TFrTs. For multiplexing purposes, each POF is multiplied by a phase term, in which the corresponding spatial translation
is then defined. Next, all the POFs are summed and denoted as
, which is the POCGH, and can be displayed in a phase-only device. To correctly reconstruct a specific target image,
gn, the corresponding angle parameters {
} should be provided in the TFrT. Various parameter combinations can be adopted in the MGSA for multiplexing and encryption purposes.
3.1. Angle Multiplexing at the Image Reconstruction Plane
Figure 3 shows the first type of angle manipulation in which the rotation is adapted on only the image reconstruction plane. Here, the rotation angles {
at the POCGH plane are zeros and
To reduce the crosstalk among the reconstructed images, the eight target images are translated to the different locations. A specific target image
gn can only be reconstructed at its predefined position,
when the reconstruction plane has the corresponding rotation angle
. Otherwise, no images can be reconstructed, and only the noise-like pattern is shown at the plane. However, the origin of the rotation angle for each image is different. That is, the translated images are based on the reconstruction planes whose origins are different from the original ones found in the optical axis.
Figure 4a,b show the top and lateral views of the reconstruction plane for specific images, respectively. Under this condition, the distance
r should be modified according to translation (
) for each target image. Equation (6) shows the determination of new distance
for a translated image
gn in this optical architecture:
From this, and the TFrT formula shown in Equation (5), the light distributions on the rotated plane can be determined:
where
is the distance between the two origins of the POCGH and reconstruction planes. To reconstruct a specific target image
gn at the plane with a rotation angle
, Equation (7) can be expressed in the form shown in Equation (8),
where
represents the POF retrieved from the MGSA based on the type-1 TFrT shown in Equation (7).
To reduce crosstalk among the reconstructed images, the phase modulation scheme [
29] shown in Equation (9) is used, such that each image is translated to different locations centered at the coordinate
at the reconstruction plane.
Thus, Equation (8) can be rewritten as Equation (10):
By summing all the phase-modulated POFs, the final POCGH
can be obtained:
For demultiplexing, a target image can only be reconstructed at the plane with the corresponding rotation angle. Equation (12) denotes the reconstruction process under a given rotation angle
.
Here, a noise term
appears, and the reconstructed image quality can be evaluated by using the correlation coefficient (CC) between the original target and reconstructed images of the same size
P by
Q. The CC value
of two images
g and
can be determined by using Equation (13).
where
denotes the covariance of two images, and
and
denote the standard deviations of images
g and
, respectively.
3.2. Angle Multiplexing at the POCGH Plane
Figure 5 shows the second type of angle manipulation in which the various rotations with respect to the different images are adapted at only the POCGH plane. Here, all the rotation angles
at the reconstruction plane are zero. The eight target images are translated to the different locations. A specific target image
gn can only be reconstructed at its predefined position when the POCGH plane corresponds with the rotation angle
. Otherwise, no images can be reconstructed, and only the noise-like pattern results can be detected on the plane. Note that the distance
from the rotated POCGH to the reconstruction plane can be determined by using Equation (14) shown below:
In this case, all the reconstructed images are located at the same plane. Therefore, the spatial translation does not affect the distance
to the POCGH plane. Then, the light field distribution on the rotated plane can be determined based on the TFrT formula shown in Equation (15):
To reconstruct a specific target image
gn at the plane with the rotation angle
, Equation (15) can be expressed by the form shown in Equation (16),
where
represents the POF retrieved from the MGSA based on the type-2 TFrT shown in Equation (15). By applying a similar phase modulation scheme shown in Equation (9), Equation (16) can be rewritten as Equation (17):
By summing all the phase-modulated POFs, the final POCGH
can be obtained:
In demultiplexing, a target image can only be correctly reconstructed when the POCGH has the corresponding rotation angle. Equation (19) denotes the image reconstruction process under a given rotation angle,
.
3.3. Double Angle Multiplexing at the Both Planes
Figure 6 shows the third angle manipulation in which the rotations are adapted at both the POCGH and reconstruction planes. The eight target images are translated to the different locations. A specific target image
gn can only be reconstructed at its predefined position when both the POCGH and reconstruction planes have the corresponding rotation angles,
and
, respectively. Otherwise, no images can be reconstructed, and only the noise-like patterns are shown at the plane. The distance
between the two rotated planes can be determined by using the same equation as Equation (6). That is,
. The light distribution on the rotated plane can be determined based on the TFrT formula shown in Equation (20):
To reconstruct a specific target image
gn at the plane with the rotation angle
, the rotation angle
at the POCGH plane is also required. Equation (20) can be expressed in the form shown in Equation (21),
where
represents the POF retrieved from the MGSA based on the type-3 TFrT shown in Equation (20). By applying similar phase modulation schemes to those already shown in Equation (9), Equation (21) can be rewritten as Equation (22):
By summing all the phase-modulated POFs, the final POCGH
can be obtained:
In demultiplexing, a target image can only be successfully reconstructed when both the POCGH and reconstruction planes have the correct rotation angles
and
. Equation (24) denotes the image reconstruction process under the given rotation angles
and
.
4. Results and Discussion
To verify the proposed method, eight grayscale images of size 128 by 128 are used as the target images and their number and relative position is shown in
Figure 7. We do not allocate a target image at the center of reconstruction plane because of the zero-order light issue in the optical implementation. Let the POCGH be of size 1920 by 1080 with a 6.8 μm pitch, the wavelength of the incident light be 632 nm, and the distance
z0 be 1.3 m, so that the approximations used in deriving the TFrT equations can be satisfied. All three optical architectures shown in
Figure 3,
Figure 5 and
Figure 6 follow identical parameters. To limit the scaling effects caused by the rotation, we select all the rotation angles that are smaller than 15°.
Table 1 shows the rotation angles of the POCGHs and reconstruction planes for the eight target images in the three optical architectures. Note that only the rotation angles
and
are used in the first and second architectures, respectively, while the both angles are required for the functioning of the third architecture.
In
Figure 2, the POF of each target image is retrieved by using the MGSA based on the TFrT. For multiplexing, as seen in
Figure 3,
Figure 5 and
Figure 6, the POF size is the same as the POCGH, and thus, each image must be placed into the center of an extended image plane of the same size. The remaining part of the plane is then filled using a zero padding scheme. Then, using the phase modulation and summation processes for the POFs of eight target images, we finally obtain the POCGHs for the three types of angle manipulation. A specific image at the corresponding location can be reconstructed only when the correct parameters in the TFrT are used. For example,
Figure 8a–c shows that we have successfully reconstructed the “House,” “Indian,” and “Peppers” images at the corresponding locations at the reconstruction planes with the correct rotation angles
and
in their corresponding optical architectures, respectively. Only one image result is shown, as the others can be also reconstructed in all three optical architectures with their corresponding angles. Note that we applied Gaussian filtering to each reconstructed image to improve the quality.
Table 2,
Table 3 and
Table 4 show the CC values of the eight reconstructed images of the three optical architectures under the selected rotation angles
and
for the different target images shown in
Table 1. As shown in these three tables, the highest CC values (shown in bold faces) appear at the diagonals, while other values are all close to zero. That is, the eight target images can only be reconstructed when applying the correct rotation angles on the POCGH and/or reconstruction planes. Most of the CC values of all the images reconstructed with the three types of angle manipulation are greater than 0.9, and the others are all greater than 0.8, depending on the several factors: First, the complexity of the image content. Second, the crosstalk caused from the multiplexing effects, as we can see the noise terms in Equations (12), (19), and (24). The noise magnitude increases as the number of multiplexed images increases. In addition, the approximations used in deriving the TFrT formula also affect the image quality.
Figure 8a–c show that the other images are all noise-like and unrecognizable, as a particular set of rotation angles is only effective for one image.
Next, we undertake an investigation into the angle sensitivity in the computer simulations.
Figure 9a–d show the CC values of the reconstructed “Peppers” image when the rotation angles are maximally shifting
10° (with a step size 1°) from their correct values. Consider the first optical architecture shown in
Figure 3.
Figure 9a shows the CC values decrease very quickly, which represents a high sensitivity in this type of angle manipulation.
Figure 9b shows the CC values when considering the same angle shifting at the POCGH plane in the second architecture. The CC value decreases more slowly than in
Figure 9a. That is, the sensitivity is lower in this type of angle manipulation.
Figure 9c,d show the CC values when the angle shift only occurs at the POCGH and image reconstruction planes, respectively, in the third optical architecture shown in
Figure 6. Except for the center peak CC values, the other CC values are all lower than 0.2 in
Figure 9c,d. Therefore, the angle sensitivity in these two planes is high enough in the third type of angle manipulation.
As an image encryption system, the key space of the proposed method is investigated. Let the POCGH be of size M by N pixels and of resolution L bits to represent the phase information in each pixel. The rotation angles for both the POCGH and image reconstruction planes are within the same range [−, +], Consider the brute force attack for revealing a specific target image. The key spaces are for the first and second types (single-plane rotation) and for the third type (double-plane rotation) of angle manipulation under a fixed distance z0 and a given wavelength λ. For the POCGH with the size of 1920 by 1080 and 8 bits resolution, the key spaces for the brute force attack are 497,664,000 and 14,929,920,000 for the single- and double-plane rotation, respectively.
The image decryption part of the proposed method can be implemented by using both the optical and digital ways. The computer simulation verified the correctness of the proposed method when used in a digital system. The runtime analysis is based on the PC with the specifications as follows: CPU: Intel(R) Core(TM)
[email protected], RAM: DDR3 1600MHz 8G. The programming was implemented using MATLAB R2019b in Windows 10 operation system. Let the iteration number in the MGSA for retrieving the POF for each target image be 100.
Table 5 shows the computation time (in seconds) for the three different types of angle manipulation in the computer simulation. The required computation time in the first and second types is similar, because both types employ only single-plane rotation, while the third-type takes longer, because it employs double-plane rotation.
Experiment validation is useful for improving the significance of the proposed method. However, we do not have experimental implementation in the current stage. The contributions of optical experiments on image multiplexing based on various manipulation schemes have been widely proposed since last decade [
36,
37,
38,
39,
40,
41]. For example, the multiplexing methods for images and movies can be based on aperture-modulated optical systems [
36], joint transform correlator architectures [
37,
38], using the CGH and maximum length cellular automata [
39], the DRPE and orthogonal phase encoding [
40], and the multiplexed view-coded orbital angular momentum beam [
41]. The practical issues associated with the optical experiments of the proposed method can be explored in these studies.