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

Two-frame algorithm to design 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. From a general tunable two-frame algorithm introduced, a set of individual filters corresponding to each quadrature conditions of the filter is obtained. Then, through a convolution algorithm of this set of filters the desired symmetric quadrature filter is recovered. Finally, the method is applied to obtain several tunable filters, like four and five-frame algorithms.

©2010 Optical Society of America

1. Introduction

Several kinds of methods to design quadrature filters are found in the literature and references therein [16]. However, most of them give an algorithm designed for a specific phase step [18]. In a previous work, a theory to design tunable filters was presented [9]. Then, in this paper another method to obtain tunable filters is introduced. Like in the previous work [9], the quadrature conditions of the filter and errors like the phase shift detuning error and bias modulation are represented as geometrical conditions to be satisfied by the filter. Thus, from these conditions and the desired errors to minimize, a set of two-frame filters for each condition is obtained. Hence, trough the convolution of this set of individual filters we recover the desired filter as an algebraic problem. Finally, the method is applied to obtain novel results for tunable four and five-frame algorithms.

The estimated phase of a quadrature filter order M is given by [19],

tan(φ)=k=1MbkIkk=1MakIk=[b1b2...bM] I[a1a2...aM] I=N ID I.

It should be noticed that I=[I1I2...IM] T is the column vector of frames, and N and D are the desired numerator and denominator row vectors; then, for a symmetrical filter the corresponding temporal impulse response h(t) is given by [69]

h(t)=k=1Mak[δ(tp)]+i k=1Mbk[δ(tp)]=Dδ +i Nδ ,
where i=1 , p=(2kM1)α/2 and δ is a column vector where each element is δ(tp)=δp . That is from the scalar vectors N and D the Eqs. (1) and (2) are recovered easily. In the previous work it was proved that the Fourier transform of h(t) is the real function H(ω) [7,8]. For an α step, any quadrature filter satisfies the two conditions H(0)=0;H(α)=0. That is, the filter cuts off both ω = 0 and ω = α frequencies. Therefore, the condition for a filter tuned onto the right side and insensitive to the mth order phase shift detuning error is [17]

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

In other words, m gives the order of insensitivity to the phase shift error, and Hm(ω) is the mth derivate of H(ω) with regard to ω. In the same way, the condition to be satisfied by a filter which is insensitive to the mth order bias variation error H(ω) is [9],

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

2. Convolution algorithm

Assuming that the Fourier transform of a filter can be factorized in two functions such as H(ω)=H1(ω)  H2(ω), where H1(ω) and H2(ω) are the Fourier transforms of h1(t)=D1δ+i N1δ and h2(t)=D2δ+i N2δ which are an n and m order filters respectively, the individual estimated phases φ1 and φ2 are given by

tan(φ1)=N1 ID1 I,  and tan(φ2)=N2 ID2 I.

Hence, the desired filter h(t) is obtained from the expression h(t)=h1(t)h2(t), where ∗ denotes the temporal discrete convolution, and h(t) becomes,

h(t)=[D1δ+i N1δ][D2δ+i N2δ]=[D1D2N1N2]δ+i[N1D2+D1N2]δ.
and this expression corresponds with the estimated phase ϕ and given by
tan(φ)=N ID I=[N1D2+D1N2] I[D1D2N1N2] I,
that is, the convolution algorithm can simply be represented as

ND=(N1D1)(N2D2)=[N1D2+D1N2][D1D2N1N2].

In other words, as mentioned before, a new (n + m-1) frame filter from two individual filters is obtained. Likewise, the design of a tunable quadrature filter is seen as an algebraic problem without the use of Fourier formalisms. The convolution properties allow this case to be extended for three or more filters.

3. Design of tunable filters

The design of a quadrature filter order M implies that only M-1 parameters are free, two of which are the quadrature conditions and the other M-3 are used to compensate some errors.

3.1 The tunable two-frame algorithm

The general form of a symmetric two-frame algorithm is [9],

tan(φ)=b1I1b1I2a1I1+a1I2=b1[11] Ia1[11] I.

As in the previous work [9], the Fourier transform of Eq. (9) for a given α step is,

H(ω,α)=2[a1cos(ω/2)b1sin(ω/2)].

Tuning this filter to cut off the frequency ω=α, the condition H(ω=α,α)=0 is satisfied. Hence, the solution of Eq. (10) is given by the ratio b1/a1=cos(α/2)/sin(α/2). And from Eq. (9) the corresponding tunable two-frame filter and the ratio N/D are respectively,

tan(φ)=NIDI=cos(α/2)[11]Isin(α/2)[1  1] I=cos(α/2)sin(α/2)[I1I2I1+I2].
ND=cos(α/2)[11]sin(α/2)[1  1] .

Furthermore, this two-frame filter has the following Fourier transform

H(ω,α)=2sin[(ωα)/2].

Therefore, from Eq. (3) the Fourier transform and the corresponding algorithm for a filter insensitive to the 0, 1, 2 … and m orders phase shift detuning error are respectively

Hm+1(ω,α)=(2)m+1sinm+1[(ωα)/2].
ND={cos(α/2)sin(α/2)[11][11]}m+1.
where m + 1 denotes the times that the convolution is applied. From Eq. (13), for α = 0, the other quadrature condition H(ω=0,α)=0 is recovered and its Fourier transform becomes
H(ω,α)=H(ω,0)=2sin(ω/2).
and from Eq. (11) the corresponding two-frame algorithm that cuts off the frequency ω=0 is

tan(φ)=[11]I[00]I=[I1I20I1+0I2].

Then, from Eqs. (4) and (16) the filter insensitive to the m order bias modulation error is,

Hm+1(ω,0)=(2)m+1sinm+1(ω/2).
and from Eq. (15) for α = 0, the corresponding algorithm is

ND={[11][00]}m+1.

In the same way, other possible conditions working over the frequency ω=π are,

H(π)=0H(π)=0;H(π)=0;H(π)=0...Hm(π)=0.
where the Fourier transform for the filter insensitive to the 0, 1, 2 and m order of the derivative function at frequency ω = π is
H(ω,π)=(2)m+1cosm+1(ω/2).
and from Eqs. (12) and (20) the respective algorithm becomes

ND={[00][11]}m+1.

3.2 The tunable three-frame algorithm

The Fourier transform that meets the two quadrature conditions H(0) = 0 and H(α) = 0 is

H(ω)=(2)2sin(ω/2) sin[(ωα)/2]  .

This function is the product of the two filters that cuts off individually both frequencies ω = 0 and ω = α. Then, in terms of the corresponding two-frame filters, and through the convolution algorithm Eq. (8), the desired N/D becomes

ND={[11][00]}{cos(α/2)[11]sin(α/2)[1  1]}=sin(α/2)[1  1][11]cos(α/2)[11][11].
and from Eq. (7) the estimated phase is expressed as [15],

tan(φ)=NIDI=sin(α/2)[101]Icos(α/2)[121]I=tan(α/2)I1I3I1+2I2I3.

3.3 The tunable four-frame algorithm

Like Eq. (1), the general form for the estimated phase of a four-frame algorithm is

tan(φ)=[b2b1b1b2] I[a2a1a1a2] I.

From Eq. (13), the Fourier transform that cuts off the frequencies ω=0, ω=α and ω=β is

H(ω)=H(ω,0)H(ω,α)H(ω,β)=8sin(ω/2) sin[(ωα)/2] sin[(ωβ)/2].

That is, two conditions correspond to the necessary quadrature conditions, and H(ω,β)=0 is the particular condition that cuts off the frequency β. Then, by applying the corresponding two-frame filters, the result is

ND={[11][00]}{cos(α/2)[11]sin(α/2)[1  1]}{cos(β/2)[11]sin(β/2)[1  1]}.

From Eq. (8) the last two terms become,

ND=[11][00]sin[(α+β)/2] [   1,0,1] [cos[(α+β)/2] ,2cos[(αβ)/2] ,cos[(α+β)/2]].
therefore, by applying Eqs. (7) and (8) the estimated phase is expressed as

tan(φ)=NIDI=cos[(α+β)/2](I1I4){2sin[(αβ)/2]+cos[(α+β)/2]}(I2I3) sin[(α+β)/2] (I1I2I3I4).

This is the general four-frame filter that cuts off both frequencies, the α step and an arbitrary frequency β. Thus, by using the geometrical condition β=π, a new four-frame algorithm is obtained. Therefore, as reported in [5] we named it “tunable four-frame algorithm in X”,

tan(φ)=sin(α/2)cos(α/2) [1 111]  I [1-1-11]  I=tan(α/2)I1I2+I3+I4I1I2I3+I4.
and for α=π/2, the well known four-frame algorithm in X is recovered [5]. On the other hand, Eq. (30) for β=α gives a filter that cuts off twice the same frequency α, then the derivative at frequency α is zero. That is to say, that the filter becomes insensitive to the linear phase shift detuning error, and gives the reported four-frame algorithm class B [9]. Finally, Eq. (30) for β=0 recovers the reported four-frame algorithm class C [9], which is a four-frame algorithm insensitive to the linear bias modulation error.

3.4 The tunable five-frame algorithm

For the α step and the two arbitrary frequencies β and γ, the Fourier transform of the filter is,

H(ω)=16sin(ω/2)sin[(ωα)/2]sin[(ωβ)/2]sin[(ωγ)/2].

From Eqs. (7) and (8) the desired phase is obtained through the following expression

ND={[11][00]}{cos(α/2)[11]sin(α/2)[1  1]}{cos(β/2)[11]sin(β/2)[1  1]}{cos(γ/2)[11]sin(γ/2)[1  1]}.

In Table 1 , particular cases of several five-frame algorithms are shown. Case 1 meets the conditions H(0)=H(0)=H(0)=H(α)=0, therefore from Eq. (32) H(ω) becomes,

Tables Icon

Table 1. Several particular five-frame temporal phase shifting algorithms

H(ω)=16sin3(ω/2)sin[(ωα)/2].

In case 2, H(0)=H(α)=H(0)=H(π)=0 and H(ω) becomes,

H(ω)=16sin2(ω/2)cos(ω/2)sin[(ωα)/2].

In case 3, H(0)=H(α)=H(α)=H(π)=0 and H(ω) gives

H(ω)=16sin(ω/2)cos(ω/2)sin2[(ωα)/2].

In case 4, H(0)=H(α)=H(π)=H(π)=0 and H(ω) results

H(ω)=16sin(ω/2)cos2(ω/2)sin[(ωα)/2].

In case 5, the filter meets the conditions H(0)=H(α)=H(0)=H(α)=0 and gives

H(ω)=16sin2(ω/2)sin2[(ωα)/2].

This is a tunable five-frame algorithm which is simultaneously insensitive to linear bias modulation and linear phase shift detuning errors. It comprises the results reported in [6]. To conclude, in case 6 the tunable filter insensitive to second order phase shift detuning error is,

H(ω)=16sin(ω/2)sin3[(ωα)/2].

Finally, from [7,8], the detuning error of the function sin[(ωα)/2] gives Δφ=tan(Δ/2) for the angle Δ. Therefore, for sinq[(ωα)/2] the detuning error is Δφ=(1)qtanq(Δ/2). Thus, cases 3 and 5 have q = 2, while case 6 has q = 3, and the others cases have the value q = 1.

4. Conclusions

A new method to design quadrature filters is presented. The design problem is reduced to an algebraic problem that through the convolution of a set of two-frame filters gives the desired phase without the use of Fourier’s formalisms. Each individual condition of the filter corresponds with a specific two-frame filter. Therefore, several new tunable four and five-frame symmetrical algorithms are reported. This method is easily evaluated numerically.

Acknowledgments

This work was partially supported by CONACyT México through scholarship granted #175434. The authors also acknowledge the help granted by MDD. J. J. Lozano in the revision of this paper.

References and links

1. 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]  

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

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

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

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

6. M. Afifi, K. Nassim, and S. Rachafi, “Five-frame phase-shifting algorithm insensitive to diode laser power variation,” Opt. Commun. 197(1-3), 37–42 (2001). [CrossRef]  

7. 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]  

8. J. F. Mosiño, D. M. Doblado, and D. M. Hernández, “Calculus of exact detuning phase shift error in temporal phase shifting algorithms,” Opt. Express 17(18), 15766–15771 (2009). [CrossRef]   [PubMed]  

9. J. F. Mosiño, D. M. Doblado, and D. M. Hernández, “A method to design tunable quadrature filters in phase shifting interferometry,” Opt. Express 17(18), 15772–15777 (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.


Tables (1)

Tables Icon

Table 1 Several particular five-frame temporal phase shifting algorithms

Equations (39)

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

tan ( φ ) = k = 1 M b k I k k = 1 M a k I k = [ b 1 b 2 ... b M ]   I [ a 1 a 2 ... a M ]   I = N   I D   I .
h ( t ) = k = 1 M a k [ δ ( t p ) ] + i   k = 1 M b k [ δ ( t p ) ] = D δ   + i   N δ  ,
H ( α ) = 0 ; H ( α ) = 0 ; H ( α ) = 0 ; ... H m ( α ) = 0.
H ( 0 ) = 0 ; H ( 0 ) = 0 ; H ( 0 ) = 0 ... H m ( 0 ) = 0.
tan ( φ 1 ) = N 1   I D 1   I ,   and tan ( φ 2 ) = N 2   I D 2   I .
h ( t ) = [ D 1 δ + i   N 1 δ ] [ D 2 δ + i   N 2 δ ] = [ D 1 D 2 N 1 N 2 ] δ + i [ N 1 D 2 + D 1 N 2 ] δ .
tan ( φ ) = N   I D   I = [ N 1 D 2 + D 1 N 2 ]   I [ D 1 D 2 N 1 N 2 ]   I ,
N D = ( N 1 D 1 ) ( N 2 D 2 ) = [ N 1 D 2 + D 1 N 2 ] [ D 1 D 2 N 1 N 2 ] .
tan ( φ ) = b 1 I 1 b 1 I 2 a 1 I 1 + a 1 I 2 = b 1 [ 1 1 ]   I a 1 [ 1 1 ]   I .
H ( ω , α ) = 2 [ a 1 cos ( ω / 2 ) b 1 sin ( ω / 2 ) ] .
tan ( φ ) = N I D I = cos ( α / 2 ) [ 1 1 ] I sin ( α / 2 ) [ 1    1 ]   I = cos ( α / 2 ) sin ( α / 2 ) [ I 1 I 2 I 1 + I 2 ] .
N D = cos ( α / 2 ) [ 1 1 ] sin ( α / 2 ) [ 1    1 ]   .
H ( ω , α ) = 2 sin [ ( ω α ) / 2 ] .
H m + 1 ( ω , α ) = ( 2 ) m + 1 sin m + 1 [ ( ω α ) / 2 ] .
N D = { cos ( α / 2 ) sin ( α / 2 ) [ 1 1 ] [ 1 1 ] } m + 1 .
H ( ω , α ) = H ( ω , 0 ) = 2 sin ( ω / 2 ) .
tan ( φ ) = [ 1 1 ] I [ 0 0 ] I = [ I 1 I 2 0 I 1 + 0 I 2 ] .
H m + 1 ( ω , 0 ) = ( 2 ) m + 1 sin m + 1 ( ω / 2 ) .
N D = { [ 1 1 ] [ 0 0 ] } m + 1 .
H ( π ) = 0 H ( π ) = 0 ; H ( π ) = 0 ; H ( π ) = 0 ... H m ( π ) = 0.
H ( ω , π ) = ( 2 ) m + 1 cos m + 1 ( ω / 2 ) .
N D = { [ 0 0 ] [ 1 1 ] } m + 1 .
H ( ω ) = ( 2 ) 2 sin ( ω / 2 )   sin [ ( ω α ) / 2 ]   .
N D = { [ 1 1 ] [ 0 0 ] } { cos ( α / 2 ) [ 1 1 ] sin ( α / 2 ) [ 1    1 ] } = sin ( α / 2 ) [ 1    1 ] [ 1 1 ] cos ( α / 2 ) [ 1 1 ] [ 1 1 ] .
tan ( φ ) = N I D I = sin ( α / 2 ) [ 1 0 1 ] I cos ( α / 2 ) [ 1 2 1 ] I = tan ( α / 2 ) I 1 I 3 I 1 + 2 I 2 I 3 .
tan ( φ ) = [ b 2 b 1 b 1 b 2 ]   I [ a 2 a 1 a 1 a 2 ]   I .
H ( ω ) = H ( ω , 0 ) H ( ω , α ) H ( ω , β ) = 8 sin ( ω / 2 )   sin [ ( ω α ) / 2 ]   sin [ ( ω β ) / 2 ] .
N D = { [ 1 1 ] [ 0 0 ] } { cos ( α / 2 ) [ 1 1 ] sin ( α / 2 ) [ 1    1 ] } { cos ( β / 2 ) [ 1 1 ] sin ( β / 2 ) [ 1    1 ] } .
N D = [ 1 1 ] [ 0 0 ] sin [ ( α + β ) / 2 ]   [     1 , 0 , 1 ]   [ cos [ ( α + β ) / 2 ]   , 2 cos [ ( α β ) / 2 ]   , cos [ ( α + β ) / 2 ] ] .
tan ( φ ) = N I D I = cos [ ( α + β ) / 2 ] ( I 1 I 4 ) { 2 sin [ ( α β ) / 2 ] + cos [ ( α + β ) / 2 ] } ( I 2 I 3 )   sin [ ( α + β ) / 2 ]   ( I 1 I 2 I 3 I 4 ) .
tan ( φ ) = sin ( α / 2 ) cos ( α / 2 )   [ 1   1 1 1 ]    I   [ 1 -1 -1 1 ]    I = tan ( α / 2 ) I 1 I 2 + I 3 + I 4 I 1 I 2 I 3 + I 4 .
H ( ω ) = 16 sin ( ω / 2 ) sin [ ( ω α ) / 2 ] sin [ ( ω β ) / 2 ] sin [ ( ω γ ) / 2 ] .
N D = { [ 1 1 ] [ 0 0 ] } { cos ( α / 2 ) [ 1 1 ] sin ( α / 2 ) [ 1    1 ] } { cos ( β / 2 ) [ 1 1 ] sin ( β / 2 ) [ 1    1 ] } { cos ( γ / 2 ) [ 1 1 ] sin ( γ / 2 ) [ 1    1 ] } .
H ( ω ) = 16 sin 3 ( ω / 2 ) sin [ ( ω α ) / 2 ] .
H ( ω ) = 16 sin 2 ( ω / 2 ) cos ( ω / 2 ) sin [ ( ω α ) / 2 ] .
H ( ω ) = 16 sin ( ω / 2 ) cos ( ω / 2 ) sin 2 [ ( ω α ) / 2 ] .
H ( ω ) = 16 sin ( ω / 2 ) cos 2 ( ω / 2 ) sin [ ( ω α ) / 2 ] .
H ( ω ) = 16 sin 2 ( ω / 2 ) sin 2 [ ( ω α ) / 2 ] .
H ( ω ) = 16 sin ( ω / 2 ) sin 3 [ ( ω α ) / 2 ] .
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.