Keywords

1 Introduction

Traditional spectropolarimeter can simultaneously acquire three-dimensional spatial–spectral data of each Stokes parameter by scanning specific domains [1], such as the spatial domain in channeled spectropolarimetry [2], the optical path difference domain in Fourier transform imaging spectropolarimetry [3] and polarization domain in other spectropolarimetry [4]. Some new systems obtain polarization spectra by direct measurements such as integrating integral field spectrometry with division-of-aperture imaging polarimetry [5]. However, the above systems have limitations such as noise sensitivity, channel cross talk and spectral resolution [6, 7]. Some literatures have introduced the latest compressed spectral imaging method, using channel switching method to measure polarization spectrum, but at the expense of time resolution [8]. Compressed spectrum imaging is a new technology that has evolved in recent years. Based on the compressed sensing framework, high-dimensional snapshot acquisition of spectral information becomes possible [9]. The coded aperture snapshot spectral imager (CASSI) receives information from the array detector by random code modulation of the scene and spectral modulation of the dispersive elements [10,11,12]. Inspired by this, we propose a new imaging mode that a pixelized polarization detector combined with compression spectroscopy to simultaneously detect two-dimensional spatial information (x, y), one-dimensional spectral information (λ) and four polarized components (0°, 45°, 90° and 135°). The random coded aperture enables the system to code of the spatial information efficiently, and the integration of the polarization detector with the CASSI achieves efficient acquisition. The feasibility of the scheme was verified by experiments, and the model of the system was established. Under the theory of compressed sensing, the optimization problem is solved by the iterative algorithm. This model breaks through the principle limitation of the traditional polarization spectrum detection method and satisfies the synchronous acquisition requirements of multidimensional information such as time-space spectrum polarization.

The scene information \({h}\left( {x,y,\lambda ,p} \right)\) is limited by bandpass filter (BPF), and then it is modulated by coded aperture (CA). After double Amici prism (DAP) dispersion modulation, it is imaged on the polarization detector.

2 A New Multidimensional Spectral and Polarization Information Detection Technology

The principle of the multidimensional polarization spectrum detection system is shown in Fig. 1. The scene information \({h}\left( {x,y,\lambda ,p} \right)\) first enters the objective lens, and the bandpass filter of 450–650 nm is used to intercept the spectrum segments. Then, the light reaches the coded aperture, and the random coding mask spatially modulates the information \({h}\left( {x,y,\lambda ,p} \right).\) The coded aperture is a random matrix and sets 0 and 1 channels which etched on the glass and made an anti-reflectance process. The light which is modulated by the codes goes through the relay lens and then reaches the dispersive element. Then, a double Amici prism is used to disperse the encoded light from the spectral dimension. It is useful for subsequent reconstruction of the data cube. The coded information passes through the dispersive prism and reaches the polarization detector. A spatially encoded and dispersion-modulated polarization spectrum-compressed image is obtained on the polarization detector (Fig. 2).

Fig. 1
figure 1

Schematic of system

Fig. 2
figure 2

Data modulation flowchart

The data flowchart indicates that the information H first performs coding of 0 or 1 in space when it passes through the coded aperture (CA). After the dispersion of the double Amici prism, the data cube is expressed as \(H_{\text{CAV}}\) and it is distributed on both sides of the central wavelength of 550 nm. \(H_{\text{M}}\) is obtained on the polarization detector, including four polarization components (0°, 45°, 90°, and 135°).

3 System Model

As shown in Fig. 1, the scene information can be expressed as \({h}\left( {x,y,\lambda ,p} \right)\), where \(x\) and \(y\) represent two-dimensional spatial information, λ represents spectral information, and \(p\) = 0, 1, 2, 3, representing different polarization information,

$$\varvec{S}_{{\bf{out}}} = \varvec{M}_{{\bf{pd}}} \varvec{S}_{{\bf{in}}}$$
(1)
$$\varvec{M}_{{\bf{pd}}} \left( \theta \right) = \frac{1}{2}\left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\begin{array}{*{20}c} 1 & {\cos2\theta } \\ {\cos2\theta } & {\cos^{2} 2\theta } \\ \end{array} } & {\begin{array}{*{20}c} {\sin2\theta } & 0 \\ {\cos2\theta \sin2\theta } & 0 \\ \end{array} } \\ \end{array} } \\ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {\sin2\theta } & {\cos2\theta \sin2\theta } \\ 0 & 0 \\ \end{array} } & {\begin{array}{*{20}c} {\sin^{2} 2\theta } & 0 \\ 0 & 0 \\ \end{array} } \\ \end{array} } \\ \end{array} } \right]$$
(2)
$${\mathbf{S}} = \left[ {\varvec{S}_{0}^{\bf{T}} ,\varvec{S}_{1}^{\bf{T}} ,\varvec{S}_{2}^{\bf{T}} ,\varvec{S}_{3}^{\bf{T}} } \right]^{\bf{T}}$$
(3)

\(M_{\text{pd}}\) represents the Mueller matrix of the polarization detector [13]. \(\varvec{S}_{{\bf{in}}}\) and \(\varvec{S}_{{\bf{out}}}\) represent polarization information of incident and outgoing light. Due to the small field of the lens, the Mueller matrix of other components can be considered as a unit matrix. \({S}\) is Stokes parameter [14]. Similar to the CASSI, the image acquired by the detector can be expressed as [15]

$$f\left( {x,y} \right) = \mathop \sum \limits_{p = 0}^{3} \int {\psi }_{\text{P}} \left( {x,y,\lambda } \right)T\left( {x,y,\lambda } \right)h\left( {x,y,\lambda ,p} \right)\text{d}\lambda + \omega \left( {x,y} \right)$$
(4)

\({\psi }_{\text{P}} \left( {x,y,\lambda } \right)\) represents the modulation of the polarizer. \(T\left( {x,y,\lambda } \right)\) is the modulation introduced by the CASSI, and \(\omega \left( {x,y} \right)\) is system noise. Discrete form can be expressed as

$$f\left( {m,n} \right) = \mathop \sum \limits_{p = 0}^{3} \mathop \sum \limits_{k = 1}^{25} {\psi }_{\text{P}} \left( {m,n,\lambda } \right)T\left( {m,n,k} \right)h\left( {m,n,k,p} \right) + \omega \left( {x,y} \right)$$
(5)

\(\left( {m,n} \right)\) is the discrete coordinate, and k is the number of spectral bands. Expressed as matrix forms,

$$\varvec{F} = {\varvec{\varPsi T}}\varvec{H} + {\varvec{\Omega}} = {\varvec{K}}\varvec{H} + {\varvec{\Omega}}$$
(6)

\(\varvec{F}\), \({\varvec{\Psi}}\), \({\mathbf{T}}\), \(\varvec{H}\), \({\varvec{\Omega}}\) are the matrix forms of \({\psi }_{P} \left( {m,n,\lambda } \right)\) , \(T\left( {m,n,k} \right)\), \(h\left( {m,n,k,p} \right)\) and \(\omega \left( {x,y} \right)\). K = ΨT is the measurement matrix of the system. Assume that the data cube has L spectral bands, M \(\times\) N spatial pixels and 4 Stokes parameters. It can be expressed as

$$\varvec{F} = \left[ {\varvec{K}_{0} ,\varvec{K}_{1} ,\varvec{K}_{2} ,\varvec{K}_{3} } \right]\left[ {\varvec{H}_{{\mathbf{0}}}^{\bf{T}} ,\varvec{H}_{{\mathbf{1}}}^{\bf{T}} ,\varvec{H}_{{\mathbf{2}}}^{\bf{T}} ,\varvec{H}_{{\mathbf{3}}}^{\bf{T}} } \right] + {\varvec{\Omega}}$$
(7)

\(K_{\text{p}}\) is the measurement matrix of \(\varvec{S}_{\bf{p}} \in {\mathbf{\Re }}^{{\varvec{MNL} \times 1}}\),and \(\varvec{F} \in {\mathbf{\Re }}^{{\varvec{MN} + \varvec{L} - 1 \times 1}}\) is the vectorized form of \(f\).

4 Reconstruction Algorithm

The original polarization spectrum information is obtained by solving an optimization problem. We need to reconstruct all the original information from an incomplete observation. Due to the sparsity of the spectral data itself, the underdetermined system can find a unique solution by solving the following optimization problem [16],

$$\widehat{\varvec{F}} = \arg \mathop {\hbox{min} }\nolimits_{\varvec{F}} \left\| {\varvec{G} - \bf{HF}_{2}^{2} } \right\| + \tau {\varGamma }\left( \varvec{F} \right)$$
(8)

where \(\varvec{G}\) is the observed value, \(\varvec{H}\) is the equivalent observation matrix, \(\varvec{F}\) is the scene spectral data, and \(\tau\) is a parameter used to adjust the balance between the two parts.

Formula (8) is the objective function of the optimization and consists of two parts: (a) the system fidelity term, which is used to measure the error between the optimization result and the system observation, and (b) the regularization term, which is generally used to constrain the objective function according to the intrinsic property of the target [17]. This paper selects the total variational (TV) regularizer [18]. Two-step iterative shrinkage/thresholding (TwIST) is an effective algorithm to solve constrained optimization problems, which can realize reconstruction quickly and efficiently [19]. In this paper, TwIST is used to reconstruct the polarization spectrum data cube.

5 Experiment

5.1 Hardware Implementation

The experimental device includes (1) objective lens L1, (2) bandpass filter (BPF), (3) coded aperture (CA), (4) an F/8 relay lens L2, (5) a double Amici prism (DAP), (6) a monochromatic pixelized polarized CMOS detector (P-detector). The cutoff range of BPF is 450 nm-650 nm. The CA includes 520 \(\times\) 520 elements of random binary pattern with 13.8 \({{\upmu }\text{m}} \times\) 13.8 \({{\upmu }\text{m}}\) in size. The central wavelength of the double Amici prism is 550 nm. The resolution of the pixelized polarized CMOS detector is 2448 \(\times\) 2048, and the pixel size is 3.45 \({{\upmu }\text{m}} \times\) 3.45 \({{\upmu }\text{m}}\). Adjacent polarizers of 0°, 45°, 90° and 135° are placed on the array [20, 21] (Fig. 3).

Fig. 3
figure 3

Experimental prototype developed at laboratory

5.2 Calibration

A monochromator is used as the light source. The wavelength ranges in 450–650 nm, and the wavelength interval is 1 nm. The center wavelength is determined, and its position corresponds to the pixels on the detector. Twenty-five wavelengths are selected as the basis of reconstruction, and the coded aperture spectrum image of the corresponding wavelength is obtained. In order to eliminate dark current noise, 10 dark current noise images of each wavelength were acquired. The calibration images at different wavelengths are averaged in energy, and then the exposure time during the calibration process is equivalent to a constant [22,23,24] (Fig. 4).

Fig. 4
figure 4

Coded aperture image obtained at a wavelength of 614 nm

5.3 Experiment Results

In Fig. 5, the scene consists of a blue book, a red racket, a color card and a checkerboard. The polarization angles are 0°, 45°, 90° and 135°. An image with no polarization angle was acquired.

Fig. 5
figure 5

Experimental scene and measured images. a The experimental scene, be different polarization components (0°, 45°, 90° and 135°), f no polarization image

Spectral and polarization information can be reconstructed by TwIST. Figure 6 shows the reconstructed results of four polarization angles (0°, 45°, 90° and 135°) ranging in 450–650 nm, including 25 bands, using a color display at the corresponding wavelength.

Fig. 6
figure 6

Reconstructed results. ad represent 0°, 45°, 90° and 135° polarization components

The Stokes parameters S0, S1, S2, S3 are calculated and displayed in 3D after correction [13], the x-axis and the y-axis represent the spatial domain, and the z-axis represents the spectral domain.

$${S} = \left[ {\begin{array}{*{20}c} {S_{0} } \\ {S_{1} } \\ {S_{2} } \\ {S_{3} } \\ \end{array} } \right] = \left\{ {\begin{array}{*{20}c} {S_{0} = I_{0} + I_{90} } \\ {S_{1} = I_{0} - I_{90} } \\ {S_{2} = I_{45} - I_{135} } \\ {S_{3} = I_{R} - I_{L} } \\ \end{array} } \right.$$
(9)

The circularly polarized Stokes parameter is assumes as [8]

$$S_{3} = 0.1\left( {S_{0} - \sqrt {S_{1}^{2} + S_{2}^{2} } } \right)$$
(10)

Figure 7 indicates that S1, S2 and S3 are significantly weaker than S0, which can be explained by the properties of the Stokes parameters [25]. S0 represents the total intensity of light, including the polarization component and the non-polarization component. S1 is the difference between the horizontally polarized light and the vertically polarized light. S2 is the difference between 45° and 135° polarized lights. Both S1 and S2 represent linearly polarized components. S3 is the difference between the left and right circularly polarized lights and represents a circularly polarized light component. The main component of the light reflected by the natural scene is unpolarized light. The target to be measured is a natural scene, so it is mainly an unpolarized component [1].

Fig. 7
figure 7

Reconstructed results. ad The 3D data cubes of S0, S1, S2 and S3

Degree of linear polarization (DoLP) and angle of polarization (AoP) are defined as [1]

$${\text{DoLP}} = \sqrt {S_{1}^{2} + S_{2}^{2} } /S_{0}$$
(11)
$${\text{AoP}} = { \arctan }\left( {S_{1} /S_{2} } \right)/2$$
(12)

Figure 8a, b indicates that the edges of the checkerboard and the racket can be distinguished easily. The weaker area corresponds to a smaller AoP and a smaller DoLP. The area with much polarized characteristics is a larger AoP and medium DoLP. The results indicate that the spectral image with polarization information is easier to distinguish the edge of the object compared with the simple spectral imagery. (c) shows that the reconstructed spectra have good accuracy.

Fig. 8
figure 8

ab 3D image of AoP and DoLP, c reconstructed spectral curve of the red card and the blue curve is obtained by a spectrometer

6 Conclusion

This paper proposes a new multidimensional polarization spectrum detection technology based on CASSI and a pixelized polarization detector. The system can simultaneously acquire spatial, spectral and polarization information. The CASSI performs the spatial coding modulation and the spectral dispersion aliasing compression sampling of the scene. The polarization information is acquired by the pixelized polarization detector. The polarization spectrum is reconstructed by TwIST. Compared with the existing polarization spectrum detection technology, the linear compression sampling model does not require Fourier transform and spatial filter. The technology improves the luminous flux and the noise sensitivity, and spectral resolution reduction and channel cross talk caused by traditional polarization spectrum acquisition technology got improved and eliminated. Acquisition of polarization spectrum with 25 bands’ range in 450–650 nm using the technology is demonstrated. The feasibility has been successfully verified by the experiment.