Abstract
The performance of digital image correlation is closely associated with the quality of speckle pattern. In this paper, the performance of digital speckle pattern is analyzed theoretically concerning four critical factors: uniqueness, accuracy, precision, and spatial resolution. Pattern uniqueness could be characterized by secondary autocorrelation peak height; based on a theoretical analysis on autocorrelation function of digital speckle pattern, analytical formulas are derived to estimate the secondary autocorrelation peak height. Measurement accuracy and precision are descriptions of systematic error and random error respectively; by deriving analytical expression for power spectrum of digital speckle pattern, theoretical models are built for analyzing both systematic errors and random errors. Spatial resolution characterizes the ability of a given technique to distinguish close features; empirical formulas are presented to describe the dependence of spatial resolution upon subset size and shape function order; besides, a rudimentary model is proposed, which provides conservative estimates for spatial resolution. Considering all these four factors, we make recommendations for selection of generation parameters of digital speckle pattern, which can eventually improve the measurement performance of digital image correlation technique.
© 2019 Optical Society of America under the terms of the OSA Open Access Publishing Agreement
1. Introduction
Digital image correlation (DIC) is a non-contacting and non-interferometric optical metrology [1, 2]. Because of the merits such as high precision, good versatility, and large measuring range, the DIC technique has been widely used in a diverse set of disciplines [3–8].
Metrological performance is of crucial importance for a measurement method. Grédiac et al. recommended characterizing the metrological performance by three parameters: the accuracy, the precision, and the spatial resolution [9]. Accuracy is a description of systematic error (or bias), precision is a description of random error (or displacement resolution), and spatial resolution is a reflection of the ability of a given technique to distinguish close features [10]. In addition to these three parameters, the subset uniqueness should be taken into account, because reduced uniqueness may give rise to mismatch, leading to erroneous measurements [11, 12].
Metrological performance of DIC depends highly on the quality of speckle pattern [13]. With the emergence of various pattern fabrication techniques, sought of optimized speckle pattern has come under the spotlight. Using genetic algorithm, Bomarito et al. optimized patterns that are composed of black and white pixels, with the consideration of both measurement precision and subset uniqueness [14]. Nevertheless, these pixel-composed patterns are less popular than digital speckle pattern (or numerically designed speckle pattern), which has advantages such as simpleness, controllable randomness, and convenient fabrication [15, 16]. From a mathematical standpoint, digital speckle pattern is a stochastic process controlled by generation parameters such as speckle profile, speckle coverage, and speckle variation. Pattern optimization can be achieved by optimizing these generation parameters. Recently, Chen et al. reported an optimized digital speckle pattern by calculating root-mean-square errors corresponding to various speckle radii and different speckle variations [16]. Lavatelli et al. developed a close-loop pattern optimization engine based on 3D experiment simulation [17]. These works, however, largely depend on numerical techniques, and thus have deficiencies such as long calculation time, lack of generality, and inability to reveal deep physical insight. Hence, there is a great need to develop a theoretical framework for pattern optimization.
Theoretical analysis on pattern optimization is seldom reported. Su et al. built a theoretical model to optimize speckle pattern being a filtered Poisson process (FPP) [18]. Nevertheless, that work has three drawbacks: (1) compared with digital speckle pattern, FPP-typed pattern is less practical, because of its long generation time; (2) the importance of subset uniqueness and spatial resolution was not realized, and therefore was overlooked; (3) optimal coverage could not be identified, because the quantization process is omitted.
The aim of this work is to offer a guide for selection of generation parameters of digital speckle pattern. To achieve this goal, the performance of digital speckle pattern is analyzed theoretically concerning four critical factors: uniqueness, accuracy, precision, and spatial resolution. This paper is organized as follows. In Section 2, digital speckle pattern and digital speckle image are introduced, and their differences are clarified. In Section 3, autocorrelation functions are researched, and formulas are derived to estimate the secondary autocorrelation peak height, which characterizes subset uniqueness. In Section 4, systematic error of 1-dimensional digital speckle pattern is analyzed; specifically, two approximate formulas are proposed. In Section 5, two-dimensional systematic error and random error are studied theoretically, and the correctness of proposed formulas are verified by numerical tests. In Section 6, empirical formulas are presented to feature the spatial resolution; moreover, a rudimentary model for spatial resolution is built. In Section 7, suggestions for selecting generation parameters of digital speckle pattern are put forward, and the limitations of this work are discussed. In Section 8, the conclusions of this work are drawn. To provide more implementation details, we make all raw data and source codes open source [19].
2. Digital speckle pattern and digital speckle image
2.1. 2D digital speckle pattern and 2D digital speckle image
Consider a grid of speckles: the speckle profile is and the on-center spacing is a. Then, as shown in Fig. 1, the centroid of each speckle is displaced by imposing an independent random displacement . In this way, a random pattern , termed digital speckle pattern (or numerically-designed speckle pattern), is produced [15, 16]. Essentially, digital speckle pattern is controlled by three factors: the grid spacing a, the speckle profile , and the probability distribution of random displacement . These factors have received widespread attention, because they largely determine the measurement performance. By optimizing these pattern generation parameters, the metrological performance could be significantly improved.
From a view of mathematics, the digital speckle pattern can be modeled as
where and represent the location of the speckle at the ith column and the jth row. In this paper, random variables, such as and , are written in boldface letters, following the convention in [20]. The total number of speckles is .Digital speckle image is produced by sampling and quantizing digital speckle pattern . To prevent pixel saturation in real-case scenarios, the intensity pixel range is restricted from to . Denote the minimum and maximum values of pattern as and , respectively. The image intensity can be expressed as
It is worth noting that the quantization process have a subtle effect on the measurement precision for it controls the image contrast. This effect will be discussed in following sections.
2.2. 2D Gaussian digital speckle pattern and non-overlapping condition
Gaussian speckle is extensively used, because of its conceptual simplicity and computational efficiency [21]; the profile of a Gaussian speckle is
where r denotes the speckle radius [22]. It is generally assumed that the random offsets, both ϵ and τ, follow an uniform distribution over interval , where b is a parameter that controls the maximal offset iteChen:15,Mazzoleni:15; accordingly, the probability distribution functions of both ϵ and τ obey where represents the rectangular function. Digital speckle pattern that satisfies Eqs. (3) and (4) is designated as Gaussian digital speckle pattern.Gaussian digital speckle pattern can be characterized by three parameters: the grid spacing a, the radius r, and the maximum of random offsets b. The units of these three parameters are the same. The ratio of r to a is a characterization of the percent of area covered by speckles, and the ratio of b to a is a description of the randomness of speckle pattern. To facilitate the study, two dimensionless quantities, the speckle coverage ρ and the speckle variation ν, are defined as follows
Speckle overlap might occur if coverage ρ or variation ν is relatively large. This overlap, however, is generally not desirable, because it tends to decrease the image contrast [12]. Approximate each speckle as a disk and let two speckles just touch, as shown Fig. 2; the speckle radius r, the grid spacing a, and the maximum of imposed offset b should satisfy
It follows from Eq. (5) that a sufficient condition for speckle non-overlap is
This is designated as the non-overlapping condition.
2.3. 1D digital speckle pattern and 1D digital speckle image
It is advisable to investigate 1D digital speckle pattern first. Compared with its high-dimensional counterparts, the 1D digital speckle pattern is relatively simple. This simpleness will facilitate the drawing of brief physical picture and the reveal of deep insight. Additionally, it is generally straightforward to extend the 1D analysis to high-dimensional cases.
The 1D digital speckle pattern is mathematically modeled as
Here, is the total number of speckles; is the profile of an individual speckle; is the position of the ith speckle, where parameter a characterizes the average distance between two successive speckles and ϵi denotes the random offset imposed on the ith speckle.
1D digital speckle image is generated by directly sampling 1D digital speckle pattern :
It is worth mentioning that 1D digital speckle image is not quantized. The subtle features introduced by quantization process will researched in two-dimensional case.
2.4. 1D Gaussian digital speckle pattern
Analogous to 2D Gaussian speckle patterns, for a 1D Gaussian digital speckle pattern, the speckle profile satisfies
where r denotes the speckle radius, and the probability distribution function of imposed offset ϵ satisfies where b denotes the maximum of imposed offset.Indeed, a digital speckle pattern is a stochastic process, because the centroid of every speckle is random. It means, even the pattern generation parameters are fixed, each time a different pattern would be generated. As an example, four 1D Gaussian digital speckle patterns with identical generation parameters (N = 2, a = 8, , and r = 2) are illustrated in Fig. 3, manifesting the inherent randomness of pattern generation. This spatial uncertainty should be considered and carefully handled [23].
3. Autocorrelation function
Autocorrelation function is of critical importance: it features pattern quality, influences convergence radius, and characterizes subset uniqueness [14]. However, analytical analysis on autocorrelation is scarcely reported. In this section, a theoretical model is built to formulate the autocorrelation function of digital speckle pattern, and approximation formulas are derived to estimate the secondary autocorrelation peak height, a key parameter that features subset uniqueness [11, 12]. The 1D case is investigated first, and then it is extended to 2D case.
3.1. Autocorrelation function of 1D digital speckle pattern
The autocorrelation function, which is a secondary property of a stochastic process, is defined as [20]
Let be the probability distribution function of imposed offset ϵ. Define
where denotes convolution. We prove that the autocorrelation function of 1D digital speckle pattern [see Eq. (8)] is: where and denote the autocorrelations of and , respectively, andThe derivation details can be found in Appendix A.
The physical meaning of Eq. (14) is schematically illustrated in Fig. 4. Theoretical analysis in Appendix A indicates that (1) term stems from the cross correlation between different speckles, and it constitutes the sub-peaks of autocorrelation function, (2) term comes from the autocorrelation of each speckle with itself, and it forms the primary peak. Function deserves special attention because it determines the positions of sub-peaks. As Eq. (15) can be rewritten as
the sub-peaks locate at , , , .3.2. Secondary autocorrelation peak height of 1D digital speckle pattern
The ratio of secondary to primary autocorrelation peak heights is of essential interest, for it characterize the uniqueness of speckle pattern [14]. As autocorrelation is generally normalized, this ratio is usually known as secondary autocorrelation peak height. An observation of Fig. 4 yields that the primary and secondary peak heights could be approximated as and respectively, if the speckles are not overcrowded. Consequently, the ratio of secondary to primary peak heights could be approximated as
Specifically, for 1D Gaussian digital speckle pattern, we prove the ratio of and is
where is a dimensionless quantity that features the randomness of speckle pattern and is the error function. The derivation details can be referred to Appendix B. Clearly, as , approaches .3.3. Numerical simulation for 1D digital speckle pattern
In order to verify the correctness of proposed theoretical model, the autocorrelation functions of 1D Gaussian digital speckle patterns were calculated numerically. Considering digital speckle pattern’s inherent randomness, 1000 patterns were generated for each set of parameters. Denote the ith pattern as , the autocorrelation function can be evaluated as
The integration in above equation was evaluated numerically using function trapz in MATLAB with an interval space of 0.01. The theoretical estimates of autocorrelation were obtained using Eq. (14).
The pattern generation parameters were selected as follows: the speckle radius r equaled to 2 pixels, following a suggestion in [16]; to reduce computation cost, parameter N was set as 2; the average in-center spacing a was 8 pixels to ensure a coverage of 50%; the parameter b, which features the maximum of random offsets, was set as 1, 2, and 3 pixels, respectively. The normalized autocorrelation functions () by numerical simulation and by theoretical estimation are depicted in Figs. 5(a1)-5(a3). Numerical results coincide with the theoretical estimates, demonstrating the correctness of proposed formula.
The horizontal dash lines in Figs. 5(a1)-5(a3) represent the secondary autocorrelation peak heights estimated using Eqs. (17) and (18). For instance, consider b = 1 pixel; as the speckle radius r = 2 pixels, parameter equals to 0.5; in such a case, [Eq. (18)] equals to 0.924 [see Fig. 5(b)]; as N = 2, factor ; hence, according to Eq. (17), the secondary peak height equals to 0.739 approximately [see Fig. 5(a1)]. The theoretical estimates of secondary peak heights agree well with the numerical results. Because is a monotonically decreasing function [see Fig. 5(b)], the secondary peak height decreases with increment of b. From a physical standpoint, an increase in b causes an increase in pattern randomness; hence, each subset becomes more unique; as a result, the secondary peak height decreases.
3.4. Autocorrelation function of 2D digital speckle pattern
The autocorrelation function of a two-dimensional digital speckle pattern is
Let be the probability distribution function of random offset . Define
where is the profile of an individual speckle. Using a method similar to the 1D case, we prove the autocorrelation function of 2D digital speckle pattern [see Eq. (1)] is where and denote the autocorrelation functions of and , respectively, andResearch interests are generally concentrated on sub-peaks near the primary peak; these peaks correspond to small s and t, and therefore ; moreover, in practical situations, N is generally relatively large, for speckles usually distribute over a large area; hence, function can be approximated as
where denotes the comb function. Thus, the autocorrelation function [Eq. (22)] can be approximated as3.5. ZNCC-based autocorrelation function of 2D digital speckle image
In the field of image registration, the similarity between reference and target subsets is generally quantified by zero-mean normalized cross-correlation (ZNCC), because of its insensitiveness to offset and scale changes in the intensity of target subset. Given a reference subset and a target subset , the ZNCC is defined as
where M denotes one half of subset size, and denote the intensity average in reference and target subsets, respectively.An issue then arises: for given digital speckle image , how to estimate its ZNCC-based autocorrelation function . Suppose is originated from digital speckle pattern [see Eq. (2)]; denote as the direct sample of pattern ; since ZNCC is an invariant under linear transformation, ignoring quantization noise, the ZNCC-based autocorrelation functions of and are approximately equal:
Thus, the issue is transformed into estimating . In practice, in order to overcome aperture problem, [24]; it follows from Eq. (26) that
where denotes the average intensity of image . Speckle pattern should be well sampled, and thereforeA combination of Eqs. (27), (28), and (29) yields the ZNCC-based autocorrelation function of digital speckle image can be estimated by
3.6. Secondary autocorrelation peak height of 2D digital speckle image
If the speckles are not overcrowded, similar to the 1-dimensional case, the secondary autocorrelation peak height using ZNCC could be approximated as
Specifically, for 2D Gaussian digital speckle image, we prove that above equation can be rewritten as
where is defined by Eq. (18) and ρ is speckle coverage defined by Eq. (5). The derivation details can be referred to Appendix C. The existence of expression in Eq. (32) is due to the mean value needs to be subtracted when calculating ZNCC.3.7. Numerical simulation for 2D digital speckle image
Numerical simulations were conducted to verify the analysis on autocorrelation function. Following literature’s recommendation, the radius r was set as 2 pixels and the coverage ρ was set as 50% [16]; the speckle variation ranged from 0% to 100%, in increments of 5%; according to the process described in Section 2, Gaussian digital speckle images were generated, and some of them are shown in Fig. 6. The resolution of these images is 500 × 500; the depth is 8-bit; the minimum and maximum of intensities, and [see Eq. (2)], were set as 20 and 240 respectively. These parameters are summarized into Table 1; furthermore, every 2D digital speckle image in this article uses these parameters.
As shown in Fig. 6(a), in case of variation ν = 0, the digital speckle image is periodic; as the variation increases, this periodicity fades out and the pattern becomes more random; excessive large variation would cause a reduction in image contrast, due to large number of speckles overlap each other.
The subsets were centered at the image center and had a side length of 451 pixels. The displacement along the x axis, t, ranged from -24 to 24 pixels, in increments of 1 pixel; meanwhile, the displacement along the y axis, s, was set as 0 pixel. Figure 7 illustrates the ZNCC-based autocorrelation functions of images shown in Fig. 6. If the variation ν = 0, the autocorrelation function is periodic, for in such a case the pattern is periodic [see Fig. 6(a)]; as variation ν increases, the secondary autocorrelation peak height decreases; for relatively large ν, sub-peaks vanish, probably due to the collapse of underlying periodicity. Sub-peaks, if exist, appear at integer multiples of grid spacing (here a = 8), in accord with the theoretical analysis.
To investigate the relationship between secondary peak height and speckle variation, the correlation coefficients at shift were extracted and are depicted in Fig. 8, superimposed on the theoretical estimates using Eq. (32). Given coverage , the critical value of variation , according to the non-overlapping condition [Eq. (7)]. As shown in Fig. 8, an excellent agreement can be found between the numerical simulation and the theoretical estimation, if the non-overlapping condition is satisfied; if sub-peaks exist, in most cases, the theory presents reasonable estimates. It is worth noting that excessive speckle overlap, which causes disappearance of sub-peaks, is not preferable in practical situations, because it decreases image contrast [see Fig. 6] and thus makes the image more sensitive to sensor noise [25, 26].
4. Systematic errors of 1D digital speckle pattern
Imperfect interpolation causes a systematic error in digital image correlation technique, termed interpolation bias [27, 28]. This interpolation bias receives extensive concerns, for it can induce virtual strain as large as the 40% of the actual strain level [27]. The aim of this section is to clarify the relationship between interpolation bias and pattern generation parameters; specially, two approximations are proposed.
4.1. Theoretical analysis of 1D interpolation bias
Consider a 1D pattern . The reference sequence is obtained by directly sampling pattern ; then, is shifted along the x axis with u0 unit, and then is sampled, producing a target sequence . The shift patten can be reconstructed by interpolation; if the convolution-based interpolation is used [29], the target pattern can be approximated as
where denotes the interpolation basis.The displacement can be estimated by
If the reconstructed function is identical to the shifted pattern , the solution of above equation is definitely the actual displacement u0. However, in practice, interpolation error, namely the difference between and , is unavoidable, because exact interpolation cannot be performed in practice. This interpolation error will introduce a systematic error , termed interpolation bias. For the widely used inverse compositional Gauss-Newton (IC-GN) method [30], the interpolation bias eb could be approximated as [31]
where cb denotes the amplitude of interpolation bias, denotes the interpolation bias kernel, denotes the spectrum of the speckle pattern, denotes the magnitude response of the gradient estimator, and denotes the transfer function of the interpolation algorithm.As the authors point out, digital speckle pattern is essentially a stochastic process; as a result, the interpolation bias is a random variable and so as its amplitude ; this randomness is termed spatial uncertainty [23]. To estimate the expectation of interpolation bias, the power spectrum is substituted by its expectation ; then, the spatial expectation of could be approximated as [18]
The spatial expectation of power spectrum of 1D digital speckle pattern [see Eq. (8)] is
where is the spectrum of an individual speckle and features the contribution of speckle positions. Since is deterministic and predefined, the key issue should be deriving the specific form of . Through mathematical deduction, we prove for digital speckle pattern where is the characteristic function of random offset ϵ [20], and is the N Dirichlet kernel whose closed form is [32]. The derivation details can be referred to Appendix D.4.2. Numerical simulation for interpolation bias
To demonstrate the validity of proposed theoretical analysis, interpolation biases of 1D digital speckle pattern were evaluated numerically and then compared with theory values.
As shown in Fig. 3, a given set of pattern generation parameters correspond to infinite patterns. To rate this inherent randomness, Gaussian speckle patterns were generated for given generation parameters (r, N, a, b). For each speckle pattern , it was sampled to produce the reference sequence ; then, the pattern was shifted along the x axis in u0 units, producing a shifted pattern ; the shifted pattern was sampled to produce the target sequence ; here, the shift u0 ranged from 0 to 1 pixel, with an increase of 0.05 pixels; finally, the displacement u was registered using IC-GN method, which is the most popular subpixel registration algorithm at present, because of its high computational efficiency and robustness to sensor noise [33]. The deformation within a subset was described by the first-order shape function, for it can balance the computation cost and the spatial resolution; the target sequence was interpolated using cubic B-spline algorithm, which provides good convergence and high interpolation accuracy; Barron gradient operator, whose truncation error is much smaller than commonly used Sobel and Prewitt operator, was employed to estimate the gradients of reference sequence. These parameters are summarized into Table 2; further more, every registration in this article uses these parameters. To remove boundary effects, the subset size was sufficient large (), so that all speckles were contained; an even larger subset size will not alter the result, for the newly added intensities are virtually zero, and therefore have no effect on the optimization of Eq. (34). Each pattern would give rise to a different measured displacement; denote as the measured displacement of the ith pattern; the expectation and variance of the interpolation bias can be evaluated as
To investigate the role that the generation parameters play, interpolation biases corresponding to various generation parameters were calculated. Since the optimal speckle size falls in the interval of 3 to 5 pixels [22, 24], speckle radius was set as 2 pixels at first, corresponding to a speckle size of 4 pixels; a speckle coverage ρ of 50% is generally preferred [34], and therefore the grid spacing a was set as 8 pixels (); the speckle variation ν was set as 50% as well, and consequently 2 pixels (). Digital image correlation is computational intensive; moreover, in order to study spatial uncertainty, the displacements of I patterns should be registered, further increasing the amount of calculation; to reduce computation burden, N was set as 1 at first, corresponding to totally three speckles.
Figure 9(a) shows the interpolation bias corresponding to parameters mentioned above, namely r = 2, N = 1, a = 8, and b = 2, superimposed on the theoretical estimates given by Eq. (36). Clearly, an excellent agreement is found between the numerical simulation and the theoretical estimation. Then, the influences of generation parameters on interpolation bias are studied by changing parameter N, b, and r. First, to study the influence of speckle count, the speckle count was increased to 21 (N = 10), and the results are shown in Fig. 9(b); a comparison between Fig. 9(a) and Fig. 9(b) indicates that an increase in speckle count would cause a decrease in spatial variance , because patterns with more speckles have increased statistical stability. Second, the parameter b was increased to 10 to investigate the role that random offset plays; by comparing Fig. 9(a) and Fig. 9(c), it shows that the spatial variance increases with increment of b, because increasing b would increase the randomness of speckle pattern. Third, the radius r was increased to 3 pixels; as Fig. 9(a) and Fig. 9(d) indicate, the interpolation bias decreases with increment of speckle radius, due to high-frequency component is the major source of interpolation bias [27, 28]; pattern with relatively large speckle radius has less high frequency components, and therefore corresponds to small interpolation bias.
4.3. Influence of random offset on interpolation bias
Given a speckle radius of 2 pixels and a grid spacing of 8 pixels, interpolation biases at pixels corresponding to various b were evaluated and are illustrated in Fig. 10, superimposed on the theoretical estimates given by Eqs. (36) and (38). Figures 10(a) and 10(b) correspond to N = 1 and , respectively. According to Fig. 10, with increment of b, the interpolation bias increases firstly and then decreases; finally, when b is relatively large, the bias appears to approach a specific limit value. Indeed, this value can be estimated theoretically.
The imposed displacement ϵ follow an uniform distribution in interval ; its characteristic function ; thus, as . It follows from Eq. (38) that
The interpolation bias kernel equals to zero at ω = 0, because there is no interpolation error for a constant function [28]. Consequently, Eq. (36) can be rewritten as
The horizontal dash lines in Fig. 10 represent the values estimated by above equation. Clearly, Eq. (41) is a good description of the bias error in case of relatively large b.
Interestingly, Eq. (41) is identical to the formula of bias expectation of patterns that are composed of completely randomly positioned speckles [18]. This phenomenon can be explained as follows: in case of relatively large b, the inherent regularity controlled by the grid spacing a is overwhelmed; that is, digital speckle pattern tends to completely random pattern as ; therefore, these two formulas are the same.
The theoretical estimates fit the numerical results better, when N is larger or b is small. This is due to the approximation used in derivation: consider a random variable , where both x and y
are random variables; because it is difficult to derive the specific form of , it is approximated as [from Eq. (35) to Eq. (36)]. This approximation is more accurate when the variations of x and y are less significant. Increasing b would increase pattern randomness; decreasing speckle count would decrease the statistical stability; therefore, our theoretical model is more accurate for large speckle count N and small random offset b.
4.4. Influence of speckle count on interpolation bias
Interpolation biases at pixels corresponding to various speckle counts were calculated and are illustrated in Fig. 11, given a speckle radius of 2 pixels and a grid spacing of 8 pixels. Figures 11(a) and 11(b) correspond to b = 2 and , respectively. The theoretical estimates, given by Eqs. (36) and (38), are consistent with the numerical results. With increment of speckle count, the systematic error quickly approaches a certain value. An issue is how to estimate this value.
As , the Dirichlet kernel obeys
Substituting above equation into Eq. (38) yields
Hence, the limit of interpolation bias as N approaches infinity can be approximated as
The horizontal dash lines in Fig. 11 depict the estimates using above equation, demonstrating its validity.
5. Measurement errors of 2D digital speckle image
Sensor noise, which is inevitable in practice, would cause a measurement uncertainty, termed random error [25]. Hence, in practice, the measurement error is composed of two parts: the systematic error and the random error [26]. In this section, these two errors will be analyzed theoretically.
5.1. Theoretical analysis of 2D systematic error
It is straightforward to extend the 1D theoretical analysis on interpolation bias to the 2D case. The systematic error of 2D digital speckle pattern can be estimated as
where denotes the interpolation bias kernel, is the spectrum of an individual speckle, is the magnitude response of gradient estimator, is the interpolation transfer function, andHere, is total number of speckles, and are the characteristic functions of random offsets ϵ and τ respectively, and is the Nth Dirichlet kernel.
Equations (45) and (46), however, are hard to use, because in practice the subset is only a small part of the whole speckle area other than contains it. Inspired by the discussion in Section 4, the limits of and are suggested to estimate the interpolation bias, consequently
where andHere, it is assumed that random offsets, both ϵ and τ, follow an uniform distribution in interval , so that the characteristic function . Equations (48) and (49) are the two-dimensional counterparts of Eqs. (40) and (43), respectively. Since the interpolation bias does not change with the linear transformation of the gray scale, Eq. (47) also applies to 2D digital speckle image.
5.2. Theoretical analysis of 2D random error
The random error has been thoroughly studied [25, 26]. For the widely used IC-GN algorithm, the random error en could be estimated as [33]
where σf and σg denote the standard deviation of sensor noise in reference and target images respectively, M is the one half of subset size, and denotes the image gradient along the x axis. Considering the spatial uncertainty, Eq. (50) could be rewritten as [18] where characterizes the noise level, and is the sum of square of subset intensity gradients (SSSIG) [25]. A large is generally preferred, because according to Eq. (51) increased is able to reduce the random error.The key to estimate the random error is to derive the form of . Suppose that digital speckle image comes from digital speckle pattern [see Eq. (2)]. Ignoring quantization noise, it follows from Eq. (2) that
where . Through mathematical derivation, we prove could be approximated as where is the subset size; a denotes the grid spacing; denotes the magnitude response of gradient estimator; denotes the spectrum of an individual speckle; is given by Eq. (48) or Eq. (49), depending on which assumption is used. The derivation details can be referred to Appendix E.A combination of Eqs. (51), (52) and (53) yields the random error can be estimated as
If speckle overlap occurs, it would be difficult to theoretically estimate the specific values of and , because of their inherent randomness. Conversely, if speckles do not overlap each other, the analysis is greatly simplified, because in such a case
Here, and denote the the minimum and maximum of speckle , respectively. In this way, Eq. (54) can be rewritten as
5.3. Numerical simulation for measurement errors
To verify the correctness of proposed theoretical formulas, systematic errors and random errors were evaluated numerically and then compared with the theoretical estimates. The calculation process of measurement errors is shown in Fig. 12: (1) generate a two-dimensional Gaussian speckle pattern using given pattern generation parameters; (2) generate the translated pattern by shifting the original pattern along the x axis with u0 units; (3) produce the reference image and target image from the original pattern and translated pattern , respectively; (4) add random Gaussian noise to both the reference and the target images to simulate sensor noise; (5)register the full field displacement using IC-GN algorithm by comparing the noisy reference image and the noisy target image; (6) repeat step 4 and step 5 for J times to assess the temporal uncertainty.
The full field displacement is registered (step 5) as follows: in the region of interest (ROI), with a given grid step, a grid of point of interest (POI) is identified, as shown in Fig. 13; then, for each POI, a subset centered at the POI is selected, and the displacement is registered using the IC-GN algorithm with parameters in Table 2. Parameters of images are shown in Table 1; other calculation parameters are shown in Table 3.
Denote as the measured displacement of the ith POI corresponding to the jth noise addition. The systematic error and the random error of the ith POI could be estimated as
where J denotes the total number of noise addition. Different POIs have different calculation errors due to spatial uncertainty. The spatial expectation and variance of systematic error and random error are5.4. Influence of speckle radius on measurement errors
First, measurement errors of different radii were investigated. Excessive small speckle radius leads to significant interpolation bias; excessive large radius gives rise to large random error; the optimal radius falls within the range of 1.5 to 2.5 pixels. Figures 14(a)-14(f) shows digital speckle images with radii 1.0, 1.5, 2.0, 2.5, 3.0 and 3.5 pixels, given a speckle coverage of 50% and a variation of 50%. The measurement errors of these images were evaluated numerically. As and are difficult to estimate, Eq. (55) was employed as an approximation. Based on Eqs. (47) and (56), the measurement errors were estimated. Because function Θ(ωx, ωy) depends on the assumption adopted, there are two theoretical estimates, corresponding to and respectively.
Figures 15(a)-15(c) illustrates systematic errors and random errors corresponding to radii 1.5, 2,0, and 3.0 pixels. A good agreement is found between the theory values and the numerical results. Both approximations, whether or , present valid estimates. For the systematic errors, compared with , estimates of seems closer to the numerical results, probably due to the bias converges quickly as N increases [see Fig. 11]. The difference between and becomes less significant as the radius increases. For the random errors, the estimates of are slightly larger than that of , but both of them provide reasonable estimates.
To investigate the relationship between measurement errors and speckle radius, the measurement errors at pixels were extracted and are illustrated in Fig. 16. As the speckle radius increases, the systematic error decreases and the random error increases, similar to the phenomenon observed in [18]. Theoretical estimates of systematic errors are in good agreement with the numerical results, except for r = 1.0 pixel, due to the sinusoidal form of systematic error is derived based on an assumption that sampling theorem is satisfied [31]. Theoretical estimates of random errors are consistent with the numerical results. Specifically, in the optimal radius interval , proposed theory provides rather good estimates for random errors.
With increment of speckle radius, the systematic error decreases and the random error increases. Hence, there is an optimal radius that minimizes the total error. This optimized value could be readily identified by making use of the theoretical analysis.
5.5. Influence of speckle variation on measurement errors
Second, the influence of speckle variation on measurement errors was investigated. The variation ranged from 10% to 80%, in increments of 10%. The radius was set as 2 pixels and the coverage was set as 50%. Gaussian digital speckle images generated are shown in Fig. 6. Measurement errors at 0.25 pixels were calculated and are shown in Fig. 17, superimposed on the theoretical estimates using Eqs. (47) and (56).
The theoretical estimates of systematic errors agree well with the numerical results. If the non-overlapping condition is satisfied, theoretical estimates of random errors are in accordance with numerical results. Nevertheless, if a large number of speckles overlap each other, Eq. (55) fails to hold; consequently, Equation (56) becomes invalid. Unfortunately, it is difficult to estimate and in case of non-overlapping condition is not satisfied.
The estimates using assumption are independent of the variation, because it describes the limit behavior as variation . By contrast, estimates of characterize the role speckle variation plays. Compared with estimates using , the estimates using are in better accordance with the numerical results, probably due to its rapid convergence [see Fig. 11]. Nevertheless, the discrepancy between these two assumptions is not significant.
Figure 17 implies that if a regular pattern (ν = 0) is used, the measurement errors can be minimized. Although regular pattern can be used for image registration, there is a high probability that a mismatch may occur, leading to erroneous measurements [11, 12].
5.6. Influence of speckle coverage on measurement errors
Third, the influence of speckle coverage on measurement errors was investigated. Figure 18 shows digital speckle images with coverages ranging from from 30% to 80%, given a speckle radius of 2 pixels and a variation of 50%. The measurement errors at pixels were calculated and are illustrated in Fig. 19, superimposed by the estimates using Eqs. (47) and (56).
The systematic error increases with increment of speckle coverage. The estimates using coincide well with the calculation. By contrast, the estimate using is a constant because . As the speckle coverage increases, the random error decreases firstly and then increases. If the non-overlapping condition is satisfied, a good agreement could be found between the random errors by theoretical estimation and by numerical calculation. If overlap occurs, the estimates deviate from the numerical results, because the maximum and minimum of pattern, and , cannot be effectively estimated.
Here, compared with the random error, the systematic error is relatively small, because the speckle radius is 2 pixels, which is recommended by literature [16]. In such a case, the random error is the major source of the total error. Consequently, the optimal coverage is about 60% [see Fig. 19(b)], in which case overlaps do not occur in large numbers, and therefore the contrast increase caused by incremental speckle count overcomes the contrast lost due to overlaps. Nevertheless, the enhancement from to is not significant, and therefore 50% is also a good choice in practice.
6. Spatial resolution
Spatial resolution characterizes the ability of a given technique to distinguish close features [35]. A definition of spatial resolution is the period of the sine displacement beyond which the relative loss in amplitude of the displacement returned by the measuring technique is greater than a certain value [10]. Recently, the spatial resolution has evolved into a research hotspot [36, 37]. The aim of this section is to explore the relationship between spatial resolution and subset size.
6.1. Spatial resolution and Savitzky-Golay filter
Consider a sinusoidal deformation field
The measured amplitude is a monotonically decreasing function of ω. Given a threshold α, the limit frequency ωα obeys [10]
Spatial resolution is the period corresponding to the critical frequency:
Grédiac et al. proposed to identify the spatial resolution using the frequency response of Savitzky-Golay (S-G) filter [9], on the basis that the measured displacement field is approximately equal to the convolution of the actual displacement field and the S-G filter [38]. A S-G filter is characterized by two parameters: polynomial order d and half width M [39]. In terms of digital image correlation, these two parameters correspond to shape function order and half subset size, respectively [38].
The frequency responses of S-G filters, with various d and M, are illustrated in Fig. 20. The horizontal and vertical axes represent the normalized wave number and the frequency response of the S-G filter in dB, respectively. The critical value of normalized wave number obeys [9]
where α is the threshold. Accordingly, the spatial resolution is [9]Grédiac et al. used a threshold of 0.2, equal to -14 dB approximately [9]. As shown in Fig. 20, the critical value of normalized wave number, , increases with increment of shape function order d or with decrement of half subset size M.
6.2. Relationship between spatial resolution and subset size
In order to achieve desired spatial resolution, the subset size should not exceed a specific value. To identify this value, the relationship between spatial resolution and subset size needs to be clarified.
Figure 21 shows the spatial resolutions corresponding to various subset sizes for both first- and second-order shape functions, calculated by Eqs. (62) and (63) with a threshold of . Interestingly, a good linear relationship is observed between the half subset size M and the spatial resolution du. With least squares fitting method, empirical formulas for spatial resolution are proposed:
If a spatial resolution of du is desired, the required subset size can be identified by above equation.
6.3. A rudimentary model for spatial resolution
It is rather difficult to deduce a closed form formula that can precisely characterize the spatial resolution, because the frequency-response of S-G filter has strong nonlinearity. Instead, we build a rudimentary model, based on an fact that the limited spatial resolution originates from the shape function under-match [9, 38].
For the first-order shape function, the error due to shape function under-match is approximately [40]
where u is the actual displacement field and M is half subset size. Hence, for the sinusoidal deformation field described by Eq. (59), the under-match errorThen, the measured amplitude is
Given a threshold α, with Eqs. (60) and (61), the spatial resolution for the first-order shape function could be approximated as
Above equation might explain why in Eq. (64) the slope of first-order shape function is about two times of its intercept.
For the second-order shape function, the under-match error is [41]
Analogously, after a simple deduction, the spatial resolution for the second-order shape function could be approximated as
It is worth mentioning that the under-match error formulas, both Eqs. (65) and (69), are deduced by ignoring high order terms of Taylor series [40, 41]. Therefore, these formulas are more accurate for smooth deformation and small subset size.
To investigate the feasibility of the rudimentary model, the spatial resolutions corresponding to α = 0.99, 0.5, and 0.2 were calculated and are depicted in Figs. 22(a1)-22(a3) respectively, superimposed on the theoretical estimates given by Eqs. (68) and (70). In case of α = 0.99, as shown in Fig. 22(a1), an excellent agreement could be found between the theoretical estimates and the numerical results. As α decreases, the difference between theoretical and numerical results increases for both first- and second-order shape functions, probably due to for significant local deformations Eqs. (65) and (69) become invalid [40]. The value of spatial resolution is preferred to be small, because it means closer features could be figured out. Since the theory values are greater than the numerical results, the proposed model provides conservative estimates for spatial resolution.
The slope of the best fitting straight line is a key parameter characterizing the relationship between spatial resolution and subset size. According to Eqs. (68) and (70), the slopes could be approximated as
for first- and second-order shape functions, respectively. On the other hand, the slopes could be numerically evaluated using least squares fitting. Figure 22(b) shows the slopes for various thresholds by calculation and by Eq. (71). For relatively large α, the theoretical estimates of slopes agree with the numerical results excellently; for small α, the theoretical estimates are less than the numerical results, and thus the proposed model provides conservative estimates for spatial resolution, probably due to for sinusoidal deformations the under-match errors estimated using Eq. (65) are larger than the actual errors [40].7. Discussion
7.1. Suggestions on selection of generation parameters of digital speckle pattern
Digital speckle pattern is characterized by three parameters: the speckle radius r, the speckle coverage ρ, and the speckle variation ν. In previous sections, four factors, including subset uniqueness, measurement accuracy, measurement precision, and spatial resolution, are researched. Considering these four factors, we proposed several suggestions on the selection of pattern generation parameters.
- Based on the non-overlapping condition [Eq. (7)], it is suggested that the coverage ρ and variation ν should satisfy . Although numerical simulation suggests a slight larger coverage, the improvement is not significant, and that optimal coverage is hard to identify.
- Secondary autocorrelation peak height , largely determined by k and ρ [Eq. (32)], features the subset uniqueness. Using the first suggestion, parameter can be expressed as . Thus, is a function of ρ exclusively. Given preferred , the speckle coverage ρ can be numerically identified, and then the variation .
- As the speckle radius r increases, the systematic error decreases and the random error increases [Fig. 16]. Hence, An optimal speckle radius exists. Given coverage ρ, variation ν, and subset size , the overall error, which includes both systematic error and random error, is a function of radius r exclusively. With the theoretical analysis on systematic errors and random errors, the optimal radius can be determined.
7.2. Limits and outlook
Although we try to present a comprehensive study on the performance of digital speckle pattern, there are still two issues needing further research. (1) Some formulas, such as Eqs. (32) and (56), become invalid if large number of speckles overlap each other. Though speckle overlap is generally not preferable because it may cause potential decrease in image contrast, this is still a problem if we want to build a complete framework. (2) The influence of imaging system is not taken into account. Actually, the object of study of this work is the pattern on the sensor plane, not the original pattern on the specimen. Several preliminary experiments concerning imaging system have be carried out, and in our following work the influence of imaging system will be thoroughly discussed.
8. Conclusion
In this work, we build theoretical models for autocorrelation function, systematic error, random error, and spatial resolution. Considering these four factors, we propose suggestions on selection of generation parameters of digital speckle pattern. To provide more implementation details, all source codes and original data are uploaded and ready to be downloaded. The conclusions of this work are drawn as follows:
- In terms of uniqueness, a theoretical model is built for autocorrelation function of digital speckle pattern, and formulas are derived to estimate the secondary autocorrelation peak height, which is a characteristic of pattern uniqueness. With these formulas, desired uniqueness can be obtained by choosing the appropriate pattern generation parameters.
- In terms of measurement accuracy and precision, by deriving the spatial expectation of power spectrum of digital speckle pattern, approximate formulas are presented to characterize systematic errors and random errors. These formulas will help scholars evaluate accuracy and precision of digital image correlation technique.
- In terms of spatial resolution, the linear relation between spatial resolution and subset size is featured by empirical formulas for both first- and second-order shape functions; beside, a rudiment model for spatial resolution, which provides conservative estimates, is presented. With these formulas, given desired spatial resolution, we can identify the required subset size.
- Considering uniqueness, accuracy, precision, and spatial resolution, suggestions for selection of pattern generation parameters are proposed, which can eventually improve the measurement performance of digital image correlation technique.
These contributions will facilitate the standardization of speckle pattern, which is our primary motivation.
Appendix
A. Autocorrelation function of 1D digital speckle pattern
The autocorrelation function, which is a secondary property of a stochastic process, is defined as
Hence, the autocorrelation function of 1D digital speckle pattern [see Eq. (8)] is
Function characterizes the correlation between the kth and the lth speckles. Particularly, if , it becomes the correlation of an individual speckle with itself:
Let be the probability distribution function of ϵ. Define as the convolution of and speckle profile :
then the expectationIf , since ϵk and ϵl are independent, can be given by
where is the autocorrelation function of . Substituting Eqs. (74) and (77) into Eq. (73) yields the autocorrelation functionIn above equation, the first term, associated with , characterizes the correlation of an individual speckle with itself; the second term, associated with , features the correlation of different speckles. To depart the influence of speckle positions, define
where is the Dirac delta function. Thus, Eq. (78) can be rewritten asB. Secondary peak height of 1D digital speckle pattern
The ratio of secondary peak height to the primary peak height can be approximated as
The main problem is to estimate the ratio . Since , the autocorrelation function of satisfies
where denotes the autocorrelation of . Hence,A very common situation in reality is that the speckle profile can be characterized by a single parameter r and the probability distribution function can be characterized by a single parameter c. In such a case, these two functions can be respectively normalized by theirs length scales:
The factor ensures the integral of the probability distribution function to be unit. Accordingly, the autocorrelation function
A combination of Eq. (83) and Eq. (85) yields
The profile of a Gaussian speckle is . Hence,
The autocorrelation function of is
Now let the random offset ϵ follow a uniform distribution over an interval , then its probability distribution function is a rectangular function . Hence, the length scale parameter and
The autocorrelation of a rectangular function is a triangle function, and thus
In such a case,
Hence, we obtain
where is a dimensionless quantity that feature the randomness of the speckle pattern.C. Secondary peak height of 2D digital speckle image
The secondary peak height of ZNCC-based autocorrealtion is
The profile of an individual Gaussian speckle is
The autocorrelation function of a Gaussian speckle is
The random displacements, both ϵ and τ, follow an uniform distribution in interval . Thus, their joint probability distribution obeys
The autocorrelation function of is
Since , the autocorrelation function of satisfies
Therefore,
The average of is
Substituting Eqs. (95), (99), and (100) into Eq. (93) yields the ZNCC-based secondary peak height
where , , and is given by Eq. (18). Indeed, provides an estimation of secondary autocorrelation peak height in the 1-dimensional case.D. Power spectrum of 1D digital speckle pattern
The power spectrum of 1D digital speckle pattern is
where denotes the spectrum of an individual speckle and features the contribution of speckle position . It follows from Eq. (103) thatTherefore, the expectation
whereThe crucial issue is to identify the specific form of . If , it is clear that . If , because of the mutually independence of imposed displacements,
In probability theory,
is called characteristic function of random variable x [20]. Let be the characteristic function of ϵ. As the probability distribution function of ϵ is real and even, provided . In summary,A combination of Eq. (105) and Eq. (109) yields
The second term in above equation
Here, denotes the N Dirichlet kernel whose closed form is [32]
Hence, we can rewrite Eq. (110) as
And thus the expectation of power spectrum can be derived.
E. Sum of square of subset gradients
Speckle pattern should be well sampled to avoid aliasing. Hence, for a pattern , the sum of squared gradients of the whole pattern could be approximated as
The gradient is generally estimated by convolving the pattern with a gradient filter :
With Parseval’s theorem, the integral in Eq. (114) could be transferred into the frequency domain:
where is the magnitude response of gradient estimator and is the Fourier transform of . Then, for a digital speckle pattern, where is given by Eq. (46).In practical situations, the subset is a small part of the whole speckle area. The issue is to estimate the sum of square of intensity gradients within a subset:
where M is one-half of subset size and there are points in a subset. The digital speckle pattern are composed of speckles. The grid spacing is a, so that the area of each speckle could be seen as a2. Therefore, it is believed thatSubstituting Eq. (117) into above equation yields
Funding
National Natural Science Foundation of China (11702287, 11872354, 11627803); Strategic Priority Research Program of the Chinese Academy of Sciences (XDB22040502); Fundamental Research Funds for the Central Universities (WK2480000004).
References
1. W. H. Peters and W. F. Ranson, “Digital imaging techniques in experimental stress analysis,” Opt. Eng. 21(3), 427–431 (1982). [CrossRef]
2. T. C. Chu, W. F. Ranson, and M. A. Sutton, “Applications of digital-image-correlation techniques to experimental mechanics,” Exp. Mech. 25(3), 232–244 (1985). [CrossRef]
3. C. Quan, C. J. Tay, W. Sun, and X. He, “Determination of three-dimensional displacement using two-dimensional digital image correlation,” Appl. Opt. 47(4), 583–593 (2008). [CrossRef] [PubMed]
4. Z. Liu and J. Gao, “Deformation-pattern-based digital speckle correlation for coefficient of thermal expansion evaluation of film,” Opt. Express 19(18), 17469–17479 (2011). [CrossRef] [PubMed]
5. X. Shao, M. M. Eisa, Z. Chen, S. Dong, and X. He, “Self-calibration single-lens 3D video extensometer for high-accuracy and real-time strain measurement,” Opt. Express 24(26), 30124–30138 (2016). [CrossRef]
6. X. Huang, Z. Liu, and H. Xie, “Recent progress in residual stress measurement techniques,” Acta Mech. Solida Sin. 26(6), 570–583 (2013). [CrossRef]
7. Z. Hu, T. Xu, H. Luo, R. Z. Gan, and H. Lu, “Measurement of thickness and profile of a transparent material using fluorescent stereo microscopy,” Opt. Express 24(26), 29822–29829 (2016). [CrossRef]
8. Z. Wang, H. Wu, K. Kang, S. Wang, Y. Li, W. Hou, H. Riaz, L. Li, and C. Li, “DIC/Moiré hybrid method based on regular patterns for deformation measurement,” Opt. Express 27(13), 18435–18444 (2019). [CrossRef] [PubMed]
9. M. Grédiac, B. Blaysat, and F. Sur, “A critical comparison of some metrological parameters characterizing local digital image correlation and grid method,” Exp. Mech. 57(6), 871–903 (2017). [CrossRef]
10. L. Wittevrongel, P. Lava, S. V. Lomov, and D. Debruyne, “A self adaptive global digital image correlation algorithm,” Exp. Mech. 55(2), 361–378 (2015). [CrossRef]
11. G. Stoilov, V. Kavardzhikov, and D. Pashkouleva, “A comparative study of random patterns for digital image correlation,” J. Theor. Appl. Mech. 42(2), 55–66 (2012). [CrossRef]
12. Z. Chen, C. Quan, F. Zhu, and X. He, “A method to transfer speckle patterns for digital image correlation,” Meas. Sci. Technol. 26(9), 095201 (2015). [CrossRef]
13. D. Lecompte, A. Smits, S. Bossuyt, H. Sol, J. Vantomme, D. Van Hemelrijck, and A. M. Habraken, “Quality assessment of speckle patterns for digital image correlation,” Opt. Lasers Eng. 44(11), 1132–1145 (2006). [CrossRef]
14. G. Bomarito, J. Hochhalter, T. Ruggles, and A. Cannon, “Increasing accuracy and precision of digital image correlation through pattern optimization,” Opt. Lasers Eng. 91, 73–85 (2017). [CrossRef]
15. P. Mazzoleni, F. Matta, E. Zappa, M. A. Sutton, and A. Cigada, “Gaussian pre-filtering for uncertainty minimization in digital image correlation using numerically-designed speckle patterns,” Opt. Lasers Eng. 66, 19–33 (2015). [CrossRef]
16. Z. Chen, X. Shao, X. Xu, and X. He, “Optimized digital speckle patterns for digital image correlation by consideration of both accuracy and efficiency,” Appl. Opt. 57(4), 884–893 (2018). [CrossRef] [PubMed]
17. A. Lavatelli, R. Balcaen, E. Zappa, and D. Debruyne, “Closed-loop optimization of DIC speckle patterns based on simulated experiments,” IEEE Trans. Instrum. Meas. (to be published).
18. Y. Su, Q. Zhang, and Z. Gao, “Statistical model for speckle pattern optimization,” Opt. Express 25(24), 30259–30275 (2017). [CrossRef] [PubMed]
19. Y. Su, “Performance of digital speckle pattern,” figshare (2019) [retrieved 14 Jul 2019], http://dx.doi.org/10.6084/m9.figshare.8868221.v1.
20. A. Papoulis and S. U. Pillai, Probability, Random Variables, and Stochastic Processes (Tata McGraw-HillEducation, 2002).
21. Z. Hu, H. Xie, J. Lu, H. Wang, and J. Zhu, “Error evaluation technique for three-dimensional digital image correlation,” Appl. Opt. 50(33), 6239–6247 (2011). [CrossRef] [PubMed]
22. P. Zhou and K. E. Goodson, “Subpixel displacement and deformation gradient measurement using digital image/speckle correlation (DISC),” Opt. Eng. 40(8), 1613–1620 (2001). [CrossRef]
23. Y. Wang, P. Lava, P. Reu, and D. Debruyne, “Theoretical analysis on the measurement errors of local 2D DIC: part I temporal and spatial uncertainty quantification of displacement measurements,” Strain 52(2), 110–128 (2016). [CrossRef]
24. M. A. Sutton, J. J. Orteu, and H. Schreier, Image Correlation for Shape, Motion and Deformation Measurements: Basic Concepts, Theory and Applications (Springer Science & Business Media, 2009).
25. B. Pan, H. Xie, Z. Wang, K. Qian, and Z. Wang, “Study on subset size selection in digital image correlation for speckle patterns,” Opt. Express 16(10), 7037–7048 (2008). [CrossRef] [PubMed]
26. Y. Wang, M. Sutton, H. Bruck, and H. Schreier, “Quantitative error assessment in pattern matching: effects of intensity pattern noise, interpolation, strain and image contrast on motion measurements,” Strain 45(2), 160–178 (2009). [CrossRef]
27. H. W. Schreier, J. R. Braasch, and M. A. Sutton, “Systematic errors in digital image correlation caused by intensity interpolation,” Opt. Eng. 39(11), 2915–2921 (2000). [CrossRef]
28. Y. Su, Q. Zhang, Z. Gao, X. Xu, and X. Wu, “Fourier-based interpolation bias prediction in digital image correlation,” Opt. Express 23(15), 19242–19260 (2015). [CrossRef] [PubMed]
29. P. Thevenaz, T. Blu, and M. Unser, “Interpolation revisited [medical images application],” IEEE Trans. Med. Imaging 19(7), 739–758 (2000). [CrossRef] [PubMed]
30. S. Baker and I. Matthews, “Lucas-Kanade 20 years on: a unifying framework,” Int. J. Comput. Vis. 56(3), 221–255 (2004). [CrossRef]
31. Y. Su, Q. Zhang, X. Xu, Z. Gao, and S. Wu, “Interpolation bias for the inverse compositional Gauss-Newton algorithm in digital image correlation,” Opt. Lasers Eng. 100, 267–278 (2018). [CrossRef]
32. E. M. Stein and R. Shakarchi, Fourier Analysis: an Introduction (Princeton University Press, 2011).
33. X. Shao, X. Dai, and X. He, “Noise robustness and parallel computation of the inverse compositional Gauss-Newton algorithm in digital image correlation,” Opt. Lasers Eng. 71, 9–19 (2015). [CrossRef]
34. E. Jones and M. Iadicola, A Good Practices Guide for Digital Image Correlation (International Digital Image Correlation Society, 2018).
35. M. Grédiac and F. Sur, “Effect of sensor noise on the resolution and spatial resolution of displacement and strain maps estimated with the grid method,” Strain 50(1), 1–27 (2014). [CrossRef]
36. P. L. Reu, E. Toussaint, E. Jones, H. A. Bruck, M. Iadicola, R. Balcaen, D. Z. Turner, T. Siebert, P. Lava, and M. Simonsen, “DIC challenge: developing images and guidelines for evaluating accuracy and resolution of 2D analyses,” Exp. Mech. 58(7), 1067–1099 (2018). [CrossRef]
37. M. Grédiac, B. Blaysat, and F. Sur, “A robust-to-noise deconvolution algorithm to enhance displacement and strain maps obtained with local DIC and LSA,” Exp. Mech. 59(2), 219–243 (2019). [CrossRef]
38. H. W. Schreier and M. A. Sutton, “Systematic errors in digital image correlation due to undermatched subset shape functions,” Exp. Mech. 42(3), 303–310 (2002). [CrossRef]
39. A. Savitzky and M. J. E. Golay, “Smoothing and differentiation of data by simplified least squares procedures,” Anal. Chem. 36(8), 1627–1639 (1964). [CrossRef]
40. X. Xu, Y. Su, and Q. Zhang, “Theoretical estimation of systematic errors in local deformation measurements using digital image correlation,” Opt. Lasers Eng. 88, 265–279 (2017). [CrossRef]
41. B. Wang and B. Pan, “Self-adaptive digital volume correlation for unknown deformation fields,” Exp. Mech. 59(2), 149–162 (2019). [CrossRef]