This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Compressive Schlieren Deflectometry

P. Sudhakar PS is supported by the DETROIT project (WIST3), Walloon Region, Belgium. ELEN Department, ICTEAM, Université catholique de Louvain, Belgium. L Jacques LJ is supported by the Belgian FRS-FNRS fund. ELEN Department, ICTEAM, Université catholique de Louvain, Belgium. X. Dubois Lambda-X, Nivelles, Belgium. P. Antoine Lambda-X, Nivelles, Belgium. L. Joannes Lambda-X, Nivelles, Belgium.
(September 14, 2025)
Abstract

Schlieren deflectometry aims at characterizing the deflections undergone by refracted incident light rays at any surface point of a transparent object. For smooth surfaces, each surface location is actually associated with a sparse deflection map (or spectrum). This paper presents a novel method to compressively acquire and reconstruct such spectra. This is achieved by altering the way deflection information is captured in a common Schlieren Deflectometer, i.e., the deflection spectra are indirectly observed by the principle of spread spectrum compressed sensing. These observations are realized optically using a 2-D Spatial Light Modulator (SLM) adjusted to the corresponding sensing basis and whose modulations encode the light deviation subsequently recorded by a CCD camera. The efficiency of this approach is demonstrated experimentally on the obsevation of few test objects. Further, using a simple parameterization of the deflection spectra we show that relevant key parameters can be directly computed using the measurements, avoiding full reconstruction.

1 Introduction

Schlieren deflectometry aims at characterizing transparent objects by studying the deflections undergone by refracted incident light rays at any point of their surface point [1]. Compared to other characterization techniques relying on interferometry, deflectometry is also insensitive to vibrations which makes it very attractive for industrial deployment (e.g., for quality control).

Consider a (thin) transparent object shined on one side with a beam of parallel light rays, as shown in Fig. 1(left). At each surface location 𝒑{\boldsymbol{p}}, the refracted light is deviated in multiple directions characterized in a local coordinate system (𝒆1,𝒆2,𝒆3)({\boldsymbol{e}_{1}},{\boldsymbol{e}_{2}},{\boldsymbol{e}_{3}}), with 𝒆3\boldsymbol{e}_{3} parallel to incident light beam. Using the spherical coordinates (θ,φ)({\theta},{\varphi}) in this system (see Fig. 1(left)), the resulting deflection spectrum s~𝒑(θ,φ)+\tilde{s}_{\boldsymbol{p}}({\theta},{\varphi})\in{\mathbb{R}}_{+} represents the flux of light deviated in the direction (θ,φ)({\theta},{\varphi}). The evolution of deflection spectra along the object surface encodes information about its local curvature. This is why deflectometry is often used for characterizing transparent object surfaces.

Refer to caption​​ Refer to caption

Figure 1: Left, illustration of a deflection spectrum. Right, a typical (projected) deflection spectrum s𝒑s_{\boldsymbol{p}} for a plano convex lens of optical power 25.1225.12D.

In this paper, s~𝒃\tilde{s}_{\boldsymbol{b}} is conveniently represented by its projection in the Π𝒑=𝒆2𝒆3\Pi_{\boldsymbol{p}}=\boldsymbol{e}_{2}\boldsymbol{e}_{3} plane, i.e., according the projected function s𝒑(r(θ),φ)=s~𝒑(θ,φ)s_{\boldsymbol{p}}(r(\theta),\varphi)=\tilde{s}_{\boldsymbol{p}}(\theta,\varphi) with r(θ)=tanθr(\theta)=\tan\theta. Moreover, the object surface is assumed sufficiently smooth for being parametrized by a projection of 𝒑\boldsymbol{p} in the same plane (on a arbitrary fixed origin), so that 𝒑\boldsymbol{p} is basically a 2-D vector.

For most objects (e.g., with smooth surfaces) deflections at any location 𝒑{\boldsymbol{p}} occur in a limited range of angles. The deflection spectra therefore tend to be naturally sparse in plane Π𝒑\Pi_{\boldsymbol{p}} or in some appropriate basis of this domain (e.g., wavelets). Fig. 1(right) shows an example of a discretized deflection spectrum s𝒑s_{\boldsymbol{p}} for one location of a plano convex lens obtained using the setup described in Sec. 2. The white spot in the image signifies that deflections occur at only a few angles (as governed by classical optics) and deflections elsewhere are negligible.

Measuring a deflection spectrum s𝒑s_{\boldsymbol{p}} for every 𝒑{\boldsymbol{p}} is not straightforward. The optical setup described in Sec. 2 measures them indirectly by optical comparison with a certain number of programmable modulation patterns. To maximize the amount of information collected in this process, we exploit the sparse nature of spectra in each plane Π𝒑\Pi_{\boldsymbol{p}} and use the framework of spread spectrum111“Spread Spectrum” is not related to the studied deflection “spectrum” but it refers to the signal frequency spectrum. compressive sensing [2], described in Sec. 4. From a fine calibration of the system relative to its intrinsic noise, our approach is then experimentally validated using deflectometric measurements and the numerical spectrum reconstruction results are presented in Sec. 5. Further, from the possibility of performing signal processing in the compressed domain [3, 4], we also show in Sec. 6 that for localized deflection spectra summarized by a few optical parameters (e.g., location and width of the main peak) the compressed optical observations themselves can be processed. This is aimed at extracting the relevant information at a smaller number of measurements than those required for a full spectrum reconstruction.

Refer to caption
Figure 2: A 2-D schematic of Schlieren deflectometer.

2 Optical setup and Notations

Deflection spectra can be measured by the Schlieren deflectometer represented in Fig. 2. Its key components are (i) a Spatial Light Modulator (SLM), (ii) the Schlieren lens with focal length f{f}, (iii) the Telecentric System (TS) and (iv) the Charged Coupled Device (CCD) camera collecting the light.

The object to be analyzed is placed in between the Schlieren lens and the telecentric system. It is shined on its left by a light source and, thanks to the telecentric system, only the parallel light rays emerging out from the object are collected by the CCD. Moreover, up to a flipping around the optical axis, each location 𝒑{\boldsymbol{p}} on the object, at a distance τ\tau from the optical axis OO (dashed line), is probed by a corresponding CCD pixel also at a distance of τ\tau from OO. Each location 𝒑\boldsymbol{p} is thus in one-to-one correspondence with a CCD pixel and we will sometimes consider 𝒑\boldsymbol{p} as CCD pixel location.

From classical optics, a light ray that is incident on location 𝒑{\boldsymbol{p}} at an angle θ𝒑{\theta}_{\boldsymbol{p}} originates from the light source at a distance of Δx=ftanθ𝒑\Delta x={f}\tan{\theta}_{\boldsymbol{p}} from the optical axis. Likewise, the light rays originating at different locations on the source have different incident angles at 𝒑{\boldsymbol{p}}. Since we can always virtually invert the light propagation in the system, everything works as if the object was shined on its right by a beam of parallel light rays. Therefore, up to a global scaling by ff, the SLM plane is actually the local plane Π𝒑\Pi_{\boldsymbol{p}} of the deflection spectrum occurring at 𝒑\boldsymbol{p}. Modulating the SLM corresponds to modulating s𝒑s_{\boldsymbol{p}}, while the light collected in CCD pixel 𝒑\boldsymbol{p} is just an inner product of s𝒑s_{\boldsymbol{p}} with the modulation.

If we generate MM such modulations ϕiN\phi_{i}\in\mathbb{R}^{N} with 1iM1\leq i\leq M in the SLM of NN pixels, considering the discrete nature of the CCD camera (having NCN_{\rm C} pixels), the discretized deflection spectra are observed through

𝒚k=𝚽𝒔k+𝒏,1kNC,\boldsymbol{y}_{k}=\boldsymbol{\Phi}\boldsymbol{s}_{k}+\boldsymbol{n},\quad 1\leq k\leq N_{\rm C}, (1)

where 𝚽T=(ϕ1,,ϕM)N×M\boldsymbol{\Phi}^{T}=(\boldsymbol{\phi}_{1},\cdots,\boldsymbol{\phi}_{M})\in\mathbb{R}^{N\times M} is the sensing matrix, kk is a CCD pixel index, 𝒔kN\boldsymbol{s}_{k}\in\mathbb{R}^{N} is the discretized spectrum at the kthk^{\rm th} pixel/object location, and 𝒏\boldsymbol{n} models the measurement noise (assumed Gaussian). Notice that the SLM and the CCD 2-D grids are represented as 1-D spaces in order to ease the notation, so that 𝚽\boldsymbol{\Phi} is then a sensing 2-D matrix acting on 1-D vectors.

The quest now is to optimize the design of 𝚽\boldsymbol{\Phi} in order to maximize the spectrum information captured in each 𝒚k\boldsymbol{y}_{k}, i.e., using Compressed Sensing theory.

3 Prior work

A well known example of inner products based imaging system is the Rice University’s single pixel camera [5]. This camera uses a single photosensor to capture the inner products between the scene to be imaged and random binary modulation patterns, realised using a micro-mirror array. In our deflectometric system, each CCD pixel behaves like a single pixel camera, which poses a great computational challenge for reconstruction. We can notice also that a binary SLM modulation for compressive imaging is also advocated in [6] for performing random convolutions of images. However, this method modulates the Fourier transform of the signal of interest and not its spatial domain representation.

The previous use of Schlieren Deflectometer is in the Phase Shifting Schlieren (PSS) system. PSS quantitively measures the deviation angles from the deflectometric measurements, by assuming single deflection for each object location. It overcomes several calibration issues of the traditional deflectometry by using multiline phase shifted spatial filters in the SLM [7]. In this case, the CCD pixel values 𝒚k\boldsymbol{y}_{k} directly encode the deviation angle of the corresponding object location kk. By making several measurements with phase shifted sinusoidal modulations as 𝚽\boldsymbol{\Phi}, the deviation angle is then numerically decoded from the 𝒚k\boldsymbol{y}_{k}, using nn-step algorithms [8]. PSS has been successfully used in tomographic applications such as refractive index map reconstruction [9, 10]. However, the phase shifting method is unable to recover the full deflection spectra or to estimate several main deflection angles per point. Moreover, the use of non-binary modulation patterns brings in the problem of non-linearity in the SLM response. This is one of the reasons why we advocate using binary modulation patterns as described in Sec. 5.

4 Spread Spectrum Compressive Sensing

Compressive Sensing (CS) shows that any signal 𝒙=𝚿𝜶N\boldsymbol{x}=\boldsymbol{\Psi}\boldsymbol{\alpha}\in\mathbb{C}^{N}, having a sparse representation in an orthonormal sparsity basis 𝚿N×N\boldsymbol{\Psi}\in\mathbb{C}^{N\times N}, i.e., 𝜶0:=#{j:αj0}KN\|\boldsymbol{\alpha}\|_{0}:=\#\{j:\alpha_{j}\neq 0\}\leq K\ll N, can be tractably recovered from a few corrupted linear measurements of the form

𝒚=𝚪Ω𝚿𝜶+𝒏,\boldsymbol{y}=\boldsymbol{\Gamma}_{\Omega}^{\ast}\boldsymbol{\Psi}\boldsymbol{\alpha}\;+\;\boldsymbol{n}, (2)

where denotes the conjugate transpose, 𝚪N×N\boldsymbol{\Gamma}\in\mathbb{C}^{N\times N} is an orthonormal sensing basis, 𝚪Ω\boldsymbol{\Gamma}_{\Omega} is the submatrix formed by restricting the columns of 𝚪\boldsymbol{\Gamma} to those belonging to Ω[N]:={1,,N}\Omega\subset[N]:=\{1,\,\cdots,N\} and 𝒏\boldsymbol{n} is a Gaussian noise vector.

In particular, if Ω\Omega has size MM and is drawn uniformly at random in [N][N], and if 𝚪\boldsymbol{\Gamma} and 𝚿\boldsymbol{\Psi} are incoherent, meaning that the coherence μ:=Nmax1i,jN|𝚪j,𝝍i|\mu:=\sqrt{N}\max_{1\leq i,j\leq N}|\langle\boldsymbol{\Gamma}_{j},\boldsymbol{\psi}_{i}\rangle| is very close to 1, then,

M=O(μ2Klog4(N))M=O\big{(}\mu^{2}K\log^{4}(N)\big{)}

measurements are enough to recover a good estimate of 𝒙\boldsymbol{x} [11]. This reconstruction is performed by solving the following convex optimization

𝜶^:=argmin𝜶~N𝜶~1subject to𝒚𝚽𝜶~2ϵ,\widehat{\boldsymbol{\alpha}}:=\operatorname*{\arg\min}_{\widetilde{\boldsymbol{\alpha}}\in\mathbb{C}^{N}}\;\|\widetilde{\boldsymbol{\alpha}}\|_{1}\;\text{subject to}\;\|\boldsymbol{y}-\mathbf{\Phi}\widetilde{\boldsymbol{\alpha}}\|_{2}\leq\epsilon, (3)

where 𝚽=𝚪Ω𝚿\boldsymbol{\Phi}=\boldsymbol{\Gamma}^{*}_{\Omega}\boldsymbol{\Psi}, and ϵ\epsilon is a bound on 𝒏2ϵ\|\boldsymbol{n}\|_{2}\leq\epsilon. Under the previous conditions, the theory guantees that [12]

𝜶𝜶^2=O(𝜶𝜶K1K+ϵ)\|\boldsymbol{\alpha}-\widehat{\boldsymbol{\alpha}}\|_{2}=O\big{(}\tfrac{\|\boldsymbol{\alpha}-\boldsymbol{\alpha}_{K}\|_{1}}{\sqrt{K}}\;+\;\epsilon\big{)} (4)

holds with a probability at least 1Nγlog3(N)1-N^{-\gamma\log^{3}(N)}, where 𝜶K\boldsymbol{\alpha}_{K} is the best KK-term approximation of the vector 𝜶\boldsymbol{\alpha}.

As shown above, the number of the measurements scales quadratically as μ\mu and hence it is desirable to have the two bases as incoherent as possible to make μ\mu close to 11. In order to circumvent this problem, [2] cleverly makes the sensing and sparsity bases incoherent by a simple pre-modulation, or spread spectrum, of the data vector 𝒙\boldsymbol{x}. This technique is optimal for universal sensing basis, i.e., when all the entries of 𝚽\boldsymbol{\Phi} have the same complex amplitude, which is the case for Fourier and Hadamard bases.

Mathematically, with random modulation, the sensing matrix becomes 𝚽=𝚪Ω𝑴𝚿\boldsymbol{\Phi}=\boldsymbol{\Gamma}_{\Omega}^{\ast}\boldsymbol{M}\boldsymbol{\Psi}, where 𝑴=diag(𝒎)\boldsymbol{M}=\operatorname{diag}(\boldsymbol{m}) is a diagonal matrix whose diagonal is a random vector 𝒎\boldsymbol{m} such that |mi|=1|m_{i}|=1, e.g., a Steinhaus or Rademacher sequence. In this case, we need

MCρKlog5(N)M\geq C_{\rho}\,K\log^{5}(N)

measurements in order to recover a solution 𝜶\boldsymbol{\alpha}^{\star} of (3) satisfying (4) with a probability at least 1O(Nρ)1-O(N^{-\rho}), for some 0<ρ<log3(N)0<\rho<\log^{3}(N). Noticeably, the coherence has disappeared from the condition implying that with spread spectrum and universal sensing basis, the recovery guarantee is universal, irrespective of the sparsity basis. We see in next section how to exploit the spread spectrum method in our optical setup.

5 Deflection Spectrum Reconstruction

We propose to combine the Schlieren deflectometer of Sec. 2 with the spread spectrum CS principles described above.

Optical Sensing: Since it is essential to have real valued sensing basis and spread spectrum vector, as allowed by [2], we use the Hadamard (universal) basis 𝑯\boldsymbol{H} for sensing, with 𝑯𝑯T=𝑯T𝑯=𝐈𝐝\boldsymbol{H}\boldsymbol{H}^{T}=\boldsymbol{H}^{T}\boldsymbol{H}=\boldsymbol{\rm Id} and Hii{±1rtN}H_{ii^{\prime}}\in\{\pm\frac{1}{rtN}\}, combined with a random Rademacher vector 𝒎\boldsymbol{m}, i.e., mi=±1m_{i}=\pm 1 independently with equal probability.

Since the SLM accepts only positive values, once the random set Ω[N]\Omega\subset[N] has been drawn, the corresponding sensing matrix 𝚽=𝑯ΩT𝑴\boldsymbol{\Phi}=\boldsymbol{H}^{T}_{\Omega}\boldsymbol{M} must be suitably biased and scaled as

𝚽¯=12(𝚽+𝟏N𝟏NT){0,1}M×N,\overline{\boldsymbol{\Phi}}=\tfrac{1}{2}(\boldsymbol{\Phi}+\mathbf{1}_{N}\mathbf{1}_{N}^{T})\in\{0,1\}^{M\times N}, (5)

where 𝟏N{1}N\mathbf{1}_{N}\in\{1\}^{N} is the vector of ones. The choice of Hadamard makes the biased sensing binary. This has interesting advantages in the optical setup since it avoids any non-linear response of the SLM for non-binary values.

Moreover, thanks to an extra measurement of each 𝒔k{\boldsymbol{s}}_{k}, i.e., the value z¯k=𝟏N,𝒔k\overline{z}_{k}=\langle\boldsymbol{1}_{N},\boldsymbol{s}_{k}\rangle obtained by an entirely transparent SLM, any measurement vector 𝒚¯k=𝚽¯𝒔k\overline{\boldsymbol{y}}_{k}=\overline{\boldsymbol{\Phi}}\boldsymbol{s}_{k} can be debiased by

𝒚k:=𝚽𝒔k=2𝒚¯kz¯k 1M.\boldsymbol{y}_{k}:=\mathbf{\Phi}{\boldsymbol{s}}_{k}=2\overline{\boldsymbol{y}}_{k}-\overline{z}_{k}\,\mathbf{1}_{M}. (6)

Up to a correct evaluation of the noise, which corrupts 𝒚¯k\overline{\boldsymbol{y}}_{k}, 𝒛k{\boldsymbol{z}}_{k} and the debiasing process (6), we can therefore reconstruct 𝒔k{\boldsymbol{s}}_{k} from the unbiased 𝒚k\boldsymbol{y}_{k}.

Noise estimation: If there is no test object, then by classical optics the measured deflection spectrum is constant in all CCD pixels and corresponds to a simple disk centered on the origin of the spectrum domain. We denote it as 𝒔no{\boldsymbol{s}}^{\rm no}. The disk diameter is proportional to the pinhole diameter of the system (see Fig. 2). This prior information aids us in calibrating the system and in estimating the noise level on the measurements.

From actual measurements in the absence of test object, we obtain, on an arbitrary CCD pixel, 𝒚no=𝚽(𝒔no+𝒏𝒔)+𝒏𝒚\boldsymbol{y}^{\rm no}=\mathbf{\Phi}({\boldsymbol{s}}^{\rm no}+\boldsymbol{n}_{{\boldsymbol{s}}})+\boldsymbol{n}_{\boldsymbol{y}}, where 𝒏𝒔\boldsymbol{n}_{{\boldsymbol{s}}} and 𝒏𝒚\boldsymbol{n}_{\boldsymbol{y}} are the unknown signal and observation noises. After a small calibration of the SLM origin, and up to a small optimization of the disk height in 𝒔no{\boldsymbol{s}}^{\rm no}, we can therefore compute a bound on the noise power as ϵ=𝚽𝒏𝒔+𝒏𝒚=𝒚no𝚽𝒔no\epsilon=\|\mathbf{\Phi}\boldsymbol{n}_{{\boldsymbol{s}}}+\boldsymbol{n}_{\boldsymbol{y}}\|=\|\boldsymbol{y}^{\rm no}-\mathbf{\Phi}{\boldsymbol{s}}^{\rm no}\|. We can either obtain this value for every MM or estimate it for M=NM=N only and scale the result as ϵ(N)=M+2Mϵ(M)/N\epsilon(N)=\sqrt{M+2\sqrt{M}}\ \epsilon(M)/\sqrt{N} for M<NM<N.

Reconstruction Method: For the reconstruction, we select the Daubechies 9/7 wavelet basis as our sparsity basis [13]. This offers a sparser representation of the deflection spectra than the canonical (Dirac) basis. To reconstruct the deflection spectrum at any location kk, an estimate of the sparse wavelet coefficients 𝜶^k\widehat{\boldsymbol{\alpha}}_{k} is obtained by solving (3) with the ϵ\epsilon estimated above. The spectrum is then estimated by 𝒔^k=𝚿𝜶^k\hat{{\boldsymbol{s}}}_{k}=\boldsymbol{\Psi}^{\ast}\widehat{\boldsymbol{\alpha}}_{k}. To solve (3), we used the Chambolle-Pock algorithm, a first order primal-dual method for solving convex optimization problems using proximal operators [14].

For evaluating compressive reconstruction performance, (3) was solved with M=NM=N measurements to obtain the reference reconstruction 𝒔~k\tilde{{\boldsymbol{s}}}_{k}. Reconstructions for M<NM<N were compared with 𝒔~k\tilde{{\boldsymbol{s}}}_{k} using the (output) Signal-to-Noise Ratio oSNR:=20log10(𝒔~k2/𝒔~k𝒔^k2)\text{oSNR}:=20\log_{10}(\|\tilde{{\boldsymbol{s}}}_{k}\|_{2}/\|\tilde{{\boldsymbol{s}}}_{k}-\hat{{\boldsymbol{s}}}_{k}\|_{2}).

Experimental Results: For experimental evaluation, we considered two plano convex lenses of optical powers 10.0310.03D and 6060D, and restricted the size of spectrum to 64×6464\times 64 centered around the SLM origin, resulting in N=4096N=4096. For 5 CCD locations, 10 independent reconstruction trials were performed for several values of MM, by randomly drawing a new Ω[N]\Omega\subset[N] every time.

Fig. 3(left) shows a deflection spectrum reconstructed using the full set of measurements for the lens with 60D60D optical power and Fig. 3(right) shows the reconstruction with 400400 measurements (M/N10%M/N\approx 10\%). Note that the spectrum is well localized, corroborating our initial observation.

Refer to caption
Refer to caption
Figure 3: Left, an example of reconstruction using full set of measurements and right, only 10% of measurements.

Fig. 4 shows the plot of oSNR versus the number of measurements M/NM/N (in %), averaged over the trials and locations. The performance curves for both the lenses almost overlap, and the oSNR improves as M/NM/N increases. Though the absolute values of oSNR seem low, its significance has be understood in the light of the input SNR, which is approximately computed as iSNR:=20log10(𝚽𝒔no2/𝒚no𝚽𝒔no2)4.34\text{iSNR}\ :=20\log_{10}(\|\mathbf{\Phi}{\boldsymbol{s}}^{\rm no}\|_{2}/\|\boldsymbol{y}^{\rm no}-\mathbf{\Phi}{\boldsymbol{s}}^{\rm no}\|_{2})\simeq 4.34 dB. The horizontal dotted line on the plot indicates the iSNR for our experiments, and it is clear that the reconstruction procedure improves the oSNR, beyond the iSNR, thereby demonstrating the ability of CS reconstruction of deflection spectra in low input SNR regime.

Refer to caption
Figure 4: Average reconstruction oSNR (in dB) as a function of M/NM/N.

6 Deflection spectrum characterization

Suppose we are interested in summarizing the deflection spectra by a few parameters that characterize them at each location. For example, we could summarize a spectrum by the location of the bright feature it contains. To address this, we propose the following robust method to localize the feature.

Assuming that the feature is circular and its radius ρ\rho can be known a priori, the feature can be localized using a matched filter. To this end, we employ a template 𝐆ρ\mathbf{G}_{\rho}, which contains a two-dimensional Gaussian of width ρ\rho at its center. To localize the feature in a spectrum 𝒔~k\tilde{{\boldsymbol{s}}}_{k} we simply translate 𝐆ρ\mathbf{G}_{\rho} over the support of the spectrum and find the best translation τ^2\hat{\tau}\in{\mathbb{R}}^{2} that maximizes the correlation between the spectrum and the translated template 𝒯τ𝐆ρ\mathcal{T}_{{\tau}}\mathbf{G}_{\rho}. By letting 𝒈τρ{\boldsymbol{g}}^{\rho}_{\tau} to denote the vectorized form of 𝒯τ𝐆ρ\mathcal{T}_{{\tau}}\mathbf{G}_{\rho}, we solve

τ^k=argmaxτ|𝒔~k,𝒈τρ|.\hat{\tau}_{k}=\arg\max_{\tau}\,|\langle\tilde{{\boldsymbol{s}}}_{k},{\boldsymbol{g}}^{\rho}_{\tau}\rangle|. (7)

With an abused terminology we designate the translation parameters τ^\hat{\tau} as the centroids of the spectral features. These centroids also provide local information about the mean deflection angles at various locations.

In order to characterize an object using the centroids defined in (7), we have to reconstruct the spectra at all NCN_{\rm C} locations individually and then compute the centroids, which requires huge computational time. It essential therefore to explore the possibility of computing the centroids right from the measurements 𝒚k\boldsymbol{y}_{k}, without even reconstructing the spectra.

Davenport et al. have proposed the idea of performing common signal processing tasks such as detection and classification using the compressive samples obtained using random measurements [3, 4]. In the same spirit, we compute the centroids directly from the measurements 𝒚k\boldsymbol{y}_{k} defined in (6). To accomplish this compressive centroid estimation, we carry the definition of the centroid of the spectrum (7) into the measurement domain and solve

τ~k=argmaxτ|𝚽T𝒚k,𝒈τρ|.\widetilde{\tau}_{k}=\arg\max_{\tau}\,|\langle\mathbf{\Phi}^{T}\boldsymbol{y}_{k},{\boldsymbol{g}}^{\rho}_{\tau}\rangle|. (8)

Notice that solving (8) is the same as solving (7), but instead of using 𝒔~k\tilde{{\boldsymbol{s}}}_{k}, obtained by solving (3), we simply compute 𝚽T𝒚k\mathbf{\Phi}^{T}\boldsymbol{y}_{k} and use it for centroid estimation.

For experimental evaluation, we retained the configuration described in Sec. 5. For each of the 5 CCD locations kk, the centroid τ~k\widetilde{\tau}_{k} was computed by solving (8). A “ground truth” centroid τ^k\hat{\tau}_{k} was also found by solving (7), with 𝒔k{\boldsymbol{s}}_{k} reconstructed (solving (3)) using full M=4096M=4096 measurements.

Fig. 5 shows the centroid computation error τ^τ~2\|\hat{\tau}-\tilde{\tau}\|_{2} as a function of the number of measurements M/NM/N. Each data point is an average over 50 independent trials for each value of MM and over all the locations. The horizontal dotted line indicates a unit pixel error and it can be seen that the compressive centroid estimation achieves sub-pixel accuracy, even with the number of measurements as low as 2.4%2.4\% (5050 measurements) for the 6060D lens, and about 3.7%3.7\% for the 10.0310.03D lens. This demonstrates the ability of the measurements to capture sufficient information about the feature of the spectra.

Refer to caption
Figure 5: Average error in centroid estimation (in pixels) using compressive measurements, as a function of number of measurements, in %.

7 Conclusions and perspectives

This paper presents a novel approach to perform schlieren deflectometry using compressive sensing principles. In contrast to the existing system, the proposed approach enables the reconstruction of deflection spectra, instead of a single deflection angle at each location. Although it involves computationally intensive procedure, spectra reconstruction leads to better characterization of the studied object. The empirical results also demonstrate the capability of our method to perform meaningful inferences about the deflection spectra using only the compressive measurements, without involving any reconstruction.

Several challenges remain to be addressed in the future work. It is of foremost importance to fully understand the noise model to tune the reconstruction algorithm. Also, incorporating further priors such as non-negativity helps the reconstruction. We also intend to develop approaches to simultaneously reconstruct spectra, corresponding to neighbouring CCD pixels, by exploiting the correlation amongst them.

References

  • [1] G. S. Settles, Schlieren and Shadowgraph Techniques: Visualizing Phenomena in Transparent Media. Springer, New York, NY, USA, 2001.
  • [2] G. Puy, P. Vandergheynst, R. Gribonval, and Y. Wiaux, “Universal and efficient compressed sensing by spread spectrum and application to realistic fourier imaging techniques,” EURASIP Journal on Advances in Signal Processing, vol. 2012, pp. 1–13, 2012.
  • [3] M. A. Davenport, M. F. Duarte, M. B. Wakin, J. N. Laska, D. Takhar, K. F. Kelly, and R. G. Baraniuk, “The smashed filter for compressive classification and target recognition,” in Proceedings of Computational Imaging V at SPIE Electronic Imaging, (San Jose, CA), Jan. 2007.
  • [4] M. A. Davenport, P. T. Boufounos, M. B. Wakin, and R. G. Baraniuk, “Signal processing with compressive measurements,” IEEE Journal on Selected Topics in Signal Processing, vol. 4, no. 2, pp. 445–460, 2010.
  • [5] M. F. Duarte, M. A. Davenport, D. Takhar, J. N. Laska, T. Sun, K. F. Kelly, and R. G. Baraniuk, “Single-pixel imaging via compressive sampling,” IEEE Signal Processing Magazine, vol. 25, pp. 83–91, Mar. 2008.
  • [6] J. Romberg, “Compressive sensing by random convolution,” SIAM Journal on Imaging Sciences, vol. 2, no. 4, pp. 1098–1128, 2009.
  • [7] L. Joannes, F. Dubois, and J. C. Legros, “Phase-shifting schlieren: high-resolution quantitative schlieren that uses the phase-shifting technique principle,” Applied optics, vol. 42, no. 25, pp. 5046–5053, 2003.
  • [8] P. Hariharan, B. F. Oreb, and T. Eiju, “Digital phase-shifting interferometry: a simple error-compensating phase calculation algorithm,” Appl. Opt., vol. 26, pp. 2504–2506, Jul 1987.
  • [9] D. Beghuin, J. L. Dewandel, L. Joannes, E. Foumouo, and P. Antoine, “Optical deflection tomography with the phase-shifting schlieren,” Optics letters, vol. 35, no. 22, pp. 3745–3747, 2010.
  • [10] A. Gonzalez, L. Jacques, C. D. Vleeschouwer, and P. Antoine, “Compressive optical deflectometric tomography: A constrained total-variation minimization approach,” CoRR, vol. abs/1209.0654, 2012.
  • [11] H. Rauhut, “Compressive sensing and structured random matrices,” Theoretical Foundations and Numerical Methods for Sparse Recovery, 2010.
  • [12] E. Candes and J. Romberg, “Sparsity and incoherence in compressive sampling,” Inverse problems, vol. 23, no. 3, p. 969, 2007.
  • [13] S. Mallat, A Wavelet Tour of Signal Processing: The Sparse Way. Academic Press, 3rd ed., 2008.
  • [14] A. Chambolle and T. Pock, “A first-order primal-dual algorithm for convex problems with applications to imaging,” Journal of Mathematical Imaging and Vision, vol. 40, pp. 120–145, May 2011.