1 Introduction

Stereo particle image velocimetry (SPIV) is now a well-established extension of traditional PIV (Arroyo and Greated 1991; Willert 1997; Prasad 2000). SPIV offers several advantages over standard (or planar) PIV in addition to the resolution of the out-of-plane components. These advantages include the improved accuracy of in-plane components of the velocity field due to removal of perspective error. Recent extensions of SPIV include three-dimensional (3D) high-speed scanning (Hori and Sakakibara 2004), multi-plane SPIV (Schroder and Kompenhans 2004), dual-time SPIV for acceleration measurement (Perret et al. 2006), and stereoscopic micro-PIV (Lindken 2006).

The three-component velocity field is reconstructed based on two velocity fields derived from PIV. This reconstruction process relies on both geometrical equations based on the camera setup, and a calibration step linking the acquired image plane to the object plane.

Following the terminology of Prasad (2000), several techniques exist in order to reconstruct the 3D velocity field from distorted 2D fields, namely geometric reconstruction (Prasad and Adrian 1993), 2D calibration-based reconstruction and 3D calibration-based reconstruction (Soloff et al. 1997).

The calibration based methods correct the unavoidable distortion from the image plane. The difference between two- and 3D techniques is that the latter also involves calibration from the object plane to a number of parallel planes near the imaging plane. These additional calibrations indirectly provide the information relating to the imaging geometry (Prasad 2000; Prasad and Adrian 1993; Raffel et al. 1998; Soloff et al. 1997). These calibration based methods are sensitive to alignment errors in the positioning of the calibration plate relative to the measurement plane. However, as described by Willert (1997) and furthered by Wieneke (2005) and Fouras et al. (2007), cross-correlation between cameras (of particle images taken at the same instant) can also provide calibration information. For example, Wieneke (2005) provides a system to use this information to provide correction for misalignment of the calibration plate.

Almost all calibrations utilise a target, which consists of a discrete number of markers placed on a regular Cartesian grid (Lawson and Wu 1997). Typically, these targets contain in the order of 100 such markers, i.e., 10 × 10 grid. The exact method of undertaking this calibration varies depending on the Stereo PIV software being utilised. However, it is largely based on the PIV algorithms themselves and may even require the practitioner to manually identify markers in an image and link them to a corresponding marker on the target. The uncertainty in identifying the position of these markers by use of PIV software is proportional to the size of these markers. The calibration data are then fitted to a polynomial function by least-square means (both linear and non-linear are used).

A technique that offers the advantages of the above techniques, with even greater improvements in reconstruction accuracy and without the requirement of the practitioner to conduct a distinct calibration phase, has been developed based on the work by Fouras et al. (2007). This calibration target free technique utilises a third camera placed in the paraxial (normal to the light sheet) position. This technique is of greatest utility when the paraxial view has minimal distortion or when it is not convenient to place a calibration target in the measurement region. The paper will be divided as follows: a description of the three camera technique; followed by an experimental validation and an extensive error analysis will be presented. The paper concludes with a comparison of Stereo PIV measurements using the novel technique and CFD of a confined vortex breakdown.

2 Description of novel technique

Before PIV interrogation of the image pairs begins, PIV interrogation of the images captured at the same instant is undertaken to determine the distortion or calibration map. The calibration map can be acquired with an accuracy far outstripping that of any discrete system of large markers. This is for two reasons. First, the ability to accurately determine the position of any object is proportional to the size of that object and PIV particles are smaller than the markers on calibration targets. Second, the calibration data can be averaged over the entire series of data acquired under the same stereo imaging parameters. This means that as the number of PIV measurements increases, the RMS error of the calibration maps approaches zero. Faster convergence to this zero error state can be achieved by the use of correlation averaging (Meinhart et al. 2000). Rather than averaging instantaneous vector fields, this technique involves averaging the cross-correlation function before the peak is determined.

In addition, further improvement is made by making use of the information provided by the third paraxial camera. During the reconstruction phase, there is now considerably more information available than for typical two camera SPIV. A definition of the key spatial variables can be found in Fig. 1. Standard reconstruction solves four equations (δ x and δ z component of the displacement vector from two cameras) with three unknown terms (δ x, δ y and δ z components of the reconstructed vector). In reality, however, the solution of the δ x and δ z components of the reconstructed vector are almost completely de-coupled from the solution of the δ y component. (Here, as shown in Fig. 1, the plane in which the cameras lie is the xz plane.) This means that the solution of the δ y component is, to a large extent, simply the average of the δ y component from each camera and that the solution of the δ x and δ z components of the reconstructed vector is fully constrained problem with two equations and two unknowns. With data available from the third camera, there are now six equations. This allows not only further averaging for the δ y component, (reducing errors to \(\sqrt{2/3}\) of the level with two cameras), but also now allows for a least-square solution of the δ x and δ z components with three equations and two unknowns, once again improving accuracy.

Fig. 1
figure 1

Schematic diagram of generic Stereo PIV (SPIV) configuration including the co-ordinate systems used in this paper. Shown on the figure are the x, y and z axes. The origin of the coordinate system is the point on the laser sheet plane in the center of the imaged region of interest, from the central camera denoted camera C. Also, two additional cameras, denoted left (L) and right (R) for simplicity are shown. Also shown is the Scheimpflug configuration and the definition of the camera angles β L and β R, as well as their positions (x L, 0, z L) and (x R, 0, y R). The paraxial camera (camera C) is held at the angle (β C = 0) and at a fixed position (0, 0, z C) throughout the paper

The additional information also increases the redundancy contained within the system. In other SPIV systems, if the data from one image are unavailable for some reason during the reconstruction process, such as data rejection during PIV interrogation, a hole appears in those data, as two geometric equations will not suffice to solve for all three unknowns. In the three camera case, if data are unavailable from one camera, then a solution from the remaining two cameras is still viable. The effects of this redundancy grow dramatically with increasing vector failure rates. For the case of 5% vector failure rates, a standard two camera stereo will suffer a failure rate of 9.75%, whereas a three camera technique will only suffer a 0.75% failure rate.

Along with a definition of the key spatial variables, a typical camera configuration for the three camera stereo technique can be found in Fig. 1. The origin of the angles is defined by the paraxial or central camera (here defined as camera C). The practitioner is free to move the cameras to any configuration they choose. This includes the popular arrangement where cameras are symmetrically placed about the laser sheet as opposed to being symmetrically placed about the paraxial position as shown in the schematic.

The entire Stereo PIV technique is described schematically in Fig. 2. All PIV interrogation is performed in real world co-ordinates as measured by the paraxial camera C. This means that measured data are directly utilised in the reconstruction process without the need for any interpolation. To achieve this, mapping functions (MF) for the co-ordinate systems as measured by the stereographic cameras, relative to the paraxial camera, are required. These MFs are directly measured by cross-correlating the images from the paraxial camera with matching images (taken at the same instant in time) from each stereographic camera in turn. These MFs are simply the displacement vector fields of apparent motion of particles as a result of differences of perspective between cameras. It should be noted that, unlike other target based systems where the number of points in the system is limited (i.e., generally in the order of 100), here the number of points is equal to the number of vectors to be sought (typically in the order of 64 × 64 = 4,096). These MFs are now used as inputs into the window shifting function (WS) of the PIV software developed by the authors (see CC loop in Fig. 2, right). The displacement vector fields caused by the fluid motion as measured from each of the three perspectives are now measured. Almost all modern PIV software performs WS to improve accuracy and dynamic range. The accuracy can be still further improved by symmetrically shifting both windows to achieve the same relative displacement (Meunier and Leweke 2003). The only special feature of the PIV software required to perform this calibration is to accept as an input to the displacement vector field of the MF and to displace both windows in the cross-correlation analysis by this amount.

Fig. 2
figure 2

Schematic diagram showing (left) the proposed target-free, three camera Stereo PIV process. Inputs are the image pair sets(denoted A and B) from the three cameras (here denoted L, C and R). Each set is cross-correlated with the paraxial set (here C) in the CC loop in order to generate the corresponding mapping functions (MF). These MFs will in turn be used as inputs for the window shifting (WS) for the cross-correlation of each set. Finally, the displacement fields of each set are used in a least-square geometric reconstruction method (LSQ) to generate the three component vector field. Also shown (right) is the cross-correlation process (CC loop) including WS based on the MF and multi-window iteration (MW). To reduce peak-locking in the sub-pixel component, an additional distortion loop is included

By including the MF into the technique in this way, the requirement to interpolate the data (either the image before the PIV interrogation or the vectors after) is avoided provided the MF data are calculated on the same grid as that on which the flow is to be measured. This grid is defined from the perspective of the paraxial camera.

It can be seen in Fig. 2 that particle image distortion (PID) is employed to reduce peak locking. This PID is used globally (i.e., on the entire image) and not locally (i.e., PIV interrogation window). The interpolation scheme chosen is a bi-cubic interpolation as used by Chen and Katz (2005). The effects of the first pass of PID are shown in Fig. 3.

Fig. 3
figure 3

a Probability density function (PDF) of typical sub-pixel component of cross-correlation process. b PDF after second image pair is globally distorted by resultant displacement field using bi-cubic interpolation scheme. The figure shows the extent of the peak locking and reduction caused by distortion process

Specifically in the case of the MFs, peak locking errors may be completely eradicated by replacing the measured data with an analytical representation. This not only removes peak locking but any remaining random errors. The authors wish to stress that PIV random errors will be small because of the averaging process described earlier and that analytical representation is not necessarily required. In this case a cubic representation was chosen. The choice of a cubic dependence in x and y is arbitrary and chosen for its simplicity and high performance (Soloff et al. 1997).

$$ \hbox{MF}(x,y) = a_0 + a_1 x +a_2 x^2 + a_3 x^3 + a_4 xy + a_5 x^2 y +a_6 xy^2 +a_7 y +a_8 y^2 + a_9 y^3, $$
(1)

where a i are vector valued coefficients to be determined. Because of the large number of points, a least-squares solution by means of a bi-conjugate gradients method (BCG) has been used to determined the coefficients (Press et al. 1992).

Finally, each of the three displacement fields is used in a least-squares geometric reconstruction method (LSQ) to generate the three component vector field on a point by point basis. This is achieved by using the standard pinhole model at each location on the element grid, since each displacement vector field is calculated in the same co-ordinates as the paraxial or center camera. The least-square solver is implemented with singular value decomposition as described in Press et al. 1992). More precisely, the above formulation can be expressed as follows:

$$ \left[\begin{array}{ccc} 1 & 0 & (\Updelta{x_1} -x_1) / z_1 \\ 0 &1& (\Updelta{y_1} -y_1) / z_1 \\ \vdots & \vdots & \vdots \\ 1 &0& (\Updelta{x_N} -x_N)/ z_N \\ 0 &1& (\Updelta{y_N} -y_N) / z_N \end{array}\right] \left[\begin{array}{l} \delta_x \\ \delta_y\\ \delta_z\\ \end{array}\right] = \left[\begin{array}{l} \Updelta{x_1} \\ \Updelta{y_1} \\ \vdots \\ \Updelta{x_N} \\ \Updelta{y_N} \end{array}\right] $$
(2)

where (x i ,y i ,z i ) and \((\Updelta{x_i},\Updelta{y_i}) = (gx_c+\delta_{x_i},gy_c+\delta_{y_i})\) are the position and the measured projection of the ith camera (measured \(\delta_{x_i}\) displacement added with the grid position (gx c , gy c ) from the center of the center camera for varying viewing angle across the image), respectively; and N is the total number of cameras used.

Alternatively, instead of a pinhole model and a single plane calibration technique, a practitioner employing a more widely used technique such as that proposed in Soloff et al. (1997) could utilise many of the advantages described in this paper by making only minor changes to their practice. These changes would include calibrating by traversing the light sheet through their measurement volume and solving the reconstruction equations with a least-squares method.

3 Validation

The performance of the three camera technique was investigated initially with two separate experiments undertaken to test the ability of the new system to measure the classical test cases of pure translation and pure, solid-body rotation. Only a brief overview is given here, since a detailed description of these experiments can be found in Fouras et al. (2007), with the primary difference that three cameras were used in this case as opposed to the standard configuration of two cameras in that work.

The translation experiments were carried out using two different symmetric camera angles, as SPIV system performance often varies with the camera positions (Lawson and Wu 1997). Camera angles of β R = −β L = 30°, and β R = −β L = 45° were chosen, as these represent typical offsets that produce significant image distortion. The flow field was simulated by a sheet of paper printed with a pseudo-random pattern. This paper was fixed between glass plates and attached to a linear traverse driven by a precision ground lead screw driven by a geared stepper motor. The object was positioned for each image using a micro-stepping, stepper motor controller. Images were recorded at 101 positions with a small known displacement between each image. This allowed a flexible system of analysis; by interrogating against different pairs, different length vectors were achieved. Different vector lengths (k δ x: k = 1,16) were obtained by analysing CC(i,i + k), where i is the frame number, k is the number of skipped frames, and CC is the cross-correlation process (see Fig. 2). In this manner, 16 reliable data sets of increasing magnitude were obtained. Since image quality and other PIV acquisition and processing parameters were held constant, PIV errors were also held constant in absolute terms. By normalising each data set by the known displacement, 16 data sets with varying levels of PIV accuracy were achieved.

The rotational test cases were performed by rotating a fluid body within a cylindrical vessel. The vessel was first accelerated to a constant rotational rate of ω 1 = π/4 rad/s, and the relative fluid motion allowed to decay resulting in solid-body rotation. The rate of decay and the continued damping of any relative fluid motion were enhanced by the use of a glycerine/water mixture as the working fluid. In a manner similar to the translation case, this whole data set was analysed twice to produce data with apparent rotation rates of ω 1 = π/4 rad/s and ω 2 = π/2 rad/s.

As the theoretical displacements of the translation and rotation test cases are known, statistics can be compiled regarding errors relative to these theoretical values. The theoretical values for the rotation case are based on the known rotation rate, with the center of rotation determined by least-squares fit. The global values for bias (μ) and standard deviation (σ), associated with the 45° translation case (with k = 16 corresponding to δ x = 33.95 px) and the ω 1 rotation case are outlined in Table 1. The values are expressed in pixels and represent a combination of the accuracy of the PIV as well as the stereo reconstruction process. The values demonstrate that all three displacement vector components were evaluated with a high degree of precision.

Table 1 Table of numerical values of bias (μ) and standard deviation (σ) associated with the ω 1 case shown in Fig. 4

Detailed results from the rotational test cases are displayed in Fig. 4. The figure shows the out of plane displacements δ z 1, δ z 2 plotted as a function of r*, the normalised radial position for ω 1 = π/4 and ω 2 = π/2 rad/s. Solid lines indicate the theoretical δ z (1,2) values. Error bars show the localised (for each r*) standard deviation of the measured values when compared to the theoretical ones. The error bars clearly show that the relative errors are small and do not vary significantly over the radius.

Fig. 4
figure 4

Out of plane displacement components δ z 1 and δ z 2 plotted as a function of r*, the normalised radial position, for the rotational cases of ω 1 = π/4 rad/s and ω 2  = π/2 rad/s, respectively. Solid lines indicate theoretical δ z (1,2) values based on these rotation rates, with the center of rotation determined by least-squares fit. Error bars show the standard deviation of the measured values when compared to the theoretical ones

Figure 5 shows the probability density function (PDF) of errors associated with δ z 1 case shown in Fig. 4. The error is simply the difference between the measured and the theoretical value. The theoretical values of δ x and δ y are assumed to be zero. The solid lines shown in Fig. 5 indicate Gaussian curves with standard deviations and means taken from Table 1. The PDF envelopes closely match Gaussian profiles indicating the Gaussian nature of the errors. This information is of importance and will be be utilised in the error analysis of Sect. 4.

Fig. 5
figure 5

Probability density function of errors (denoted \({\varvec{\epsilon}} = (\epsilon_{x},\epsilon_{y},\epsilon_z)\)) for each of three components associated with ω 1 case shown in Fig. 4. Theoretical values of δ x and δ y are assumed to be zero. Solid lines indicate Gaussian curves with matching values for the standard deviation and mean. Error data closely match Gaussian profiles indicating the Gaussian nature of the errors

Table 2 shows the changes in the statistics shown in Table 1 with one of the MFs set to null. The changes are typically less than 2%. The results clearly show the insensitivity to changes in the MF and hence the calibration technique. The insensitivity of these results to very large errors in the MF calls into question the very practice of using these classical test cases to validate SPIV techniques. The authors believe that other more complex test cases are required to properly validate SPIV techniques. This is supported by the findings of Scarano et al. (2005) that a truly 3D flow configuration is required to fully test their stereo configurations. One alternative validation case is discussed in Sect. 5.

Table 2 Table of numerical values of relative changes to bias (Δμ) and standard deviation (Δσ) associated with the translation and rotation case when one of the MFs are set to null

4 Error analysis

Several authors have derived error analysis from the equations of the reconstruction process. The current technique differs from those techniques in that the reconstruction process is a least-squares process and while analytical error analysis of a least-squares process is possible (Fouras and Soria 1998), it is limited and not straightforward. In this case, it is more appropriate to perform a Monte Carlo simulation to assess the sensitivity of the reconstructed 3D vector errors to the multiple input 2D vector errors.

The input errors will be denoted as \({\varvec{\epsilon}}_{\rm in},\) which are the two component random displacement errors as viewed from each camera. The standard deviation of \({\varvec{\epsilon}}_{\rm in}\) is defined as \({\varvec{\sigma}}_{\rm in} = (\sigma_{\rm in}^{x},\sigma_{\rm in}^{y}) = \sigma({\varvec{\epsilon}}_{\rm in}).\) A variable σ piv which represents the PIV measurement error of a single component as measured by the paraxial camera is used here. Because vector errors are proportional to particle image size, component stereographic displacement vectors have the following errors relative to σ piv:

$$ \begin{aligned} \sigma_{\rm in}^{x} = & \, \sigma_{\rm piv}/\cos(\beta), \\ \sigma_{\rm in}^{y} = & \, \sigma_{\rm piv}. \end{aligned} $$
(3)

The output errors will be denoted as \({\varvec{\epsilon}}_{\rm out},\) which is the three component reconstructed displacement error. The standard deviation of \({\varvec{\epsilon}}_{\rm out}\) is defined as \({\varvec{\sigma}}_{\rm out} = (\sigma_{\rm in}^{x},\sigma_{\rm in}^{y},\sigma_{\rm in}^{z}) = \sigma({\varvec{\epsilon}}_{\rm out}).\)

Monte Carlo simulations were performed by creating displacement vector fields with pseudo-random Gaussian distributions. It was then confirmed that similar to the errors shown in Fig. 5, the output errors were Gaussian and proportional to the input errors. As a result, we are freed to investigate the sensitivity or the ratio of the output error to the input error at any arbitrary input error level. All further simulations were conducted with the arbitrary input error of σ piv = 0.1 px with δ x and δ y component errors dictated by equations (Eq. 3). The left and right displacement fields were used with and without the center camera displacement field, to simulate both two and three camera technique sensitivities, respectively.

The base case for these Monte Carlo simulations was the symmetric 45° camera configuration. Figure 6 shows the result of 3,600 samples (4% of total data volume used for statistics) of the Monte Carlo simulation for the base case. Shown in the figure is the mean (averaged across two or three cameras as appropriate) of the norm of the input errors, \(\mu(\|{\varvec{\epsilon}}_{\rm in}\|),\) versus the norm of the reconstructed errors, \(\|{\varvec{\epsilon}}_{\rm out}\|,\) for both two and three cameras, denoted with the superscript 2c and 3c, respectively. In both cases, an upper bound on the \(\|{\varvec{\epsilon}}_{\rm out}\|\) data is apparent. This indicates that all cases of a high output error are the result of a high input error. A linear fit to each scatter plot yields values for the residual of 0.625 and 0.467 for two and three cameras, respectively. This signifies that high values of input errors are less likely to result in high values of output errors in the three camera case than for the two camera case. This is further evidenced by the fact that, overall, the \(\|{\varvec{\epsilon}}_{\rm out}\|\) data are lower for the three camera case than the two camera case.

Fig. 6
figure 6

Scatter plot of the norm of the mean of the norm of the input errors, \(\mu(\|{\varvec{\epsilon}}_{\rm in}\|),\) versus the norm of the reconstructed errors, \(\|{\varvec{\epsilon}}_{\rm out}\|,\) for two and three cameras (denoted with the superscript 2c and 3c, respectively) on the left and right, respectively

Wieneke (2005) utilised the residual of the reconstruction process to identify errors in the input displacement vectors; these data are then rejected from the process. This is an interesting idea worth investigating. Figure 7 shows the results from the same Monte Carlo simulation, as discussed above, as a scatter plot of the square-root of the residual of reconstruction, \(\chi = \sqrt{\chi^2},\) versus the mean of the norm of the input errors \((\mu(\|{\varvec{\epsilon}}_{\rm in}\|))\) for two and three cameras on the left and right, respectively. For the two camera data (on the left), the solid line follows \(\mu(\|{\varvec{\epsilon}}_{\rm in}\|) = \sqrt{2}\chi.\) In this figure, we can see that for the case of two cameras the data are upper bound by the line \(\mu(\|{\varvec{\epsilon}}_{\rm in}\|) = \sqrt{2}\chi\) but only weakly correlated. This indicates that using the residual as an indicator of input errors would be inaccurate and unreliable. For example, a low value of χ does necessarily correspond to a low value of \(^{2{\rm c}}\mu(\|{\varvec{\epsilon}}_{\rm in}\|).\) However, a high value of χ does not at all necessarily correspond to a high value of \(^{2{\rm c}}\mu(\|{\varvec{\epsilon}}_{\rm in}\|).\) While this indicator is not reliable for the two camera case, for three cameras the data were more strongly correlated (the line of best fit indicated by the solid line). This means that the indicator is in general more accurate. This is manifested in the fact that a high value of χ corresponds to an increased probability of a high value of \(^{3{\rm c}}\mu(\|{\varvec{\epsilon}}_{\rm in}\|).\) However, it must be noted that even in the three camera case, the reconstruction residual is not reliable on an individual, point-by-point, basis.

Fig. 7
figure 7

Scatter plot of the residual of reconstruction, χ, versus the norm of the input errors, \(\|{\varvec{\epsilon}}_{\rm in}\|,\) for two and three cameras (denoted with the superscript 2c and 3c, respectively) on the left and right, respectively. The solid lines on the graphs follow \(\|{\varvec{\epsilon}}_{\rm in}\| = \sqrt{2}\chi\) and the line of best fit for the left and right, respectively

It is also interesting to investigate the possible correlation between the residual of the reconstruction process with errors in the reconstructed vector. Figure 8 shows the results from the same Monte Carlo simulation, discussed above, as a scatter plot of the residual of reconstruction, χ, versus the norm of the output errors \((\|{\varvec{\epsilon}}_{\rm out}\|)\) for two and three cameras on the left and right, respectively. Note that in the case of two cameras, the data are completely uncorrelated, and that for the three camera configuration the scatter plot shows only very weak correlation. This signifies that there is little value in using χ as a metric of the output error on a point-by-point basis.

Fig. 8
figure 8

Scatter plot of the residual of reconstruction, χ, versus the norm of the reconstruction errors, \(\|{\varvec{\epsilon}}_{\rm out}\|,\) for two and three cameras on the left and right, respectively. Note that in the case of two cameras, the data are completely uncorrelated, while for the case of three cameras the scatter plot shows only very weak correlation which indicates that there is little value in using χ as a metric of the output error on a point-by-point basis

What is significant, however, is that while these values are not very well correlated to each other on a point-by-point basis, on an ensemble or global basis the correlation is perfect. Figure 9 illustrates the perfect correlation between χ and both the input errors σ piv and output errors \(\|{\varvec{\sigma}}_{\rm out}\|\) for a 45° camera setup. This suggests that when the pinhole model reconstruction equations are solved using a least-squares method, the global mean of the residual, χ, may be used as an indicator of not only the input errors, but more usefully, the errors in the reconstructed vectors.

Fig. 9
figure 9

For a 45° camera setup, several magnitudes of random error, σ piv, were introduced. Plotted against the global mean of the square-root of χ 2 (μ(χ)) are σ piv (square) and \(\|{\varvec{\sigma}}_{\rm out}\|\) (circle) showing a perfect dependency for both two camera (left) and three camera (right) configurations. The solid line follows a linear best fit

Several further points can be made about the data in Fig. 9. The unity slope in the log–log plot indicates that the relationship between μ(χ) and the input and output errors is linear. Furthermore, the slightly greater difference between σ piv and \(\|{\varvec{\sigma}}_{\rm out}\|,\) on the left figure compared to the right shows that the three camera technique is less sensitive to input errors.

The data from the Monte Carlo simulation can now be analysed to calculate the sensitivity of the least-squares reconstruction process, by comparing the global standard deviation of the outputs errors and the reconstruction residual to the global standard deviation of the input errors σ piv. This analysis can be repeated for all values of β L and β R. The results of these simulations can be seen in Fig. 10.

Fig. 10
figure 10

Sensitivity of the three camera technique calculated by numerical Monte Carlo analysis as a function of camera angles with one camera fixed at the paraxial position (camera C). a, b Show the sensitivity of the x and z components. c is the average of a and b. d Shows the global mean of the residuals from the least-square solution (μ(χ)) of the 3D vector reconstruction. The bold line indicates the boundary of the iso value equal to 1.0, and the iso-values vary in steps of 0.2

For the δ x projection, Fig. 10a, the sensitivity to input errors is lowest when the cameras are placed close to the paraxial position and symmetrically opposed to each other (or the opposite paraxial position). However, in this case, there appears a second area of low sensitivity along the line of β L = β R. This counter-intuitive result can be explained by the presence of the paraxial camera and the fact that along this line, the errors on stereographic cameras will cancel. This analysis assumes that errors are independent variables and ignores the impracticality of conducting experiments with β L ≈ β R. One final point to note is that the sensitivity results shown are significantly less than those for two cameras reported in Fouras et al. (2007) and Lawson and Wu (1997).

Logically the next quantity to examine for sensitivity is δ y. This is not shown in the figure, since the result is trivial. The reconstructed δ y component is effectively always equal to the average of the δ y measurements from each of the stereographic cameras. This results in the values for the sensitivity of \(1/\sqrt{2}\) for two cameras and \(1/\sqrt{3}\) for three cameras.

Along the δ z projection, Fig. 10b, the sensitivity to input errors is the lowest when the cameras are placed far from the paraxial position (i.e., close to the laser position) and symmetrically opposed to each other (or the opposite paraxial position). Again in this case appears a second area of low sensitivity along the line of β L = β R, for which an explanation similar to that for the δ x projection is viable.

The form of Fig. 10c, showing the measure of the average of σ xout and σ zout , is readily explained via the results of the components. Of interest is that, while similar to the two camera case (Fouras et al. 2007) with a minimum along the line of β L − β R = 90° (which includes the symmetric case of β = ±45°), there is a very broad minimum along a curved line near to β L − β R = 90°. In this case the minimum lies at β = ±50°. This broader stereo angle is explained by the reduction in the δ x error, affording more significance to the δ z component, which is reduced by broader stereo angles.

Finally, in Fig. 10d, we can see a plot of \(\|{\varvec{\sigma}}_{\rm out}\|/\mu(\chi)\) as a function of β L and β R. The authors wish to stress that by calculating this value for their experimental configuration, a practitioner has direct access to an effective estimate of both their input and output errors. The practitioner simply has to calculate the ensemble average of the residual χ of the least-squares reconstruction process, multiply this value by the gradient value and they have this accurate indication of the errors of a particular set of stereo measurements. This is without any theoretical or computational estimate of the displacement or velocity field. An example application of this predictor will be presented in Sect. 5.

As described in Sect. 3, the methodology undertaken to test the SPIV technique for translation cases allowed the level of PIV accuracy to be controlled. By varying the displacement of the target between images, 16 different values of σ xin , the standard deviation of the PIV processing error, σ piv, were achievable. This facilitated a comparison between the standard deviation of the reconstructed stereo error, \(\|{\varvec{\sigma}}_{\rm out}\|,\) and σ piv. The solid lines follow the theoretical prediction taken from the error analysis shown in Fig. 10. This further verifies this analysis as the agreement between experimental values and Monte Carlo simulation are excellent.

These results are significant not only for their validation of the Monte Carlo simulation but also when compared to the results of other papers that describe this sensitivity for standard two camera stereo techniques. A complete error analysis for the standard two camera stereo system is performed in Fouras et al. (2007). For the symmetric case (as is displayed in Fig. 11), the same results have also been reported by Lawson and Wu (1997). In Table 3 the results for the cases of β L = −β R = 30° and β L = −β R = 45° are compared with the results calculated in Figs. 10 and 11. The results for the two cameras show perfect agreement with the published values in Fouras et al. (2007) and Lawson and Wu (1997) which both utilise different techniques. Significant improvement in the sensitivities of the δ x and δ y components are apparent when using three cameras.

Fig. 11
figure 11

Sensitivity of the three camera technique measured with β L = −β R = 30° (left) and β L = −β R = 45° (right). Measurements taken on the translation experiment with 16 different displacements. Diamond and square symbols represent σ zout and σ xout , respectively. Associated solid lines follow the theoretical prediction taken from the error analysis shown in Fig. 10

Table 3 Sensitivity of 3D reconstructed σ xout and σ zout to σ xin for symmetric 30° and 45° cases with both two and three cameras

5 Comparison with CFD of confined vortex breakdown

The flow within a closed cylindrical cavity with a rotating lid is considered. This type of flow has been the focus of earlier studies (see for example Vogel 1968; Escudier 1984; Lopez 1990; Sørensen and Christensen 1995; Spohn et al. 1998). Surprisingly, this flow has not been measured experimentally in a quantitative manner, with more than two velocity components. A similar flow has been measured at FLAIR (Dusting et al. 2006), however, this was for the particular case with a free surface. Due to the simple geometry of the closed cavity and the existence of efficient axisymmetric Navier–Stokes solvers, this type of problem is highly suitable as a benchmark for all SPIV measurements. The simulation presented here was produced by an axisymmetric DNS solver. A detailed description of the formulation and numerical implementation can be found in Sørensen and Loc (1989).

5.1 Experimental setup

As shown in Fig. 12, the experimental apparatus consisted of an octagonal shaped container. A circular cylinder (radius R = 32.5 mm) was placed in its center. The aspect ratio (height to radius), of the cylindrical cavity (H/R) is controlled by varying the position of the top disk. The octagonal shape allows the exterior faces of the rig to be flat in order to reduce refraction effects that result in optical distortion errors during the use of image-based measurement techniques. A flat, circular disk acted as the rotating bottom, and was located in the center of the base. The disk was rotated by means of a stepper motor and high-performance motion controller (National Instruments, USA).

Fig. 12
figure 12

Schematic diagram of the experimental apparatus. Left side-view, where the dashed window shows the measured region. Right top-view showing apparatus and position layout of the laser sheet and the cameras. Note the octagonal shaped rig used to reduce distortion and the symmetric layout of the cameras about the laser sheet

The Stereo PIV technique detailed in Sect. 2 was used to measure this flow. Imaging was performed using three PixelFly (PCO, Germany) cameras with a resolution of 1,360 × 1,024 pixels. Magnification of 20.4 px/mm resulted in the relatively large field of view as shown schematically with dashed lines in Fig. 12. The stereo configuration used was β L = −45° and β R = 225°. Illumination was provided by a QuantaRay (SpectraPhysics, USA) double pulsed NdYag Laser, focused into a 1 mm thin light sheet. The tracer particles used were Sphericel (Potters Industries, USA), silver coated hollow glass micro-spheres with a nominal diameter of 14 μm and specific gravity of 1.6 (Fig. 13).

Fig. 13
figure 13

Comparison of matched iso-contours for the out-of-plane velocity component between symmetric experimental data (in the boxed region) and numerical data (in the surrounding region)

PIV analysis was performed (see Fig. 2b) with a multi-window iterative analysis, a final window size of 16 × 16 px and a spacing between sampling windows of 8 × 8 px. As the flow was steady images pairs were analysed using correlation averaging to produce more accurate results.

5.2 Results and discussion

The Reynolds number based on the the radius of the cavity and the tip speed of the rotating lid is defined as Re = ω R 2/ν, where ν is the kinematic viscosity of the fluid. Data presented here are taken from experiments conducted at Re = 2,200 and H/R = 1.85. Under these conditions, the flow is steady and contains one vortex breakdown (Escudier 1984). For the sake of brevity, this paper will focus on the out-of-plane component since this is the reconstructed component.

In these types of flow, it has been found that even the slightest imperfections in the apparatus will create asymmetries (Thompson and Hourigan 2003). In order to validate against an axisymmetric CFD simulation, flow measurements have been averaged to produce symmetric data. All experimental data are non-dimensionalised with the previously defined characteristic scales to allow direct comparison with numerical results.

Figure 14 shows the comparison of matched iso-contours for the out-of-plane velocity component between symmetric experimental data (in the boxed region) and numerical data (in the surrounding region). Note the excellent agreement between the numerical and the experimental data. It should be recall that there is no smoothing or filtering of the experimental data from the SPIV process. The PDF of the relative error of these data is shown in Fig. 14. As a direct result of the enforced symmetry, the PDF shows no bias error. However, the Gaussian nature of the errors and the low magnitude of these errors can be clearly seen.

Fig. 14
figure 14

Probability density function of the δ z component of relative velocity error \(({\hat{\varvec{\epsilon}}} = ({{\mathbf{u}}}_{\rm exp} - {{\mathbf{u}}}_{\rm num})/\max({{\mathbf{u}}}_{\rm num})).\) The Gaussian nature of this error is clearly visible

Tabulated data of the errors for all three velocity components are presented in Table 4. The bias and standard deviations indicate the high degree of accuracy to which the flow has been measured. Also shown are the Δμ and Δσ values which are the relative differences introduced by setting one of the MFs to null. Note that unlike the translation and rotation cases shown in Table 2, the change is significant when compared to data with the correct MFs. This demonstrates that when the mapping process has errors introduced, errors of similar magnitude appear in the reconstructed errors. The confined swirling flow (combined with its evaluation with CFD) is therefore a candidate as a benchmark flow for Stereo PIV.

Table 4 Table of numerical values of relative bias and standard deviation (σ) associated with the confined vortex breakdown, at Re = 2,200, when compared to numerical simulation

As discussed in Sect. 2, the least-squares solution not only provides a highly accurate solution for the reconstructed vector field but also a useful residual. In Fig. 9, it was shown that the mean of the residual, μ(χ), should be an reliable indicator of the accuracy of the experimental results. For a particular configuration, Fig. 10d provides the practitioner with \(\|{\varvec{\sigma}}_{\rm out}\|/\mu(\chi).\) Therefore it is a trivial task to obtain a estimate of the measurement error by multiplying this value by the μ(χ) valued obtained during the application of the reconstruction process to experimental data. Table 5 illustrates the usefulness of the mean residual μ(χ). The accuracy of the predicted errors for the rotational case presented in Sect. 3 and the vortex breakdown case is given. The reader will appreciate the good agreement between the predicted and the measured error. The measured errors are slightly underestimated, a fact readily explained by the absence of calibration and other systematic, non-random errors in the Monte Carlo analysis.

Table 5 Table of the accuracy of the predicted errors for the rotational case presented in Sect. 3 and the vortex breakdown case

6 Conclusions

A novel, accurate and simple Stereo PIV technique utilising three cameras has been presented. The key feature of the new technique is the elimination of a separate calibration phase. The calibration data are measured concurrently with the PIV data by a third paraxial camera. This has the benefit of improving ease of use and reducing the time taken to obtain data. These benefits can be achieved only if the paraxial view can be imaged with minimal distortion, which is in general the case, but for complex geometries distortion can often be minimised, for example, with the octagonal shaped rig as used in this study.

The new technique is rigorously validated using both pure translation and rotation test cases. However, while this kind of validation is standard, it is shown that such validation is substantially limited and an improved validation process is required.

This third camera also provides useful velocity information, significantly improving the accuracy of the resolved 3D vectors. It has been found that a fixed improvement of \(\sqrt{2/3}\) improvement in the accuracy of the δ y component can be achieved. Similar improvements (which are a function of camera stereo angles) are achieved for the δ x and δ z vector components.

The use of a least-squares approach to the solution of the reconstruction equations further improves the utility of the technique by providing a robust and useful residual. While it has been shown that on an individual vector basis the residual is not meaningful, thorough error analysis shows that on a global basis this residual is an accurate predictor of resolved vector errors. This powerful predictive tool could possibly be used in conjunction with techniques other than that suggested here, provided it solves the reconstruction process with a least-squares process.