Documente Academic
Documente Profesional
Documente Cultură
displacements using an
improved digital correlation
method
M A Sutton, W J Walters, W H Peters, W F Ranson and S R McNeil1
It has been stated many times that the computer will alter
the way we live. Without question, this simple statement
continues to be proven true every day. However, the full
potential of the computer has not been realized in many
areas. In particular, those people who wish to contribute to
a better understanding of our world through innovative
measurements have seen little change. The basic reason
for this is that older measurement techniques were
simply not developed for use with the computer. Recently9
however, researchers have developed a novel measurement scheme which employs a digital imaging system. In
this scheme, a video camera observes an object and the
image is digitized and sent to a computer. Within the
computer, numerical schemes utilize the basic theory of
deformatian as a mapping.
In this paper we present a synopsis of the basic
theory of digital correlation as used in the analysis of
object deformation. An improved numerical scheme for
computing the deformation of an object is discussed in
detail. Finally, the technique is successfully employed to
analyse the displacements of a simple object, a cantilever
beam with an end load.
~--_-H5 ~,
configuration for
I33
(X)j =
(X)i
(U)i +
$$$
dxj
i,j=l,2
(1)
intensity.
IQ,
EP)
the VAX 11/780 computer. Typical digital intensities for a 10 X 10 array are graphically portrayed in Figure
2. As noted previously, this discrete data is only a
sampled version of the actual intensity distribution
present at the image plane of the TV scanner. To provide a
more usefid representation of this intensity pattern, a
surface fit method known as the bilinear interpolation
technique is used to represent the data in continuous form.
Briefly, an expression of the formfd +fG1 + f&r2 + f$l x2,
where farfb, fC, and fd are constants, is used to estimate the
intensity distribution for any square set of four sample
points, as shown in Figure 3. A typical intensity pattern
which has been reconstructed by using the bilinear
method is shown in Figure 4. Implementation procedures
for the bilinear fit are discussed in the following
section.
Suppose the arrays A and B in the computer
contain the tw~dimensional intensity distributions from
the undeformed and deformed object configurations.
Before these two arrays can be used , a mathematical
relationship between the actual object deformation and
the deformation or change in the stored intensity
pattern must be assumed. Specifically, it is assumed that
134
subimage
Area of scpnning
x,x1
Figure 5.
C(z$$
I
[A(x)
B(x')J2 dx
i,j=lt2
(2)
I
then the analytical task we must perform is to minimize
the coefficient C with respect to the six mapping
parameters (ui and dui/dxj) for two-dimensional deformation Physically, this analytical task may be understood
by reference to Figure 4. The analyst chooses a lagrangian
reference frame attached to the undefo~ed
object. A
small subset centred at PO is chosen. The defo~ation of
this small subset due to applied loads is required. This
subset is moved and distorted homogeneously as shown.
it is then compared with the stored values of intensity
within the deformed array B(x). The deformations which
minimize the difference in intensity, as given in equation
(2), are defined as the local mapping of the actual object
surface. It should be noted that a basic tenet of elasticity is
that there exists a subset within the body such that the
deformation in this small region may be expressed as a
homogeneous deformation. Therefore, if the subsets are
chosen sufftciently small and the various assumptions
noted previously are generally valid, then the method described is useful for both large and small deformation
processes.
Relative to the above discussion, two remarks must
be included. First, the procedure for determining the
minimum in a function ofseveral variables is currently an
area of active research in applied mathematics. The
improved scheme used in this work will most certainly be
updated as more efficient methods are developed.
Secondly, it may seem that all this analysis is based on a
rather tenuous assumption: that the intensity pattern
deforms in a one-to-one correspondence with the object
surface. This assumption has been partially verified in
recent research-. This work indicated that large uniaxial
deformations (ie &i/&iin the range from 0.01 to 0.04)
were determined successfully, and rigid body displacements of various ma~itudes have been measured quite
accurately. The use of the method for computing
displacements in a varying strain field is considered
here.
Program initiadon
At program initiation, information
includes
r____--L
-__._-
j~d_eslmo:es:for
us and_!+;
______t______-
i--F?nGi
estmotei for a,,/ax,
L--_______,______L_*_
ond
a4ax
-y
+ 1) - W43)
(3)
F,(I, 3) = B(I, 3)
The upper and lower bounds for a variable define
the limits of values that will be examined. The range for a
variable is the difference between the limits, and the
increment size is the range divided by ten. This provides
11 acceptable values for a variable at any given time.
When a very small section of a surface is examined,
deformation can produce three types of change. The
surface section can be translated along the xi and x2 axes,
the x1 and x2 dimensions of the section can be expanded or
contracted, and the sides of the section can be rotated
about their vertices. These changes represent the respective effects of nonzero values for the three sets of
variables
Ic
136
After
the
121 combinations
of
dutldxt
and
duZldxZ have been examined,
the combination
producing the best correlation
is retained. The ranges are
reduced and centred about this combination
of values and
a new smaller set of increment
sizes is obtained. The
process for finding dutldxt and duJdxZ is repeated in a
manner similar to that for ut and 2~2.After all combinations
have been examined, the ranges and increment
sizes for
these variables are reduced. The search continues until the
increment size becomes sufficiently small.
The third set of variables examined are dul/dx2 and
du211dx1. in this process we examine the parallelograms
that are centred about (xl0 + ul, x20 + u2) and that have
sides of the lengths found from &t/&t
and duddx2
(Figure 9). All 121 combinations
of du11dx2 and &Z/&i
are examined to find the parallelogram
that produces the
lowest correlation coefficient. This process is repeated for
reduced ranges as the two previous
processes
were
repeated.
While two variables
are being examined,
there is
considerable
data processing at each of the 121 combinations of values. First, locations must be determined for
each of the 225 points to be used for the deformed surface.
The locations are calculated from equation (3). During
much of the starting value procedure,
several of the
variables
in equation
(3) are zero. This causes the
calculations
to be relatively quick and inaccurate.
Once the location of a point has been determined,
the light intensity at that point must be determined using
bilinear interpolation.
For a point at (I+ &, J + G),
where Z and J are integers and <t and c2 are positive
fractional
distances
as shown in Figure 3, the light
intensity is given by
Iteration procedure
Once the starting value routine is complete, the ranges of
the variables are returned to the large original ranges used
at the beginning of the Strain routine. The ranges are also
centred about the estimated
values produced
by the
starting value procedure. The iteration procedure is very
similar to the starting value procedure. Again, the goal is to
find the values of the variables that produce the minimum
correlation coefbcient. Again, the variables are examined
in the same three pairs, one pair at a time. In many ways,
the two procedures
are identical.
There
are three
important differences. After 121 combinations
ofut and u2
values have been examined, the same is done for 121
combinations
of dulldxl and du21dx2 and then for 121
combinations
of dulldx2 and du21dx1. This represents one
pass of the six variables.
After a pass has been
completed, the ranges of the six variables are reduced. In
this way, the convergence of the six variables is as close to
simultaneous
as is possible for this type of technique.
Secondly,
in the interation
procedure
there are
always good reasonable
values available
for the six
variables. Therefore the position calculations
involving
equation (3) will be much more accurate than during the
starting value routine.
Finally, the iteration routine terminates
as soon as
the correlation
coefficient,
at the end of a pass, is
acceptably low. This is true regardless of the increment
sizes used.
It is noted that the coarse&ne approach used by the Strain
routine is heavily laden with nested loops. Even the
calculation
of the correlation
coefficient, which is performed thousands of times, is a summation requiring two
more loops. To make Strain as efIicient as possible all
calculations are performed as far from the innermost loop
as possible. Therefore the source code for the calculations
seems quite fragmented and unreadable, but this is a small
price for efficiency. Also, in calculating the summation for
the correlation coefftcient, the summation
is aborted if it
ever exceeds the previous lowest value for the coefftcient.
In this way, all obvious improvements
in the efftciency of
Strain have already been made.
The improvements
in Strains
efficiency
are best
illustrated
by comparing
execution
times. The CPU
computation
time required to determine
the converged
values of all six variables at one position has been reduced
from 210 s to 100 s. If only the displacements
are calculated, the required CPU time is reduced from 10 s to 5.2 s.
These times were obtained by compiling
Strain on a
version V3.0 FORTRANcompiler and by executing Strain
on a version V3.01 VAXIVMS operation system on a VAX
1 l/780 computer.
EXPERIMENTS
Figure 9.
Examination of dulldx2 and du21dxl. a is a rectangle with dull&x2 z= du21dxl = 0; b-d are parallelograms for nonzero values of the variables.
vol 1 no 3 august
1983
137
Dial
indicator
Plexiglas
block
i j Floating table
11
25.4 mm
bolts
/I
,
F&we 10.
101.6 mm
beam
7060Y
Q
x 50a/*&
0-y
Figure 11.
o-----I---I-----L-_
25.4
f
50.8
+-
R
Distance, mm
Digitalired imoge
Figure 13.
Vertical displacement (S/S*) as determined
porn theory (-),
finite element analysis (-I-) and cross
co~e~ation (*) (PexP = 0,262 mm)
I
I
-.
I
I
Centre
line
-1.
S&et
of i~estigatlon
beam
deflections
using digital
138
Distance, mm
Figure 14.
theory (-)
mm)
Top
of
beam
26
36
.4I
__-----
__----/
,D-----*__---
46cf
51 cv
_---
_---
L_--/I
-0 II
-0
IO
-0.09
-0.08
-0.07
-0.06
-0.05
, r(/ ,
-0.04
C-
1:
A/
__--
__--
,,*.w
_---
___--
--o-
-003
rr
I/
.--
76,_
81
,
-002
pttm
of
beam
-001
001
002
003
004
005
_1._. ~_L.
0.06
007
.L/
008
J
009
010
Oil
Pixels
in pixels as determinedfrom
Finally
the Strain subroutine
calculated
the displacements of the 15 x 15 subsets which were centred in
the front surface. Figure 12 shows the approximate
location of each subset.
The vertical deflection results are given in Figures
13 and 14. The theoretical values ofthe vertical deflections
were those obtained from simple beam theory with
cross correlation:
CONCLUSIONS
An improved two-dimensional
digital c:orrelation algorithm has been developed and specially adapted to the
processing
of digitized video signals so that surface
deformations
can be obtained.
The computation
sub
routine Strain was found to require half the computer
execution
time with minimal
changes in computing
precision.
This routine was used to deduce the twodimensional displacements of the centreline of a cantilever
beam. Comparisons
of these results with known theoretical results indicate that the algorithm can successfully
compute displacements
larger than approximately
0.10
pixels by using a bilinear interpolation
procedure.
ACKNOWLEDGEMENTS
We wish to acknowledge the encouragement
of C J Astill
and the support ofthe National Science Foundation
and of
the College of Engineering, University ofSouth Carolina.
REFERENCES
1
139