Expand this Topic clickable element to expand a topic
Skip to content
Optica Publishing Group

A method to design tunable quadrature filters in phase shifting interferometry

Open Access Open Access

Abstract

The main purpose of this paper is to present a method to design tunable quadrature filters in phase shifting interferometry. The algorithm is obtained from a generalized Fourier transform of a symmetrical quadrature filter. This formalism allows us to represent the detuning phase shift error and bias modulation as geometrical conditions. Therefore, the design of the filter becomes a set of solvable linear equations. Hence, to prove our method, several general tunable filters, like three and four frame algorithms, are obtained. Finally, from our results we reproduce particular symmetrical four frame algorithms reported in literature.

©2009 Optical Society of America

1. Introduction

Among regular methods to analyze an interferogram, temporal phase shifting (TPS) techniques are considered as one of the most accurate wave-front extraction methods [18]. However, the accuracy of these measurements is limited by the presence of several kinds of systematic errors. Two examples are the detuning error due to the miscalibration of the phase shifter and the bias modulation introduced by the use of a source light like a laser diode. In both cases, the errors cannot be eliminated totally, and they may be only minimized. The usual technique to minimize systematic errors is the use of a quadrature filter insensitive to such errors [18]. There are several methods to design quadrature filters and a myriad of algorithms exist in the literature [18]; however, most of them only give us an algorithm designed for a specific phase step. Hence, in this paper we introduce a simple and practical method to obtain tunable filters. First, the filter is obtained from the general form of the Fourier transform of a quadrature filter. The quadrature conditions of the filter and errors like the detuning error and bias modulation are represented as geometrical conditions to be satisfied by the filter. That is, from the quadrature conditions and the desired errors to minimize, we obtain a set of solvable linear equations. In other words, from the Fourier transform of the general filter, we apply the geometrical conditions to recover a desired filter. Furthermore, we apply the method to obtain some examples like three and four frame algorithms which are tunable in all cases. Finally, we show that our results for tunable four frame algorithms coincide with particular cases reported in literature, and we also report a table containing the best known ones.

2. Phase-Shifting Interferometry (PSI)

Assuming very low noise, the measured intensity I(x,y,t) of an interferogram obtained from a CCD detector is expressed as [18]

I(x,y,t)=a(x,y)+b(x,y)cos[φ(x,y)+ω0t].
Where, φ(x,y) denotes the unknown phase, a(x,y) is the background illumination, and b(x,y) is the contrast of interference fringes. The temporal carrier ω0 is a linear phase shift among the set of interferograms. Meanwhile, t corresponds with the temporal sampling, which is taken as a natural number in this paper. To recover the phase in time domain we convolve a set of several temporal phase shifted interferograms with a quadrature filter that has a temporal impulse response h(t) [79], and it yields an output signal g(t) given by g(t)=h(t)I(x,y,t) where (*) denotes one dimensional temporal convolution. Therefore, in the Fourier domain we have that this temporal convolution becomes G(ω)=H(ω)I(ω), where I(ω) and G(ω) are given by

I(ω)=2aπδ(ω)+bπexp(iφ)δ(ω+ω0)+bπexp(iφ)δ(ωω0).
G(ω)=2aπH(ω)δ(ω)+bπH(ω)exp(iφ)δ(ω+ω0)+bπH(ω)exp(iφ)δ(ωω0).

Notice that the spatial dependence (x,y) of the functions I, a, b and φ has been dropped.

Now, considering a symmetric quadrature filter, the Fourier transform H(ω) becomes a real function [9]. Then, assuming that the quadrature filter is tuned onto the right side of the frequency axis, as depicted in Fig. (1) by the solid curve, at exactly the carrier frequency ω=ω0, we have the quadrature conditions as H(ω0)=0 and H(0)=0, while H(ω0)0. Therefore, from Eq. (3) output signal G(ω) becomes

 figure: Fig. 1

Fig. 1 Graphical representation of a quadrature filter

Download Full Size | PDF

G(ω0)=bπH(ω0)exp(iφ).

That is, the estimated phase for a filter tuned onto the right side is given by φ or πφ.

Another possibility to recover the desired phase is to find a quadrature filter tuned onto the left side of the frequency axis. Then; as shown in Fig. (1) by the dashed curve, at exactly the carrier frequency ω=ω0 with H(ω0)0, the quadrature conditions are given by H(ω0)=0 and H(0)=0. Therefore, output signal G(ω) becomes,

G(ω0)=bπH(ω0)exp(iφ).

Then, the estimated phase is φ. Thus, we can conclude that the design of a quadrature filter can be viewed as a geometrical design problem, where the interception with the frequency axis gives us the quadrature conditions or the cancellation of a specific harmonic frequency. In the same way, the derivate that has a value of zero at a specific frequency gives us the condition for a quadrature filter insensitive to linear phase shift error at that frequency. Finally, when the derivate equals zero at the origin, we have the conditions for a filter which is insensitive to bias variation error [25]. Therefore, assuming a symmetrical algorithm with order N and tuned onto the left side of the frequency axis, the estimated phase is

tan(φ)=k=1NbkIkk=1NakIk.

where the coefficients ak and bk for symmetrical algorithms satisfy the relationships bk=bNk+1 and ak=aNk+1. Notice that for odd N, the middle term is b(N+1)/2=0 [7,8]. Then, the temporal impulse response [29] of this filter h(t) is given by

h(t)=k=1Nak[δ(tp)]+ik=1Nbk[δ(tp)].

where p=(2kN1)/2 is chosen to obtain a symmetrical filter. Since Eq. (7) corresponds with a quadrature filter, the real part must be an even function, whereas the imaginary part is an odd function. Then, the Fourier transform of h(t) generates the real function H(ω), given by

H(ω)=k=1N/2akcos(pω)k=1N/2bksin(pω);  For even N.
H(ω)=a(N+1)/22+k=1(N1)/2akcos(pω)k=1(N1)/2bksin(pω);  For odd N

From Eq. (6) we can observe that to design a desired quadrature filter with N frames as support, only N-1 parameters are independent. Then, taking a step α, the geometrical conditions to satisfy a quadrature filter tuned onto the left side are given by

H(0)=0;  H(α)=0.

That is, the filter cuts-off both ω = 0 and ω = −α frequencies. Then, the number of independent parameters to design the filter is reduced to three, like in the three frame algorithm case. However, if filter order N becomes greater than three, we can use these other conditions to eliminate or compensate some kinds of errors, like detuning phase shift or bias variation errors. That is, to design a filter tuned onto the left side and insensitive to the nth order detuning phase shift error, we just apply the following geometrical conditions,

H(α)=0; H(α)=0; H(α)=0 ...  Hn(α)=0.

Where, n gives us the order of insensitivity to this phase shift error, and Hn(ω) is the nth derivate of H(ω) with regard to ω.

On the other hand, to design a filter that is also insensitive to the mth order bias variation error, we can add the following conditions

H(0)=0; H(0)=0; H(0)=0 ...  Hm(0)=0.

Hence, to obtain a high order of insensitivity to one error, like detuning or bias variation, we simply increase the order of derivate conditions. That is, the maximum number of independent conditions to design a quadrature filter becomes N-3. Then, we can decide the conditions to apply and compensate for some kind of errors like the detuning phase shift error or bias modulation, or simply cancel a specific frequency. These conditions always give us a set of solvable linear equations whose solution produces the coefficients needed for the filter.

In conclusion, the design of a tunable quadrature filter is a geometrical problem where the design conditions are interpreted as the interception over frequencies ω = 0 and ω = −α of H(ω), while the insensitivity to some errors, like phase shift and bias modulation, is interpreted as the n derivates equal to zero. Finally, the problem is reduced to solving a set of linear equations and recovering from Eq. (6) the desired TPS algorithm.

3. Designing some examples of a tunable quadrature filter

The above method was applied to two known algorithms, one odd and another even.

3.1 The tunable three frame algorithm

From Eq. (6), the general symmetrical form of a three frame algorithm is,

tan(φ)=b1I1b1I3a1I1+a2I2+a1I3.

As mentioned above, in Eq. (13) only two parameters are independent, Therefore, by simplicity for N odd we choose a2=2. Then, from Eq. (9) Fourier transform of Eq. (13) for a step α given by Eq. (9) is,

H(ω)=1+a1cos(ω)b1sin(ω).

Tuning this filter onto the left side, it must satisfy the quadrature conditions given by Eq. (10). Then, H(ω) satisfies H(0)=H(α)=0, and from Eq. (14) we obtain the linear system

H(0)=1+a1=0.
H(α)=1+a1cos(α)+b1sin(α)=0.

Therefore, the from Eq. (15) a1=1 and from Eq. (16)

b1=[1cos(α)]/sin(α).

Then, from Eq. (13) we obtain the tunable three frame algorithm as,

tan(φ)=[1cos(α)sin(α)]I1I3I12I2+I3=tan(α/2)(I1I3I12I2+I3).

It should be noticed that choosing a quadrature filter tuned onto the right side of the frequency axis we obtain the same result. Notice that using another value non zero for a2 the same result Eq. (18) is obtained.

3.2 The tunable four frame algorithms

To design a four fame (TPS) algorithm we have only one independent parameter used to minimize one kind of error. Therefore, we have only three options; the first one to obtain a filter equal to the least squares method, or class A filter. The second one corresponds to a filter that is insensitive to the linear detuning phase shift error. Finally, the last option is for a filter that is insensitive to the linear bias variation error.

3.2.3 Tunable four frame filter class A

From Eq. (6) we have that the general form for a four frame algorithm tuned onto right is

tan(φ)=b1I1+b2I2b2I3b1I4a1I1+a2I2+a2I3+a1I4.

Then, from Eq. (8) and taking a2=1, the Fourier transform of the filter becomes

H(ω)=a1cos(3ω/2)+cos(ω/2)b1sin(3ω/2)b2sin(ω/2).

Then, to obtain an algorithm through the least squares method, geometrical conditions are

H(0)=H(α)=H(α)=0.

That is, the two conditions given by Eq. (10) are the quadrature conditions that any quadrature filter must satisfy, and H(α)=0 is the particular condition of this filter to be insensitive to linear variations of the value H(α). Then, applying Eq. (20) into Eq. (21) we have

H(0)=1+a1=0.
H(α)=cos(α/2)+a1cos(3α/2)+b1sin(3α/2)+b2sin(α/2)=0.
2H(α)=3sin(α/2)3a1sin(3α/2)3b1cos(3α/2)b2cos(α/2)=0.

And the solution for this filter tuned onto the right of the frequency axis is given by,

a1=1;   b1=[1+2cos(α)]/sin(α);   b2=[2+4cos(α)+3cos(2α)]/sin(α).

Then, by substituting into Eq. (19), we obtain our tunable four frame algorithm as

tan(φ)=[1+2cos(α)](I1I4)+[2+4cos(α)+3cos(2α)](I2I3)sin(α)(I1I2I3+I4).

According to the authors in [5], this filter can be called a tunable four frame filter class A. In a previous work [9], we present a formalism to obtain the detuning error of a symmetrical filter. Then, for a small detuning phase Δ, the detuning error Δφ of this quadrature filter is

Δφ=tan(Δ/2)Δ/2.

As we expect, this algorithm is very sensitive to errors like detuning or bias modulation.

3.2.2 Tunable four frame algorithm insensitive to linear detuning phase shift error

From Eq. (11), a filter that is insensitive to the linear detuning error satisfies the condition

2H(α)=3sin(α/2)3a1sin(3α/2)+3b1cos(3α/2)+b2cos(α/2)=0.

Then, by using the quadrature conditions Eq. (22) and Eq. (23) with Eq. (28), our solution is

a1=1;   b1=cos(α)/sin(α);   b2=[2+cos(α)]/sin(α).

Therefore, the tunable algorithm that is insensitive to linear detuning phase shift error is

tan(φ)=cos(α)(I1I4)[2+cos(α)](I2I3)sin(α)(I1I2I3+I4).

This filter, according to [5], can be called a tunable filter class B. Then from [9], for small phase detuning, the detuning error calculated is Δφ=tan2(Δ/2)Δ2/4. That is, as we expect, the algorithm is insensitive to the linear detuning phase shift error.

3.2.3 Tunable four frame algorithm insensitive to linear bias variation error

From Eq. (12) to obtain a filter that is insensitive to the linear bias variation error, H(ω) must satisfy the following geometrical condition

2H(0)=3b1b2=0.

Then, combining the quadrature conditions Eq. (22) and Eq. (23) with Eq. (31), we obtain

a1=1;   b1=1/tan(α/2);   b2=3/tan(α/2).

And from Eq. (20), the tunable four frame filter insensitive to linear bias variation error is

tan(φ)=1tan(α/2)(I13I2+3I3I4I1I2I3+I4).

Therefore, this algorithm can be called a tunable filter class C. Then, from [9], the detuning error is Δφ = tan(Δ/2). Finally, in Table 1 , from our solutions showed above, we reproduce particular cases reported in literature [58].

Tables Icon

Table 1. Several particular four frame TPS algorithms class A, B and C

4. Conclusions

An exact, analytical algorithm to design quadrature filters as a geometrical problem based on the Fourier description of the quadrature filter is presented. The quadrature conditions and the error are interpreted geometrically, and the problem is reduced to solving a set of linear equations. Then, from such solution we can obtain tunable filters with any combination of error, instead of using other known procedures [18]; foremost, we apply the method to obtain some tunable filters for three and four frame cases. From our solutions, we generalize all four frame symmetrical algorithm cases reported in literature, and a table with some particular cases is reported.

References and links

1. K. Freischland and C. L. Koliopoulos, “Fourier description of digital phase measuring interferometry,” J. Opt. Soc. Am. A 7(4), 542–551 (1990). [CrossRef]  

2. Y. Surrel, “Design of phase-detection algorithms insensitive to bias modulation,” Appl. Opt. 36(4), 805–807 (1997). [CrossRef]   [PubMed]  

3. D. W. Phillion, “General methods for generating phase-shifting interferometry algorithms,” Appl. Opt. 31(36), 8098–8115 (1997). [CrossRef]  

4. Y. Surrel, “Design of algorithms for phase measurements by the use of phase stepping,” Appl. Opt. 35(1), 51–60 (1996). [CrossRef]   [PubMed]  

5. J. Schmit and K. Creath, “Extended averaging technique for derivation of error-compensating algorithms in phase-shifting interferometry,” Appl. Opt. 34(19), 3610–3619 (1995). [CrossRef]   [PubMed]  

6. H. Schreiber, J. H. Brunning, and J. E. Greivenkamp, “Phase shifting interferometry,” in Optical Shop Testing, D. Malacara ed., (John Wiley & Sons, Inc., Hoboken, New Jersey 2007).

7. M. Servin, and M. Kujawinska, “Modern fringe pattern analysis in Interferometry,” in Handbook of Optical Engineering, D. Malacara and B. J. Thompson eds., (Marcel Dekker, 2001).

8. D. Malacara, M. Servin, and Z. Malacara, “Phase Detection Algorithms,” in Interferogram Analysis for Optical Testing, D. Malacara ed., (Taylor & Francis Group, 2005).

9. J. F. Mosiño, M. Servin, J. C. Estrada, and J. A. Quiroga, “Phasorial analysis of detuning error in temporal phase shifting algorithms,” Opt. Express 17(7), 5618–5623 (2009). [CrossRef]   [PubMed]  

Cited By

Optica participates in Crossref's Cited-By Linking service. Citing articles from Optica Publishing Group journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (1)

Fig. 1
Fig. 1 Graphical representation of a quadrature filter

Tables (1)

Tables Icon

Table 1 Several particular four frame TPS algorithms class A, B and C

Equations (33)

Equations on this page are rendered with MathJax. Learn more.

I(x,y,t)=a(x,y)+b(x,y)cos[φ(x,y)+ω0t].
I(ω)=2aπδ(ω)+bπexp(iφ)δ(ω+ω0)+bπexp(iφ)δ(ωω0).
G(ω)=2aπH(ω)δ(ω)+bπH(ω)exp(iφ)δ(ω+ω0)+bπH(ω)exp(iφ)δ(ωω0).
G(ω0)=bπH(ω0)exp(iφ).
G(ω0)=bπH(ω0)exp(iφ).
tan(φ)=k=1NbkIkk=1NakIk.
h(t)=k=1Nak[δ(tp)]+ik=1Nbk[δ(tp)].
H(ω)=k=1N/2akcos(pω)k=1N/2bksin(pω);  For even N.
H(ω)=a(N+1)/22+k=1(N1)/2akcos(pω)k=1(N1)/2bksin(pω);  For odd N
H(0)=0;  H(α)=0.
H(α)=0; H(α)=0; H(α)=0 ...  Hn(α)=0.
H(0)=0; H(0)=0; H(0)=0 ...  Hm(0)=0.
tan(φ)=b1I1b1I3a1I1+a2I2+a1I3.
H(ω)=1+a1cos(ω)b1sin(ω).
H(0)=1+a1=0.
H(α)=1+a1cos(α)+b1sin(α)=0.
b1=[1cos(α)]/sin(α).
tan(φ)=[1cos(α)sin(α)]I1I3I12I2+I3=tan(α/2)(I1I3I12I2+I3).
tan(φ)=b1I1+b2I2b2I3b1I4a1I1+a2I2+a2I3+a1I4.
H(ω)=a1cos(3ω/2)+cos(ω/2)b1sin(3ω/2)b2sin(ω/2).
H(0)=H(α)=H(α)=0.
H(0)=1+a1=0.
H(α)=cos(α/2)+a1cos(3α/2)+b1sin(3α/2)+b2sin(α/2)=0.
2H(α)=3sin(α/2)3a1sin(3α/2)3b1cos(3α/2)b2cos(α/2)=0.
a1=1;   b1=[1+2cos(α)]/sin(α);   b2=[2+4cos(α)+3cos(2α)]/sin(α).
tan(φ)=[1+2cos(α)](I1I4)+[2+4cos(α)+3cos(2α)](I2I3)sin(α)(I1I2I3+I4).
Δφ=tan(Δ/2)Δ/2.
2H(α)=3sin(α/2)3a1sin(3α/2)+3b1cos(3α/2)+b2cos(α/2)=0.
a1=1;   b1=cos(α)/sin(α);   b2=[2+cos(α)]/sin(α).
tan(φ)=cos(α)(I1I4)[2+cos(α)](I2I3)sin(α)(I1I2I3+I4).
2H(0)=3b1b2=0.
a1=1;   b1=1/tan(α/2);   b2=3/tan(α/2).
tan(φ)=1tan(α/2)(I13I2+3I3I4I1I2I3+I4).
Select as filters


Select Topics Cancel
© Copyright 2024 | Optica Publishing Group. All rights reserved, including rights for text and data mining and training of artificial technologies or similar technologies.