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

Coherent digital demodulation of single-camera N-projections for 3D-object shape measurement: Co-phased profilometry

Open Access Open Access

Abstract

Fringe projection profilometry is a well-known technique to digitize 3-dimensional (3D) objects and it is widely used in robotic vision and industrial inspection. Probably the single most important problem in single-camera, single-projection profilometry are the shadows and specular reflections generated by the 3D object under analysis. Here a single-camera along with N-fringe-projections is (digital) coherent demodulated in a single-step, solving the shadows and specular reflections problem. Co-phased profilometry coherently phase-demodulates a whole set of N-fringe-pattern perspectives in a single demodulation and unwrapping process. The mathematical theory behind digital co-phasing N-fringe-patterns is mathematically similar to co-phasing a segmented N-mirror telescope.

© 2013 Optical Society of America

1. Introduction

Digital fringe projection 3D profilometry continues to be an active research field as can be seen from the references on this paper [19]. In 2010 Gorthi and Rastogi [3] review the major techniques used in 3D shape measurement. Also Wang et al. [4] published practical considerations to take into account when measuring 3D shapes using digital profilometry. Su et al. [5], and Liu et al. [6] explore how to integrate N-camera-projector systems which generates N-fringe-patterns from different positions to obtain a single 3D shape measurement.

In previous non-coherent integration of N-camera-projector profilometry systems, one must first estimate the fringe-boundaries of the N-digitized fringe-patterns [37]. This N-times fringe-boundary estimation is followed by N-phase-demodulations, which in turn is followed by N-phase-unwrappings. Doing N-times this boundary, demodulation and unwrapping tasks (for each fringe-pattern) multiplies N-times possible error sources in 3D-shape profilometry [37]. Finally we need sum these real-valued, N-unwrapped phases coming from the N-perspectives [37]. In contrast co-phase profilometry “blindly” adds-up N-complex signals coming from frequency-shifting the set of N-fringe patterns. In conclusion, previous N-repetition of the whole profilometry processes applied to N-fringe-patterns [37], is reduced in co-phased profilometry to a single coherent phase-demodulation and a single unwrapping process of the whole set of N-fringe-patterns.

In this paper we propose to use a single-camera and N-projections directions illuminating the 3D-object. These N-fringe-projections minimize the shadows and specular reflecting zones from the 3D-object. After coherently summing N-analytical-signals, just a single unwrapping process is required..

2. Standard single-camera single-projector profilometry

The typical experimental set-up of single fringe-projection profilometry [1] is shown in Fig. 1.

 figure: Fig. 1

Fig. 1 Standard fringe projection profilometry with a single fringe-projection direction. The projector form a polar-angle θ with respect to the camera-object z axis.

Download Full Size | PDF

The linear fringe-pattern projected towards the 3D object may be written as,

F(x,y)=1+cos(v0x)
Wherev0is the spatial frequency in radians per pixel. Assuming parallel illumination, the CCD camera sees the following phase-modulated fringe pattern [1] (see Fig. 1),
I(x,y)=a(x,y)+b(x,y)cos[ω0x+gO(x,y)];ω0=v0cos(θ),g=v0sin(θ).
The functiona(x,y)is the background andb(x,y)the contrast. The phase-modulated fringe-pattern in Eq. (2), has a spatial carrierω0=v0cos(θ), and sensitivity g=v0sin(θ) [1]; being θ the polar-angle. The contrastb(x,y)has information about shadows and specular properties of the 3D objectO(x,y); it drops to zerob(x,y)=0 at shadows and very-high reflections.

The spatial (Fourier) phase-demodulation process is given by the following formula [1,2],

(1/2)b(x,y)eigO(x,y)=LPF[I(x,y)eiω0x].
The operator LPF[·] is a low-pass filter (gray-disk in Fig. 2) which isolates the required object-phase informationgO(x,y) at the spectral origin [1,2,8,9].

 figure: Fig. 2

Fig. 2 In panel (a) we show the Fourier spectrum of the real-valued phase-modulated fringe pattern. In panel (b) we show the frequency-shifted spectrum and the low-pass filtering as a gray disk at the spectral origin.

Download Full Size | PDF

3. Co-phased profilometry: Experimental set-up

For the sake of clarity assume a single camera and 4 collimated projectors at azimuthal phase-step anglesφ={0,π/2,π,3π/2}, all having the same sensitivity polar-angleθ (see Fig. 3). Therefore the data consist of the following 4 phase-modulated fringe-patterns,

I0(x,y)=a0(x,y)+b0(x,y)cos[gO(x,y)+ω0x],I1(x,y)=a1(x,y)+b1(x,y)cos[gO(x,y)ω0x],I2(x,y)=a2(x,y)+b2(x,y)cos[gO(x,y)+ω0y],I3(x,y)=a3(x,y)+b3(x,y)cos[gO(x,y)ω0y];ω0=v0cos(θ),g=v0sin(θ).
Note that allgO(x,y)remain invariant because the sensitivity polar-angleθremains fixed.

 figure: Fig. 3

Fig. 3 Multiple projector co-phased profilometry experiment. Here a single camera and 3 projectors are shown. All projectors are at the same distance and have the same polar-angle θ.

Download Full Size | PDF

The 4 projections have the same measuring sensitivity g=v0sin(θ)but different azimuthal anglesφ. Note that all contrastsbn(x,y) are different due to the shadows and reflections from the 3D objectO(x,y)illuminated form 4 different azimuthal anglesφ={0,π/2,π,3π/2}.

4. Spatial (Fourier) co-phased demodulation with 4-projector directions

Let us now coherently demodulate our 4-fringe-patterns in Eq. (4). This digital co-phased profilometry algorithm is a generalization of the standard Fourier method, and it is given by

A(x,y)eigO(x,y)=LPF[I0(x,y)eiω0x+I1(x,y)eiω0x+I2(x,y)eiω0y+I3(x,y)eiω0y].
After low-pass filtering LPF{·}one obtains the following co-phased analytical sum,
A(x,y)eigO(x,y)=(1/2)[b0(x,y)+b1(x,y)+b2(x,y)+b3(x,y)]eigO(x,y).
All these complex signalsbn(x,y)eigO(x,y),n={0,1,2,3} are co-phased and added coherently. At places(x,y)where a given fringe-contrast is zero (bn(x,y)=0, due to shadows fromO(x,y)); their sum (1/2)nbn(x,y)>>0 may still be much greater than zero, therefore obtaining a well-defined demodulated phasegO(x,y).

 figure: Fig. 4

Fig. 4 Panel (a) shows the original Fourier spectra of the sum of 4 real-valued fringe patterns. In panel (b) we show the frequency shifted spectra of the sum in Eq. (5). At the spectral center in panel (b), the complex-spectrum of the 4 projected fringe-patterns adds coherently.

Download Full Size | PDF

5. Co-phased profilometry with 4-projection perspectives and 3-temporal phase-steps

Of course we can use the Fourier phase demodulation procedure just seen. But phase-shifting profilometry is more accurate; so next we give some hints and an experiment on how to do it.

To avoid confusion, let us assume just 4-projection perspectives dn=cos(φn)i+sin(φn)j at azimuthal anglesφ={0,π/2,π,3π/2}, and 3-tempoaral phase-stepsΔ=2π/3; totaling 4x3 = 12 spatial-temporal fringe-patterns,

In(x,y,mΔ)=an(x,y)+bn(x,y)cos{mΔ+ω0r·dn+gO(x,y)},withΔ=2π3,n{0,1,2,3},m{0,1,2}.
The vector r=xi+yj is the projector position. The co-phased demodulation algorithm is,
A(x,y)eigO(x,y)=IC1eiω0r·d0+IC2eiω0r·d1+IC3eiω0r·d2+IC4eiω0r·d3ICn(x,y)=In(0)+eiΔIn(Δ)+ei2ΔIn(2Δ).
Some (x,y) were omitted for clarity. Of course this spatial-temporal algorithm may be generalized to N-projection perspectives{d0,d1,...,dN1}, and M-temporal stepsΔ=2π/M.

6.- Experimental result with 2 projection perspectives and 4 temporal phase-steps

Here we present an experiment based on just 2-projections and 4-temporal phase-steps. Two projected fringes over the computer-mouseO(x,y)are shown in Fig. 5. Our experimental data is formed by 2 projection-steps at azimuthal-anglesφ={0,π}, and 4-temporal phase-steps ofΔ=2π/4; totaling 2x4 = 8 spatial-temporal phase-modulated fringe-patterns,

I0(x,y,mΔ)=a0(x,y)+b0(x,y)cos[mΔ+c0(x,y)+gO(x,y)],m={0,1,2,3},I1(x,y,mΔ)=a1(x,y)+b1(x,y)cos[mΔ+c1(x,y)+gO(x,y)],Δ=2π4.
The 8-spatial-temporal carriers are: mΔ+c1(x,y) andmΔ+c2(x,y)(see Fig. 5).

 figure: Fig. 5

Fig. 5 In panel (a) we show the computer mouse illuminated with white light to see the object, the shadows and specular reflections from the two projector directions. Panel (b) and (c) show the projected fringes.

Download Full Size | PDF

The projectors have divergent geometric distortion. Therefore the 2 spatial-carriersc1(x,y) andc2(x,y) must be estimated first by temporarily removing the object, i.e.O(x,y)=0) as,

(1/2)b0(x,y)eic0(x,y)=I0(0)+I0(Δ)eiΔ+I0(2Δ)ei2Δ+I0(3Δ)ei3Δ,(1/2)b1(x,y)eic1(x,y)=I1(0)+I1(Δ)eiΔ+I1(2Δ)ei2Δ+I1(3Δ)ei3Δ.
Of course one may also use Fourier phase-demodulation to estimate c1(x,y)andc2(x,y), but with temporal phase-shifting interferometry one obtains a higher bandwidth estimation [9].

Once the spatial-carriers are estimated, the 3D-mouse is co-phased demodulated as,

A(x,y)eigO(x,y)=IC0(x,y)eic0(x,y)+IC1(x,y)eic1(x,y),IC0(x,y)=I0(0)+I0(Δ)eiΔ+I0(2Δ)ei2Δ+I0(3Δ)ei3Δ,IC1(x,y)=I1(0)+I1(Δ)eiΔ+I1(2Δ)ei2Δ+I1(3Δ)ei3Δ.
The co-phased profilometry of this computer mouse is shown in Fig. 6.

 figure: Fig. 6

Fig. 6 Panel (a) shows the 4-temporal-steps demodulated-phase from the right projection. Panel (b) shows the 4-temporal-steps demodulated-phase from the left projection. Panel (c) shows (already unwrapped) the phase of the coherent-sum of both analytical signals, and we see that the phase-object is recovered without errors due to the shadows and specular bright zones.

Download Full Size | PDF

In Figs. 6(a) and 6(b) one can see the shadow phase-noise regions where the contrast of the right and left projections drops, b0(x,y)=0, andb1(x,y)=0. Finally Fig. 6(c) shows the unwrapped mouse-phase gO(x,y) from our co-phased demodulation algorithm. Figure 6(c) shows the whole mouse without the shadow-noise seen in the two individual projected fringe-patterns in Figs. 5(b), 5(c) (Figs. 6(a), 6(b)). Finally due to the low phase-noise in digital profilometry we used simple line-integration phase-unwrapping to obtain Fig. 6(c).

7. Alternative experimental set-up for co-phase profilometry

Here we give another (we think) more robust, co-phased experimental set-up.

Using the set-up in Fig. 7 one avoids the easy-but-tedious-task of matching all the experimental projector’s distances within millimeter tolerances. In any case, no optical-wavelength tolerances as in co-phasing large segmented telescopes are required.

 figure: Fig. 7

Fig. 7 Single-projector, single-camera, multiple projections co-phased profilometry set-up. Here the camera-object system is rotated as a rigid square-box an azimuth-angle φ, around z. In this way one obtains as many 3D object’s perspective steps as desired. All other relative distances and angles (including the sensitivity polar-angle θ) remain fixed.

Download Full Size | PDF

8. Demodulated phase-noise considerations in co-phase profilometry

Let us rewrite Eq. (6) assuming phase-additive, statistically-independent measuring-noise,

A(x,y)eigO(x,y)=(1/2)[b0ein1(x,y)+b1ein2(x,y)+b2ein3(x,y)+b3ein4(x,y)]eigO(x,y).
All these phase-noise {n1(x,y),n2(x,y),n3(x,y),n4(x,y)}are independent, so this is the same case (from the phase-noise perspective) as having 4-temporal phase-steps in a single-projector (b0(x,y)) configuration. In this later case one would obtain,
A(x,y)eigO(x,y)=(1/2)[b0ein1(x,y)+b0ein2(x,y)+b0ein3(x,y)+b0ein4(x,y)]eigO(x,y).
At places with good fringes bn(x,y)>>0(in Eq. (12)), the demodulated phase-noise power is reduced by 4 (four) [8,9]. In Eq. (13) we have single-projection and 4 temporal phase-stepsΔ={0,π/2,π,3π/2}, while in Eq. (12) we have 4-projections at azimuthal phase-stepsφ={0,π/2,π,3π/2}. Therefore Eq. (12) and Eq. (13) are equally noisy at places with no shadows or high reflections, i.e. bn(x,y)>>0.

9. Conclusions

Here we have presented a single-camera, N-projections co-phased profilometry technique for shape measurement of 3D objects. The set of digitized N-fringe-patterns is coherently demodulated in a single phase-estimation process. The single-step co-phased demodulation of N-fringe-patterns taken from N-perspectives minimizes the shadows and specular reflections from the 3D object being digitized. We have presented 2 alternative experimental set-ups, both easily implemented within millimeter tolerances. We have carried out a simple profilometry experiment based on 2-projection perspectives combined with 4-temporal phase-steps. Using 2 projection directions we were capable of eliminating the shadows and specular reflections from a computer-mouse under analysis. Co-phasing N-fringe-patterns is mathematically similar to co-phasing N-mirrors in a large segmented telescope.

References and links

1. K. J. Gasvik, Optical Metrology, 3rd ed. (John Wiley & Sons, 2002).

2. D. Malacara, M. Servin, and Z. Malacara, Interferogram Analysis for Optical Testing, 2nd ed. (CRC Taylor & Francis, 2005).

3. S. S. Gorthi and P. Rastogi, “Fringe projection techniques: Wither we are?” Opt. Lasers Eng. 48(2), 133–140 (2010). [CrossRef]  

4. Z. Wang, D. A. Nguyen, and J. C. Barnes, “Some practical considerations in fringe projection profilometry,” Opt. Lasers Eng. 48(2), 218–225 (2010). [CrossRef]  

5. W. H. Su, C. Y. Kuo, C. C. Wang, and C. F. Tu, “Projected fringe profilometry with multiple measurements to form an entire shape,” Opt. Express 16(6), 4069–4077 (2008). [CrossRef]   [PubMed]  

6. X. Liu, X. Peng, H. Chen, D. He, and B. Z. Gao, “Strategy for automatic and complete three-dimensional optical digitization,” Opt. Lett. 37(15), 3126–3128 (2012). [CrossRef]   [PubMed]  

7. S. Lee and L. Q. Bui, “Accurate estimation of the boundary of a structured light pattern,” J. Opt. Soc. Am. A 28(6), 954–961 (2011). [CrossRef]  

8. R. Gannavarpu and P. Rastogi, “Fringe analysis: premise and perspectives,” Opt. Lasers Eng. 50(8), iii–x (2012). [CrossRef]  

9. M. Servin, J. C. Estrada, and J. A. Quiroga, “The general theory of phase shifting algorithms,” Opt. Express 17(24), 21867–21881 (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 (7)

Fig. 1
Fig. 1 Standard fringe projection profilometry with a single fringe-projection direction. The projector form a polar-angle θ with respect to the camera-object z axis.
Fig. 2
Fig. 2 In panel (a) we show the Fourier spectrum of the real-valued phase-modulated fringe pattern. In panel (b) we show the frequency-shifted spectrum and the low-pass filtering as a gray disk at the spectral origin.
Fig. 3
Fig. 3 Multiple projector co-phased profilometry experiment. Here a single camera and 3 projectors are shown. All projectors are at the same distance and have the same polar-angle θ.
Fig. 4
Fig. 4 Panel (a) shows the original Fourier spectra of the sum of 4 real-valued fringe patterns. In panel (b) we show the frequency shifted spectra of the sum in Eq. (5). At the spectral center in panel (b), the complex-spectrum of the 4 projected fringe-patterns adds coherently.
Fig. 5
Fig. 5 In panel (a) we show the computer mouse illuminated with white light to see the object, the shadows and specular reflections from the two projector directions. Panel (b) and (c) show the projected fringes.
Fig. 6
Fig. 6 Panel (a) shows the 4-temporal-steps demodulated-phase from the right projection. Panel (b) shows the 4-temporal-steps demodulated-phase from the left projection. Panel (c) shows (already unwrapped) the phase of the coherent-sum of both analytical signals, and we see that the phase-object is recovered without errors due to the shadows and specular bright zones.
Fig. 7
Fig. 7 Single-projector, single-camera, multiple projections co-phased profilometry set-up. Here the camera-object system is rotated as a rigid square-box an azimuth-angle φ, around z. In this way one obtains as many 3D object’s perspective steps as desired. All other relative distances and angles (including the sensitivity polar-angle θ) remain fixed.

Equations (13)

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

F(x,y)=1+cos( v 0 x)
I(x,y)=a(x,y)+b(x,y)cos[ ω 0 x+gO(x,y) ]; ω 0 = v 0 cos(θ),g= v 0 sin(θ).
(1/2)b(x,y) e igO(x,y) =LPF[ I(x,y) e i ω 0 x ].
I 0 (x,y)= a 0 (x,y)+ b 0 (x,y)cos[ gO(x,y)+ ω 0 x ], I 1 (x,y)= a 1 (x,y)+ b 1 (x,y)cos[ gO(x,y) ω 0 x ], I 2 (x,y)= a 2 (x,y)+ b 2 (x,y)cos[ gO(x,y)+ ω 0 y ], I 3 (x,y)= a 3 (x,y)+ b 3 (x,y)cos[ gO(x,y) ω 0 y ]; ω 0 = v 0 cos(θ),g= v 0 sin(θ).
A(x,y) e igO(x,y) =LPF[ I 0 (x,y) e i ω 0 x + I 1 (x,y) e i ω 0 x + I 2 (x,y) e i ω 0 y + I 3 (x,y) e i ω 0 y ].
A(x,y) e igO(x,y) =(1/2)[ b 0 (x,y)+ b 1 (x,y)+ b 2 (x,y)+ b 3 (x,y) ] e igO(x,y) .
I n (x,y,mΔ)= a n (x,y)+ b n (x,y)cos{ mΔ+ ω 0 r· d n +gO(x,y) }, withΔ= 2π 3 ,n{0,1,2,3},m{0,1,2}.
A(x,y) e igO(x,y) =I C 1 e i ω 0 r· d 0 +I C 2 e i ω 0 r· d 1 +I C 3 e i ω 0 r· d 2 +I C 4 e i ω 0 r· d 3 I C n (x,y)= I n (0)+ e iΔ I n (Δ)+ e i2Δ I n (2Δ).
I 0 (x,y,mΔ)= a 0 (x,y)+ b 0 (x,y)cos[ mΔ+ c 0 (x,y)+gO(x,y) ],m={0,1,2,3}, I 1 (x,y,mΔ)= a 1 (x,y)+ b 1 (x,y)cos[ mΔ+ c 1 (x,y)+gO(x,y) ],Δ= 2π 4 .
(1/2) b 0 (x,y) e i c 0 (x,y) = I 0 (0)+ I 0 (Δ) e iΔ + I 0 (2Δ) e i2Δ + I 0 (3Δ) e i3Δ , (1/2) b 1 (x,y) e i c 1 (x,y) = I 1 (0)+ I 1 (Δ) e iΔ + I 1 (2Δ) e i2Δ + I 1 (3Δ) e i3Δ .
A(x,y) e igO(x,y) =I C 0 (x,y) e i c 0 (x,y) +I C 1 (x,y) e i c 1 (x,y) , I C 0 (x,y)= I 0 (0)+ I 0 (Δ) e iΔ + I 0 (2Δ) e i2Δ + I 0 (3Δ) e i3Δ , I C 1 (x,y)= I 1 (0)+ I 1 (Δ) e iΔ + I 1 (2Δ) e i2Δ + I 1 (3Δ) e i3Δ .
A(x,y) e igO(x,y) =(1/2)[ b 0 e i n 1 (x,y) + b 1 e i n 2 (x,y) + b 2 e i n 3 (x,y) + b 3 e i n 4 (x,y) ] e igO(x,y) .
A(x,y) e igO(x,y) =(1/2)[ b 0 e i n 1 (x,y) + b 0 e i n 2 (x,y) + b 0 e i n 3 (x,y) + b 0 e i n 4 (x,y) ] e igO(x,y) .
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.