Abstract

The purpose of the study is to show a proposal of an extension of a one-dimensional speckle correlation method, which is primarily intended for determination of one-dimensional object's translation, for detection of general in-plane object's translation. In that view, a numerical simulation of a displacement of the speckle field as a consequence of general in-plane object's translation is presented. The translation components and representing the projections of a vector a of the object's displacement onto both - and -axes in the object plane are evaluated separately by means of the extended one-dimensional speckle correlation method. Moreover, one can perform a distinct optimization of the method by reduction of intensity values representing detected speckle patterns. The theoretical relations between the translation components and of the object and the displacement of the speckle pattern for selected geometrical arrangement are mentioned and used for the testifying of the proposed method's rightness.

1. Introduction

Speckle phenomenon [1], which became important especially after expansion of lasers, has found many applications in different scientific fields such as medicine (e.g., examination of eye refraction [2]), biology (e.g., measurement of biological activity [3]), and astronomy (e.g., measurement of diameter of astronomical objects [4]). Another application can be found in mechanics in measurement of the roughness [5], shape [6], and slope [7] of the object under investigation. Speckle effect also plays a significant role in continuum mechanics especially in measuring of small changes of a state of an object’s surface [611]. The deformation state of an elementary area of the object’s surface can be determined by the small deformation tensor with translation, rotation, and deformation components (), (), and (), respectively [9].

The paper deals particularly with determination of the object’s displacement in the -axis direction as well as in both -axis and -axis direction , respectively. The other components of small deformation tensors are neglected; that is, the object is moving along the appropriate coordinate axes and as a rigid body. For determination of the object’s displacement, we use the speckle correlation method proposed by Yamaguchi [12]. In this method, the cross-correlation function of two intensities and representing speckle patterns detected before and after object translation is computed. A vector gives a position of the maximum of the cross-correlation function of the intensities and , which corresponds to recorded displacement of the speckle pattern in a scan area of the detector. Stated vector of the speckle pattern displacement is used to evaluate the object’s translation vector a regressively [11].

The speckle correlation method is verified in one direction experimentally [10, 13] as well as through computer simulation [14], while the speckle pattern is captured in one row of a detector. The position of the maximum of the one-dimensional cross-correlation function of intensity signals of the speckle pattern responds to speckle pattern movement. The other translation components are not evaluated, because only one direction of object’s surface motion along -axis is assumed.

Nevertheless, it is possible to evaluate two translation components and from two speckle pattern movement components and acquired simultaneously by two-dimensional cross-correlation function [15], although as the paper shows, both components and can be also detected individually by means of one-dimensional cross-correlation function of intensities recorded from one row vector and one column vector oriented to appropriate axis direction. These vectors are results of a two-dimensional signal processing, which is introduced in detail in the paper.

An integral part of investigation of feasibility of speckle metrology is a numerical simulation. It enables studying the problems under different conditions, before being investigated in the laboratory. A numerical simulation of origin and propagation of speckle field is traditionally realized by computation of the Fresnel-Kirchhoff diffraction integral [1619], which is transformed in such a way that Fast Fourier Transform (FFT) implementation is enabled [1720]. Although FFT involves fast numerical evaluation of the diffraction integral, the main disadvantage is that sampling of the output plane is influenced by number of samples in input plane. Further, this solving of diffraction problem is restricted only to special case, when an observation plane is parallel to the diffracting plane. For these reasons, the Fresnel-Kirchhoff diffraction integral without FFT application is computed in this paper.

The basic concept of the numerical simulation of propagation of the speckle field as well as modification of the model for pure in-plane object’s translation is proposed in papers [14, 21]. The speckle field is generated by illumination of the object’s surface, which is represented by a submatrix of elements. The in-plane object’s translation is simulated by shifting the submatrix by a number of columns. Corresponding speckle pattern displacement is evaluated through speckle correlation method. The object plane is parallel to the detection plane in [14]. More common situation in which the detection plane is rotated by the nonzero angle toward the object plane is considered in [21]. The above mentioned papers are concentrated on object’s translation along -axis direction being represented by only one translation component ; thus .

In this paper, the object is translated along the -axis, , as well as along both - and -axes, . The object’s translation in the range from 10 μm to 100 μm is simulated by the proposed numerical model with selected input parameters.

The aim of the paper is to present an acceptable way of extension of the one-dimensional speckle correlation method primarily used for detection of one-dimensional object’s translation to evaluate both translation components and . Moreover, as is shown, the proposed method for determination of the translation components based on the one-dimensional cross-correlation function enables distinct optimization of the method by reduction of intensity values representing detected speckle patterns. Hence, the main advantage of the presented method rests on possibility of evaluation of the translation components from smaller amount of detected intensity values. Numerical results of determination of the translation components and of the object under test are compared with results obtained from theoretical relations.

2. Theory Description

Let us consider that an object of size placed in the plane is illuminated by a Gaussian beam as is depicted in Figure 1. The illuminated area of the object’s surface is sampled by points. The complex amplitude of the Gaussian beam in the object’s surface with random variable surface roughness can be determined from the following relation [16, 21]: where is a radius of curvature of the wavefront comprising the beam, is a longitudinal phase delay of the beam, and and are radii of the Gaussian beam at its waist and at a distance from the waist (Figure 1).

To simulate reflection from the object’s surface, the complex amplitude of the Gaussian beam is multiplied by the phase factor , where is a random phase shift caused by surface roughness . The resulting complex amplitude in the detection plane at the distance from the object plane is determined by the following relation [16, 21]: where represent transform relations of the -coordinate in the object plane and the distance for the case of the object plane is rotated around the -axis by the angle against the -axis (Figure 1) [21]. The matrix detector of size placed in the detection plane is sampled by points.

Now, let us consider a rigid body moving along the -axis; thus the vector of the object’s translation has only one nonzero component . Then the following relation between translation component and the -component of the speckle pattern displacement vector can be derived [10]: whereas the -component .

Further, if the object is subject to general in-plane motion described by the vector , then and the component of the speckle pattern displacement vector can be derived [10] as Both components and determine the position of maximum of the two-dimensional cross-correlation function of intensity sets (speckle patterns) detected before and after object’s translation [15]. The - and -translation components and can be computed from (4) and (5) after substituting the acquired components and , as well as geometrical parameters , , and of the optical arrangement (Figure 1).

Nevertheless, in this paper, a possibility to evaluate each translation components and separately by the one-dimensional (1D) cross-correlation function of intensity signals of speckle patterns is mentioned, although, as numerical simulation shows, this approach exploiting the 1D cross-correlation requires preliminary numerical processing of the detected two-dimensional (2D) speckle patterns at first (see Figure 2). This numerical processing includes sums of intensities within each column of a detector returning a row intensity vector in case of component evaluation and sums of intensities within each row of the detector returning a column intensity vector in the case of component evaluation, respectively. Then the original 2D intensity signal is reduced to two 1D intensity signals (row and column). Corresponding signals obtained from subsequent 2D speckle patterns can be processed through the 1D cross-correlation.

The following text deals with achieved numerical results of simulation of translation of the object and successive evaluation of the translation by the 1D cross-correlation of intensity signals. Firstly, the numerical preprocessing of 2D intensity distribution of speckle pattern is not used. The row and column intensity signals are represented by arbitrarily selected same row and column, respectively, of the 2D intensity distribution of speckle pattern detected before and after object’s translation (Section 3.1). The results of Section 3.1 show that one row and column do not suffice for correct determination of general object’s translation. Therefore, the other way of the evaluation of the object’s translation is applied. The row and column intensity signals are acquired by the above described way of the numerical signal processing of 2D intensity distribution of speckle pattern (Section 3.2). Subsequently, decimation [22] of the 2D intensity signal, which is based on reduction of resolution of the 2D intensity signal by skipping of certain amount of intensity values within rows and columns of the detector, is used. The signal processing described in Section 3.2 is then applied on the decimated (reduced) 2D intensity signal (Section 3.3).

3. Achieved Numerical Results and Discussion

3.1. Evaluation of the Translation Components and from One Selected Row and Column of the Detector

The achieved numerical results of evaluation of object’s translation components and by means of 1D cross-correlation function of intensities of arbitrary selected row and column are summarized in Tables 1 and 2. To make a comparison, two speckle patterns with different mean speckle sizes oriented in both - and -axes directions are investigated. The speckle sizes , which are within numerical procedure regulated by change in the radius at the waist of a Gaussian beam, are computed from autocorrelation function of intensity according to [23]. Table 1 stands for mean speckle sizes μm and μm (μm) and Table 2 stands for mean speckle sizes μm and μm (μm).

The first two columns of the tables contain the object’s translation components within the ranges μm, μm (upper part of the tables) and μm, μm (lower part of the tables). Stated (detected) speckle pattern displacements and (the fifth and sixth column) are compared with displacements and of speckle pattern computed theoretically by means of (4) and (5). The seventh and eighth columns contain the maximum of the normalized cross-correlation function of intensity signals and captured in individual row and column of the detector. Finally, the last two columns contain object’s translation components and computed by means of (4) and (5) after substituting the detected values and . For the sake of clarity, the values in columns 1 and 2, as well as the corresponding values in columns 9 and 10, are highlighted by bold font.

Initial parameters of the computer simulation are as follows: the wavelength of light  nm, the size of an illuminated area of the object’s surface  mm sampled by points, the size of a row (column) of the matrix detector  mm, and  mm sampled by points. The distance between the object plane and the detection plane is  m, the distance between the waist of the Gaussian beam and the object plane is  m, the angle of observation is ° and the radius of the Gaussian beam at its waist is μm (Table 1), and μm (Table 2).

Let us firstly discuss results of evaluation of object’s translation components and in the ranges μm and μm (upper part of Tables 1 and 2). Such translation components correspond to the case when the object under test translates in the -axis direction only. Good results are achieved only for evaluation of component as can be seen by comparing column one and column nine. In addition, the appropriate maximum of cross-correlation function remains relatively high as speckle pattern displacement increases. On the other hand, as regards the evaluation of component, the values from the last column randomly fluctuate with the displacement and maximum of cross-correlation function firstly decreases as displacement increases and then begins to fluctuate as well.

Nevertheless, one could predict this behavior, because displacement of speckle pattern along the -axis direction causes simultaneous change in speckle patterns recorded in the detector oriented perpendicularly to the direction of the speckle displacement before and after the displacement. This change can be evaluated as a spurious speckle pattern displacement along the -axis direction in one column or, more generally, in selected narrow rectangular area of the detector, as is depicted in the Figure 3.

Further, let us go through the results of evaluation of and components, both in the range μm (lower part of Tables 1 and 2). Both evaluated translation values from column nine and column ten of the tables differ from the assumed values of and and begin to fluctuate as speckle displacements and increase. The maxima and of cross-correlation function firstly decrease as speckle displacements and increase and then begin to fluctuate as well. For the explanation of such strange behavior, the principle depicted in Figure 3 can be generalized for this case of 2D object’s translation as well.

From the obtained results of numerical simulation, it is obvious that one row and one column of intensities with detected speckle pattern are not sufficient for detection of individual translation components of an object subject to general in-plane translation. In Section 3.2 the way of signal processing of a 2D speckle pattern into acquired 1D signal for successive one-dimensional numerical cross-correlation of intensities described in the Section 2 is applied.

3.2. Evaluation of the Translation Components and Exploiting the 2D Signal Processing before the 1D Numerical Correlation

Let us assume that the object is subject to general in-plane motion described by the vector as well as pure -axis motion . Selected translation components are in sequence μm and μm in the case of motion described by the vector and μm, μm, and always μm in the case of motion described by the vector . Further, let us particularly aim at evaluation of the components and for the case of and the component for the case of and . In contrast to Section 3.1, the speckle pattern is not detected only by one single row (column) of the detector but is rather detected by the whole matrix of the detector of size . For evaluation of the component , intensity values in each column of the detector are summed while a row intensity vector is returned and for evaluation of the component , intensity values in each row of the detector are summed while a column intensity vector is returned (Figure 2). Summing intensities over all elements of the columns or rows is not necessary but only part of the matrix detector is enough for the 2D intensity signal processing. Figure 4 illustrates selected submatrix of size (left) or (right) used for the 2D intensity signal processing.

The graphs (Figures 510) show behavior of both evaluated object’s translation components and and the maximum of the 1D normalized cross-correlation function of intensity signals and as a function of number () of rows (columns) of the processed submatrix. The 1D signals and are obtained from 2D intensity signal processing of speckle pattern detected before and after object’s translation. The black square marks stand for smaller speckle sizes (μm and μm) and white triangle marks stand for larger speckle sizes (μm and μm).

As can be seen, good results are achieved for . All evaluated translation components are approximately equal to the assumed ones. In addition, maxima of normalized cross-correlation function are sufficiently high, although the use of speckle patterns with smaller speckle sizes makes the result more accurate. The reason is that, in general, a large number of speckles in speckle pattern are necessary for meaningful statistical evaluation [24]. The smaller speckle sizes fit the condition much better, because the area of the detector captures larger number of speckles.

As could be also noted, reasonable results are achieved also for . For , the evaluated object’s translation components as well as stated maxima of cross-correlation function fluctuate with , . This behavior can be described as follows.

Let us suppose that object is translated purely along -axis direction and only the translation component is evaluated (see Figures 7 and 10). After the object’s translation, some new values of intensity of speckle pattern occur on one side of detected area, whereas some values of intensity vanish on the other side of detected area. This change in detected intensity causes diverse resulting sums computed within presented 2D intensity signal processing of speckle patterns detected before and after displacement. Subsequently, both acquired 1D intensity signals (column vectors) can be even uncorrelated and position of maximum of normalized cross-correlation function of the intensity signals does not correspond to real speckle pattern displacement; that is, μm. Although, as the processed area of the matrix detector increases (i.e., number of columns increases), the change in the intensity values can be within 2D intensity signal processing neglected. Subsequently, as is shown in Figures 7 and 10, both acquired 1D intensity signals become increasingly correlated with number of columns and then the obtained values of are equal to the theoretical one (μm). The same principle can be generalized for any in-plane translation = (see Figures 5, 6, 8, and 9).

3.3. Optimization of the Presented 2D Signal Processing

The previous Section 3.2 of the paper deals with evaluation of both object’s translation components and by means of 1D cross-correlation function of intensity signals and , which are obtained through 2D intensity signal processing of speckle pattern detected before and after object’s translation. It is shown that one can use only selected part of the matrix detector to achieve approximately same results as for the whole matrix detector, as is illustrated in the graphs (Figures 510).

This section is focused on reduction of intensity values in detected 2D intensity signal by means of its decimation by a factor . The factor represents distance between rows (columns) of the detector, which are used in the 2D intensity signal processing. The 1D intensity signal acquired from 2D intensity signal processing of the decimated signal is then computed as or , where , and Floor gives the greatest integer less than or equal to .

Graphs (Figures 1118) show behavior of both evaluated object’s translation components and and the maxima of 1D normalized cross-correlation function of signals and as a function of the factor for the object translated by μm and μm (Figures 1114) and by μm and μm, and always μm (Figures 1518). The graphs in Figures 11, 12, 15, and 16 stand for larger speckle sizes (μm and μm) and the graphs in Figures 13, 14, 17, and 18 stand for smaller speckle sizes (μm and μm). In addition, each graph contains four curves corresponding to various size of the submatrix (, , , or , , , ) used for intensity signal decimation and other processing.

Let us discuss results obtained from the above-mentioned graphs depicted in Figures 1118. In the case of larger speckle sizes, the maxima and of the normalized cross-correlation function decrease slower as the factor increases. This behavior can be explained as follows. For larger speckles, a 1D intensity signal is not changed so dramatically from row to row (column to column) of the matrix detector, but rather neighbouring rows (columns) are more similar to each other. This fact can be expressed via cross-correlation function of intensities of the rows (columns). For illustration, Figure 19 shows behavior of the correlation degree of the 1D normalized cross-correlation function of intensity signals from the rows and of the matrix detector as a function of the factor for both larger (μm and μm) and smaller (μm and μm) speckle sizes. One can see that the speckle pattern with larger speckles has better correlation properties. That is why the decimation process has less influence on the other successive processing of 2D intensity signal.

On the other hand, less accurate results are achieved for the case of larger speckle sizes. It is obvious, because the decimation does not improve the accuracy of evaluation of translation components, which is, as already mentioned, less for larger speckle sizes than for smaller speckle sizes (cf. e.g., Figure 11 with Figure 13). Therefore, let us further focus purely on the smaller speckles; that is, μm and μm (Figures 13, 14, 17, and 18).

Firstly, let us discuss an impact of the factor on the achieved results. Apparently, the best results are obtained for . Thus the decimation of the 2D intensity signal by the factor still does not depreciate the results.

Further, let us compare results in Figures 13, 14, 17, and 18 obtained from various sizes of the submatrix within the range . It is noted that the maxima and of the normalized cross-correlation function of intensities and decrease as the size decreases, although, for minimum size or of the submatrix, the values of the maxima and are still sufficiently high (the lowest values of the maximum stand for μm and μm (Figure 14) and achieve approximately 50%).

Let us suppose that evaluation of the object’s translation component () is reliable for % (%). Then the above-mentioned results imply that the minimum number of rows (columns) of the detector which one can evaluate the translation component () from is (). Hence, to get reasonable results of evaluation of both translation components and within the interval [10–100] μm for the mean speckle sizes μm and μm, one can select only 8 rows and 8 columns from the whole matrix detector with number of points . Good results are then achieved from relatively small amount of intensity values.

4. Conclusion

In this paper, an extension of one-dimensional speckle correlation method, which is primarily intended for determination of one-dimensional object’s translation, for detection of general in-plane object’s translation is presented. The numerical model for simulation of detection of translation components of the object by the speckle correlation method is used. For comparison, two speckle patterns with different mean speckle sizes are investigated. For evaluation of each of the translation components, the 1D cross-correlation function of two intensity signals and , which are obtained by the proposed 2D intensity numerical processing of speckle patterns detected before and after object’s translation, is presented. To optimize the 2D numerical processing, detected 2D speckle patterns are in addition decimated.

Some achieved results of the numerical simulation imply that the proposed 1D correlation method could successfully replace time-consuming 2D correlation method. Used decimation of intensity values enables evaluation of the translation components of the object under test from few rows and columns of the matrix detector, which can positively influence data processing speed. Moreover, since some types of matrix detectors are able to decimate the 2D signal directly from the area of the detector, then less amount of data from the detector to computer can be transferred, which can additionally improve the effectiveness of the data processing. The evaluated translation components acquired by means of the proposed method are in good agreement with the appropriate translation components computed by theoretical relations.

Conflict of Interests

The authors declare that they have no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors gratefully acknowledge the Grant and Project of the Ministry of Education, Youth and Sports of the Czech Republic no. LG13007 and no. CZ.1.07/2.3.00/20.0058 with the support of the Operational Program Education for Competitiveness-European Social Fund. Next, the authors gratefully acknowledge the Project of the Ministry of Education, Youth and Sports of the Czech Republic no. CZ.1.05/2.1.00/03.0058 with the support of the Research and Development for Innovation Operational Programme. The authors also gratefully acknowledge the Grant of the Czech Science Foundation no. 13-12301S.