Abstract
Digital volume correlation (DVC), the volumetric extension of the popular digital image correlation (DIC) technique, is a powerful experimental tool for measuring 3D volumetric full-field displacements and strains. Most current DVC algorithms can be categorized into either local or finite-element-based global methods. As with most experimental approaches, there are drawbacks with each of these methods. In the local method the subvolume deformations are estimated independently and the computed displacement field may not necessarily be kinematically compatible. Thus, the deformation gradients can be noisy, especially when using small volumetric subsets. Although the global method often enforces kinematic compatibility, it generally incurs substantially greater computational costs than its local counterpart, which is especially significant for large volumetric data sets. To address these shortcomings, we present a new hybrid DVC algorithm, called augmented Lagrangian digital volume correlation (ALDVC), which combines the advantages of both the local (fast computation time) and global (compatible displacement field) methods. This new algorithm builds on our recent work on the augmented Lagrangian digital image correlation (2D-ALDIC) technique and solves the general motion optimization problem by using the alternating direction method of multipliers (ADMM). We demonstrate that our ALDVC algorithm has high accuracy and precision while maintaining low computational cost, and is a significant improvement compared to current local and global DVC methods. ALDVC is a computationally efficient algorithm to measure 3D volumetric displacements and strains. An open-source Matlab implementation is freely available.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
Introduction
Digital Volume Correlation (DVC) is one of the most popular experimental methods for measuring 3D, volumetric full-field deformations in solid materials. Deformations are computed by tracking motions between successive 3D image volumes. Volumetric images are typically reconstructed from image stacks captured by computed X-ray tomography (CT) [1, 2], magnetic resonance imaging (MRI) [3], 3D confocal microscopy [4, 5], neutron tomography [6], or other 3D volumetric imaging techniques [7]. DVC can be viewed as the volumetric 3D extension of 2D Digital Image Correlation (2D-DIC). In contrast to 2D-DIC, which is limited to measuring 2D in-plane deformations, or 3D-DIC that measures in-plane and out-of-plane displacement on a surface, DVC measures 3D deformations within volumetric images. Although the mathematical formulation of DVC can be derived using the same fundamental minimization process as for 2D-DIC, the computational cost of DVC is dramatically larger due to the additional dimension.
Currently, several algorithms exist to compute full-field displacements via sub-voxel correlative techniques [8,9,10]. Most of these methods are broadly categorized into either local or global methods. In the local methods, the full volume is first divided into a collection of smaller, local subsets, where each local subset is typically assumed to undergo an affine deformation. All of the subset motion field equations are solved independently, i.e., a residual between a given subset image pair containing the reference and deformed bodies is minimized. This has followed from early DVC algorithms, i.e., Bay et al. [1], which were used to measure rigid translations of local subsets. Cross-correlation based implementations are often chosen for simplicity and computational efficiency; however, with large stretches, shears, or rotations, the matching can become degenerate, leading to poor motion reconstruction performance. Bar-Kochba et al. [8, 11] improved the FFT-based method to extend rigid translations to piecewise affine deformations by incorporating correlation filters and an iterative image deformation method (IDM) adapted from the fluid mechanics Particle Image Velocimetry (PIV) community, e.g., Scarano et al. [12].
Besides FFT-based implementations, Gates et al. [9] employed a first order shape function with 12 Degrees of Freedom (DoFs) for each local subset and optimized a similarity matching function approximated by voxel-wise summations of intensities. Although it contains 12 DoFs per subset it is computationally attractive since it can be implemented with an inverse compositional Gauss-Newton (IC-GN) scheme that affords rapid convergence [9, 13]. The voxel-wise IC-GN method can also straightforwardly be extended to higher-order local subset shape functions. For example, recently Wang et al. [14] applied both first and second order shape functions to local subvolumes and established a set of criteria for selecting the order of the shape function in a self-adaptive way.
All of the methods described above are local methods; for each case, the local 3D subvolumes are generally much smaller in size than the full volume. The deformation of each subvolume can be solved relatively quickly and independently, thus scaling via parallelization is easily implementable. However, because the deformation of each subvolume is obtained independently, the individual deformation fields from each subvolume may not be kinematically compatible with each other, which can lead to noise when calculating the strain field. A number of low-pass filtering and smoothing schemes along with other sophisticated regularization schemes have been proposed to address this issue [15,16,17,18]. Regardless of the choice of displacement differentiation scheme and smoothing, the computation of the local strain fields is typically unrelated to the underlying DVC mathematical optimization problem of obtaining the displacement field in the case of the local methods.
When using a global DVC approach, the full deformation field is generally represented using a basis set, often discretized based on a finite element formulation (e.g., 8-node hexahedron (HEX8) elements [10] or 4-node tetragonal (T4) elements [19]), such that the full image domain is analyzed together to obtain the coefficients relative to this basis set. However, this approach is usually computationally expensive and often difficult to implement in parallel, especially for large volumetric data sets. Furthermore, most global DVC algorithms usually provide some level of regularization to further decrease displacement noise and speed up convergence. This can be effective, but spatial dependencies of the displacement and strain fields may become excessively smoothed depending on the level of regularization used. Global DVC approaches therefore often require extreme care in application if inhomogeneous deformations are to be expected, although techniques such as adaptive mesh refinement (e.g., [20]) can ease the process.
Recently, a new hybrid local and global image registration method was developed that matches 2D subsets locally while enforcing full-field kinematic compatibility among all subsets as a global constraint in an augmented Lagrangian form. This technique is called Augmented Lagrangian Digital Image Correlation (ALDIC) [21], and it combines the advantages of both the local (fast and easily parallelized) and the global (guaranteed kinematic compatibility) methods. This method has been shown to work well when combined with image compression techniques [22] and can be easily combined with a self-adaptive meshing algorithms [20]. In this paper, we extend this augmented Lagrangian-method to the 3D volumetric case (ALDVC), assess its performance, and compare it with other popular DVC methods. Specifically, we introduce an auxiliary, globally compatible displacement field and introduce the constraint that this displacement field and its gradients equal the locally correlated displacement values. The augmented Lagrangian approach mentioned above, specifically the alternating direction method of multipliers, has been used previously to solve a variety of constrained minimization problems [23, 24]. It augments the objective functional linear Lagrangian multipliers of the constraints along with quadratic penalties of the constraints for convenient implementation and numerical stability. It generally performs better than the penalty method, which adds quadratic penalties with very large penalty coefficients to guarantee accuracy, risking an ill-conditioned problem.
We implement the formulated augmented Lagrangian DVC optimization problem using the alternating direction method of multipliers (ADMM), which is a form of operator splitting [25, 26]. In each ADMM iteration step, we successively decompose the global optimization problem into two subproblems: the first (subproblem 1) is computed locally and in parallel, and the second (subproblem 2) focuses on solving the auxiliary deformation field, which is computed globally but remains computationally efficient. Penalty coefficients are updated automatically after each ADMM iteration to satisfy optimality conditions.
This paper is structured as follows. We begin by providing the mathematical background and 3D-DVC optimization formulation in the “Problem Formulation” section. Next, we introduce our new augmented Lagrangian DVC, or ALDVC, method and describe its implementation in “Augmented Lagrangian DVC (ALDVC) Method”. We then assess the performance of our new method using both synthetically and experimentally generated homogeneous and inhomogeneous deformation fields. Finally, we provide a brief summary, and address limitations and future directions in the “Conclusions” section.
Problem Formulation
Consider a domain \({\Omega } \in \mathbb {R}^{3}\) undergoing a general deformation \(\mathbf {y}: {\Omega } \rightarrow \mathbb {R}^{3}\). As seen in Fig. 1(a), let X denote the reference or undeformed coordinates of any voxel X in Ω and y(X) denote the current image or current voxel position. Suppose we have a speckle pattern with grayscale value f(X) in the reference domain, and the corresponding grayscale value g(y) in the current configuration, the image can be written as
The DVC problem is the inverse problem of finding the deformation mapping y(X) that uniquely maps an image in the reference configuration, f(X), to an image in the deformed configuration, g(y). The above inverse problem can be solved by maximizing the cross correlation function (CCC) or minimizing the sum of squared differences (CSSD),
Generally, the 3D volume images are in units of voxels taking discrete values, so we can either replace the integrals in equations (2) and (3) with a voxel-wise sum, or interpolate the 3D volume images (typically with tri-cubic polynomials or tri-cubic splines [27]) whenever sub-voxel grayscale values are needed.
In general, most DVC algorithms can be cast into either of two categories, local methods (see Fig. 1(b), left column; Appendices A & B) or global methods (see Fig. 1(b), right column; Appendix C). In the local method, the volume of interest (VOI) is divided into subvolumes and discrete calculation points (usually the center points of the local subvolumes) are first defined in the reference volume images and then tracked in the deformed volume image. As the name “local” indicates, we ignore any connectivity and kinematic compatibility between neighboring subvolumes. Initially, the subvolumes are assumed to have uniform deformation and are tracked independently and in parallel, although initial-guess propagation or a posteriori regularization is possible (e.g. the parallelized 2D implementation of [28]). This process is fast, but the solved deformation field can be incompatible and noisy. In the global DVC method, all the calculation points are solved at the same time and the final deformation field is guaranteed to be kinematically compatible, however, the global method is usually much more computationally expensive. To overcome the kinematic compatibility limitations of the local DVC approaches and the high computational cost associated with the global DVC methods, we introduce a new, hybrid formulation that automatically satisfies the kinematic compatibility of the computed displacement field at computational cost closer to the local DVC methods. We term this the augmented Lagrangian DVC (ALDVC) technique, which can be viewed as the 3D extension of our recently demonstrated 2D-ALDIC method [21].
Augmented Lagrangian DVC (ALDVC) Method
Motion Estimation Formulation via ALDVC
In the local DVC method (see Appendix B (17)) the subset displacements ui and deformation gradients Fi are generally solved for independently. However, from a global perspective, the full-field displacements should satisfy a kinematic compatibility constraint {F} = D{u}, where D is an appropriate discrete gradient operator. To treat this global constraint efficiently, we introduce an auxiliary compatible global displacement field \(\hat {\mathbf {u}}\) that satisfies
where Xi0 is the center point of the local subset Ωi. Specifically, we apply this global constraint in the augmented Lagrangian form and consider the following correlation functional form
where we use the Frobenius norm for matrices \(\left | \mathbf {A} \right |^{2} = {\sum }_{i}{\sum }_{j} \left | a_{ij} \right |^{2} \), L2 norm for vectors \(|\mathbf {a}|^{2} = {\sum }_{i} {a_{i}^{2}}\), and : for the double dot product between two matrices \(\mathbf {A}:\mathbf {B} = {\sum }_{i}{\sum }_{j} A_{ij}B_{ij}\). Above, {νi}, {λi} are Lagrange multipliers that enforce the constraint (4). Finally, β and μ are two positive real scalars. It is convenient to set Wi := νi/β, vi := λi/μ and simplify (5) as
The Alternating Direction Method of Multipliers
We use the alternating direction method of multipliers (ADMM) allowing us to split the global minimization problem into independently solvable subdomain problems, which can be solved quickly at each global iteration step [26]. Given \(\{\mathbf {F}_{i}^{k}\}, \{\mathbf {u}_{i}^{k}\}, \{\hat {\mathbf {u}}_{i}^{k}\}, \{\mathbf {W}_{i}^{k}\},\{\mathbf {v}_{i}^{k}\}\), we find the (k + 1) update using the following steps:
-
Subproblem 1: local 1 update. While holding \(\{\hat {\mathbf {u}}_{i}^{k}\}\), \(\{\mathbf {W}_{i}^{k}\},\{\mathbf {v}_{i}^{k}\}\) fixed, minimize \({\mathscr{L}}\) over {Fi},{ui}, to obtain \(\{\mathbf {F}_{i}^{k+1}\}, \{\mathbf {u}_{i}^{k+1}\}\):
$$ \{\mathbf{F}_{i}^{k+1}{}\}{\kern-.5pt},{\kern-.6pt} \{\mathbf{u}_{i}^{k+1}{}\}\! = \underset{\{\mathbf{F}_{i}\},\{\mathbf{u}_{i}\}}{\arg\min}~ \mathcal{L}\! \left( {\kern-.5pt}\{\mathbf{F}_{i}{\kern-.5pt}\}{\kern-.5pt},{\kern-.6pt} \{\mathbf{u}_{i}{\kern-.5pt}\}{\kern-.5pt},{\kern-.6pt} \{\hat{\mathbf{u}}_{i}^{k}{\kern-.5pt}\}{\kern-.5pt},{\kern-.6pt} \{\mathbf{W}_{i}^{k}{\kern-.5pt}\}{\kern-.5pt},{\kern-.6pt}\{\mathbf{v}_{i}^{k}{\kern-.5pt}\}{\kern-.5pt} \right)\! . \\ $$(7)Since \(\{\hat {\mathbf {u}}_{i}^{k}\}\) and thus \(\{(\mathbf {D} \hat {\mathbf {u}})_{i}^{k}\}\) are known, this problem is broken down into a series of local problems that can be solved independently for each i:
$$ \begin{array}{@{}rcl@{}} \mathbf{F}_{i}^{k+1} , \mathbf{u}_{i}^{k+1} &=& \underset{\mathbf{F}_{i},\mathbf{u}_{i}}{\text{argmin}} {\int}_{{\Omega}_{i}} \left( \vphantom{\left|\mathbf{v}_{i}^{k} \right|^{2}} | f(\mathbf{X}) \right.\\ && - g(\mathbf{X} + \mathbf{u}_{i} + \left( \mathbf{F}_{i}(\mathbf{X}-\mathbf{X}_{i0})\right))|^{2}\\ &&+ \frac{\beta}{2} \left| (\mathbf{D} \hat{\mathbf{u}})_{i}^{k} - \mathbf{F}_{i} + \mathbf{W}_{i}^{k} \right|^{2} \\ &&+ \frac{\mu}{2} \left| \hat{\mathbf{u}}_{i}^{k}\right.\left.\left.- \mathbf{u}_{i} + \mathbf{v}_{i}^{k} \right|^{2} \right) d \mathbf{X} . \end{array} $$(8)This is similar to computing the displacement field in the local DVC methods, which can be solved independently for each subset (see Appendix B).
-
Subproblem 2: global update. While holding \(\{\mathbf {F}_{i}^{k+1}\}\), \(\{\mathbf {u}_{i}^{k+1}\}, \{\mathbf {W}_{i}^{k}\},\{\mathbf {v}_{i}^{k}\}\) fixed, we minimize \({\mathscr{L}}\) over \(\{ \hat {\mathbf u}_{i}\}\) to obtain \(\{\hat {\mathbf u}_{i}^{k+1}\}\):
$$ \begin{array}{@{}rcl@{}} \{\hat{\mathbf u}_{i}^{k+1}\} &=& \underset{\{ \hat{\mathbf u}_{i}\}}{\text{argmin}} \mathcal{L} \left( \{\mathbf{F}_{i}^{k+1}\}, \{\mathbf{u}_{i}^{k+1}\}, \{\hat{\mathbf{u}}_{i}\}, \{\mathbf{W}_{i}^{k}\},\{\mathbf{v}_{i}^{k}\} \right)\\ &=& \underset{\{ \hat{\mathbf u}_{i}\}}{\text{argmin}} \sum\limits_{i} {\int}_{{\Omega}_{i}} \left( \frac{\beta}{2} \left| (\mathbf{D} \hat{\mathbf{u}})_{i} - \mathbf{F}_{i}^{k+1} + \mathbf{W}_{i}^{k} \right|^{2}\right.\\ && \left. + \frac{\mu}{2} \left| \hat{\mathbf{u}}_{i} - \mathbf{u}_{i}^{k+1} + \mathbf{v}_{i}^{k} \right|^{2} \right) d \mathbf{X} . \end{array} $$(9)Note that this is a global problem, but it is independent of the images f and g. Indeed, it leads to the linear problem
$$ \hat{\mathbf{u}}^{k+1} = \left( \beta \mathbf{D}^{T} \mathbf{D} + \mu \mathbf{I} \right)^{-1} \left( \beta \mathbf{D}^{T} \mathbf{a} + \mu \mathbf{b} \right). $$(10)where \(\mathbf {a} {=} \{\mathbf {F}_{i}^{k+1} {-} \mathbf {W}_{i}^{k}\}\) and \(\mathbf {b} {=} \{\mathbf {u}_{i}^{k+1} - \mathbf {v}_{i}^{k} \}\). Since β and μ are fixed, the matrix \( \left (\beta \mathbf {D}^{T} \mathbf {D} + \mu \mathbf {I} \right )^{-1}\) can be precomputed and stored, and therefore this step becomes a simple matrix-vector multiplication. Further, the matrix D is relatively sparse with the diagonal terms dominating the off-diagonal terms, allowing the matrix-vector multiplication to be computed quickly and efficiently.
-
Subproblem 3: Lagrange multiplier update. Finally, we update {Wi},{vi} as follows
$$ \begin{array}{@{}rcl@{}} \mathbf{W}^{k+1}_{i} &=& \mathbf{W}^{k}_{i} + \left( (\mathbf{D}\hat{\mathbf{u}})_{i}^{k+1} - \mathbf{F}_{i}^{k+1} \right), \end{array} $$(11)$$ \begin{array}{@{}rcl@{}} \mathbf{v}^{k+1} &=& \mathbf{v}^{k} + \left( \hat{\mathbf{u}}^{k+1} - \mathbf{u}^{k+1} \right). \end{array} $$(12) -
Stopping criterion: The calculations are said to have converged when the L2 norm between the current and previous displacement iteration, i.e., the norm \(\left | \left ({\hat {\mathbf {u}}}^{k+1} - {\hat {\mathbf {u}}}^{k}\right )\right |\), is below a user set threshold tolerance value.
Convergence
We briefly recall some results from Boyd et al. [26] that apply to the ADMM algorithm proposed above. To begin we assume that the following conditions are true:
-
Assumption 1: The functional Ci describing the match of intensities in the local subvolume (see Appendix B (18)) or the first term of \({\mathscr{L}}\) can be approximated by a closed, proper, and convex functional near the optimal solution.
-
Assumption 2: The Lagrangian \({\mathscr{L}}_{0}\) with β = μ = 0 has a saddle point; i.e., there exist \( (\{{\mathbf {F}}_{i}^{*}\}, \{ {\mathbf {u}}_{i}^{*}\}, \{\hat {\mathbf {u}}_{i}^{*}\}, {\{\boldsymbol {\nu }^{*}_{i}\}}\), \(\{ \boldsymbol {\lambda }^{*}_{i}\}) \) that for all \( (\{{\mathbf {F}}_{i}\}, \{ {\mathbf {u}}_{i}\}, \{\hat {\mathbf {u}}_{i}\}, {\{\boldsymbol {\nu }_{i}\}}, \{ \boldsymbol {\lambda }_{i}\})\),
$$ \begin{array}{@{}rcl@{}} &&\mathcal{L}_{0}(\{{\mathbf{F}}_{i}^{*}\}, \{ {\mathbf{u}}_{i}^{*}\}, \{\hat{\mathbf{u}}_{i}^{*}\}, {\{\boldsymbol{\nu}_{i}\}}, \{ \boldsymbol{\lambda}_{i}\})\\ &\leq& \mathcal{L}_{0}(\{{\mathbf{F}}_{i}^{*}\}, \{ {\mathbf{u}}_{i}^{*}\}, \{\hat{\mathbf{u}}_{i}^{*}\}, {\{\boldsymbol{\nu}^{*}_{i}\}}, \{ \boldsymbol{\lambda}^{*}_{i}\}) \\ &\leq& \mathcal{L}_{0}(\{{\mathbf{F}}_{i}\}, \{ {\mathbf{u}}_{i}\}, \{\hat{\mathbf{u}}_{i}\}, {\{\boldsymbol{\nu}^{*}_{i}\}}, \{ \boldsymbol{\lambda}^{*}_{i}\} ) \end{array} $$
Then, we have the following convergence
-
Primal residual convergence: \(\left (\mathbf {D}{\hat {\mathbf {u}}}^{k} - {\mathbf {F}}^{k} \right ) {\rightarrow } 0\) and \(\left ({\hat {\mathbf {u}}}^{k} - {\mathbf {u}}^{k} \right ) {\rightarrow } 0\) as \(k {\rightarrow } \infty \), i.e., the constraints are satisfied asymptotically;
-
Dual residual convergence: \(\left (\hat {\mathbf {u}}^{k+1} - \hat {\mathbf {u}}^{k} \right )\) → 0 as k → \(\infty \), i.e., the dual feasibility is satisfied asymptotically;
-
Objective convergence: \({\mathscr{L}}^{k}{\rightarrow } {\mathscr{L}}^{*} \) as \(k {\rightarrow } \infty \), i.e., the Lagrangian approaches its optimal value;
-
Dual variable convergence: \(\mathbf {W}^{k} {\rightarrow } \mathbf {W}^{*}, \mathbf {v}^{k} {\rightarrow } \mathbf {v}^{*}\) as \(k {\rightarrow } \infty \), where \(\left (\mathbf {W}^{*}, \mathbf {v}^{*}\right ) \) is a dual optimal point.
Note that the local functional Ci can be highly oscillatory and is thus not convex. However, if the initial guess for the local variables (i.e., {Fi} and {ui}) is in the convergence basin of the local subset displacement field, then the first assumption is true. If this assumption is false, then subproblem 1 (7) diverges; this provides a check whether this assumption holds.
To speed up the calculations we simplify subproblem 1 of the ALDVC algorithm. The local problem (8) requires us to minimize over both ui and Fi, which makes the local problem large and the overall convergence slow. Furthermore, the high dimensionality can lead to local minima and thus poor accuracy. Therefore, we simplify subproblem 1 as follows: in the (k + 1) iteration step, we update Fk+ 1 to be exactly equal to \( \mathbf {D} \hat {\mathbf {u}}^{k}\) and only solve for uk+ 1. We still use the IC-GN iterations to minimize the functional (see Appendix B). A summary of the complete ALDVC technique is given in Algorithm 1.
Assessing the Accuracy and Precision of the ALDVC Algorithm
In this section, we assess both the accuracy and precision of our proposed ALDVC method via both synthetically generated and experimentally applied deformation fields, and compare it to baseline local and global DVC methods. All algorithms are implemented in Matlab.
We use the following parameters unless specified otherwise. We use tri-cubic interpolation for the grayscale values at subvoxel positions.Footnote 1 Within the local subset DVC computations, we stop the IC-GN iterations when \( \left | d_{i} \right |, \left | e_{jk} \right | < 10^{-4}\). Usually the IC-GN reaches convergence within several iteration steps. In the global DVC computations, we use HEX8 finite elements (linear, fully-integrated, eight-noded bricks) with a trilinear form of the domain’s displacement field approximating the exact displacement fields. We stop the iterations when the mean magnitude of the nodal displacement update is smaller than 10− 4 voxels. For our ALDVC method, we start W and v from zeros. We choose μ to be \(O(10^{-3}) {\sim } O(10^{-1})\) times the diagonal terms of \(a^{\prime }_{ip}\). We take β = \( \left [ O(10^{-2}) \sim O(10^{1}) \cdot \text {element size}^{2} \cdot \mu \right ]\) to balance the relevant terms. We use the same stopping criteria in subproblem 1 as in the local subvolume DVC (\( \left | d^{\prime }_{i} \right | < 10^{-4}\)), and we use the central difference operator D or HEX8 finite elements to solve subproblem 2. The ADMM iteration in ALDVC stops when \( \left | \hat {\mathbf {u}}^{k+1} - \hat {\mathbf {u}}^{k} \right | < 10^{-4}\) voxels.Footnote 2
We begin assessing the accuracy and precision of our ALDVC algorithm by employing synthetically generated images where the exact deformation is known. Furthermore, we use the root-mean-square (RMS) error given by
to assess the displacement and strain field reconstruction accuracy of our ALDVC technique.
Method of Obtaining Strain Fields
The complete strain field is an intrinsic output of both our ALDVC algorithm and the local IC-GN-based DVC minimization method, whereas in the global DVC method strains are calculated directly from the finite element mesh. Besides directly solving for the strain fields, it is also common to filter the solved displacement field with a spatial differentiation and smoothing kernel to obtain strain fields in the local DVC methods [8, 29, 30]. However, finding the optimal filter type and size to recover the underlying deformation displacement signal often requires care and experience of the DVC operator. Discussion of strain filters is outside the scope of this paper, but can be found elsewhere [8, 29, 30]. All the computed strains in this paper are in infinitesimal strains (exx = u,x,exy = 1/2(u,y + v,x),eyy = v,y). However, other types of strains can also be easily computed.
Performance Assessment via Homogeneous Deformations
We begin the performance assessment of our new ALDVC technique by benchmarking against synthetically generated uniaxial translation, stretch, and rigid body rotation motion fields. In all the synthetic cases, an 8-bit grayscale reference volume image (image size: 512vx × 512vx × 192vx(vx: voxel) was first generated using a Gaussian-type point spread function (PSF) mimicking typically encountered diffraction-limited volumetric images of spherical fiducial markers acquired via optical 3D imaging (see Appendix D [8]). To generate deformed images accurately and according to the analytically imposed displacement mappings we follow the process of [21] extended to 3D using tri-cubic interpolation (e.g., [27]) to warp the images.
In this section, we set the local subset window size and window spacing to 30vx × 30vx × 30vx. All computations were performed by analyzing the full-field deformation at each increment with respect to the initial, undeformed reference configuration, i.e., cumulative mode. All the solved regions of interest (ROIs) are summarized in the supplementary materials (see Section S1) where only a small portion of the domain near the image borders is not solved due to the loss of information. Specifically, the test cases include:
-
(i)
Translation. We apply single axis translations in the x-direction with amplitudes ranging from 0 to 1 voxel in increments of 0.1 voxels.
-
(ii)
Uniaxial Stretch. We apply uniaxial stretches in the x-direction with stretch ratios from 1.0 to 1.3 in increments of 0.05 with no stretch in the y- and z-directions (i.e., zero Poisson’s ratio).
-
(iii)
Rotation. We apply in-plane rotations about the z-axis with rotation angles ranging from 0∘ to 25∘ in increments of 5∘.
Figure 2 shows root-mean-squared (RMS) displacement and strain errors compared between a local FFT-based algorithm (a simplifiedFootnote 3 method derived from [8]), a local IC-GN algorithm, a global algorithm, and our new ALDVC algorithm. These four methods were selected for the homogeneous test case to showcase the differences between the displacement measurement techniques underpinning our algorithm. In the homogeneous deformation cases, the local FFT DVC method has initially small errors that rapidly grow much larger than the other techniques as relative displacements increase – when deformations are small, the local FFT DVC method has high accuracy, however for large deformations the local FFT DVC has rapidly increasing errors. Errors in the global DVC method are also large because we do not use regularization – regularizers typically enforce zero gradients, which artificially forces the desired answer in the translation cases and biases the displacement reconstruction in the uniaxial and planar rotation cases. Our new ALDVC algorithm has the smallest errors in all homogeneous cases, since it provides balance between these error modes.
To close this section, we note that when using synthetic images, a bias can be introduced because of the interpolation used for grayscale values at subvoxels. The subvoxel translation cases showing sinusoidal variation in Fig. 2(a) are a reflection of this bias [27]. Finally, Fig. 3 shows the convergence of both primal and dual residuals (a-b,d) and dual variables (e-f) (without a stopping criterion) for the rigid translation case for ALDVC. We see that, overall, the ALDVC ADMM scheme converges within \(3\sim 5\) iterations for this simple case. Primal residuals converge rapidly, usually within the first two to three ADMM iterations, and plateau with further iterations. Both dual residuals and dual variables converge quickly, usually also within the first three ADMM iterations.
Performance Assessment via Inhomogeneous Deformation (SEM Challenge Sample 14)
Next, we assess the accuracy and precision of our ALDVC algorithm using a 3D volumetric adaptation of the Society for Experimental Mechanics (SEM) DIC Challenge Sample 14 displacement fields. These are characterized by a sinusoidal displacement field of varying frequency in the x-direction for three different frequency ranges (L1, L3, L5; see supplementary material Fig. S1) at a fixed amplitude [31]. The synthesized 3D volume images of size 2048vx × 192vx × 192vx have the same x-direction deformations as the 2D images of the original challenge and have zero displacements in both the y- and z-directions. We set the local subvolume size (SS) to be 10vx × 10vx × 10vx, and set both the window subset spacing and global element size (ST) to be 5vx × 5vx × 5vx. As before, the ALDVC method converges in about three ADMM iterations. Figures 4 and 5 show the horizontal displacement (ux) and the horizontal longitudinal infinitesimal strain (exx) for the three images and the results of each of the four DVC methods (local FFT+IDM-basedFootnote 4 DVC, local IC-GN DVC, FE-based global DVC, and ALDVC), with red dashed lines displaying the exact applied deformations and blue error bars showing mean values and standard deviations of measured ux and exx along the x-axis (i.e., mean ± standard deviation of all y-, z-points as a function of x-location).
We comment that the local FFT with IDM (for a fixed subset size) has the lowest accuracy of the techniques tested with an RMS error on the displacement field of O(0.1) voxels since IDM performs best for finite deformations with a self-refining subset size. However, the results provided by the local method using IC-GN are also noisy and the associated RMS error of the displacement field is on the order of 0.05 voxel. The global DVC and ALDVC have lower noise signatures than the other methods at O(0.01) voxels. Table 1 provides the computed RMS displacement and strain errors for each DVC method where applicable. Both Figs. 4–5 and Table 1 show that the ALDVC method leads to generally smaller overall errors compared to the three other DVC methods while reconstructing most of the high spatial frequency amplitude data in Figs. 4–5.
Regarding the global DVC method results in Figs. 4–5 we have added a gradient regularization term “α|∇u(X)|2” onto (30), where the constant coefficient α is optimized using a line search method.Footnote 5 As the deformation field becomes heterogeneous, the added gradient regularization term helps to decrease noise, but also constrains the magnitude of the deformation gradients. In Fig. 5, for the L3 & L5 cases, the amplitude of the oscillating strain fields is almost constant where x> 1000 voxels; while in Fig. 4 for the L3 & L5 cases, the amplitude of the oscillating displacement fields at the same region decreases approximately linearly with spatial frequency due to the imposed penalty on steep gradients.
Lastly, we examined the effect of changing the subvolume size (SS) on the ALDVC error using the L1 displacement field from the SEM DVC Challenge Sample 14 (see supplementary material Figs. S2-3). The L1 displacement profile is chosen as a typical balance between homogeneity and spatial frequency where a user would be required to carefully select a window size. Table 2 shows the RMS errors in displacement and strain using three different window sizes.
The errors increase with decreasing window size, due to the reduced amount of spatial filtering during the reconstruction process, which is a well appreciated phenomenon in DIC and DVC.
ALDVC Applied to Experimental Indentation Data
Finally, we apply our new ALDVC algorithm to measure volumetric deformations of a soft polyacrylamide (PA) hydrogel under spherical indentation. Soft hyperelastic materials, such as hydrogels, are often characterized using an atomic force microscope with a calibrated stiffness cantilever and a spherical tip of known diameter, where material properties are extracted via the classical Hertzian [32] or JKR [33] contact models. However, critical parameters such as the contact area of indentation or the contact point of loading are challenging to deduce without having access to full-field data. To address these challenges, methods have been developed using volumetric confocal microscopy to capture 3D images of a spherical indentor on a soft, transparent substrate. These use the known indentation force, radius of the indentor, thickness of the gel, and measured indentation depth to calculate material properties [34, 35]. We employed this type of indentation technique as an experimental test case and compared against a finite element-based analysis using pre-calibrated material properties.
PA hydrogels were formed in individual wells of a glass-bottom 24-well plate. The particular composition of our hydrogels determined by the relative volume fraction of bis-acrylamide to acrylamide was shown to yield an approximate elastic modulus of 480 Pa (see Appendix E). Hydrogels were subsequently allowed to swell in water for 24 hours before being imaged on a Nikon A1 inverted multiphoton microscope. A 1mm diameter magnetic stainless steel sphere with a density of 7.75 g/cm3 (McMaster Carr, NJ) was placed onto the submerged PA hydrogel surface using tweezers. A 3D volumetric image stack containing fluorescent beads to provide contrast for DVC was captured from near the hydrogel surface using multiphoton microscopy and a 25 ×/1.15NA water immersion objective. The bead was then removed without touching the gel surface using a neodymium magnet. A reference, stress-free volumetric image was acquired using the same imaging parameters as before, see Fig. 6. Both volumetric reference and deformed images have the same dimensions of 1024vx × 1024vx × 445vx, and are shown in supplementary materials Section S6. For DVC computation, we set the local subset window sizes to be 32vx × 32vx × 32vx, and set both the subset windows spacing and global element size to be 8vx × 8vx × 8vx. The resulting images (volume of interest: [320,728]vx × [320,728]vx × [20,164]vx selected from within the larger imaging volume) were analyzed. ALDVC iterations converged after 6 ADMM iterations, and the convergence of the ALDVC method is shown in supplementary materials Fig. S4.
The displacement fields obtained using our ALDVC method are shown in Fig. 7 and the accompanying strain fields are shown in Fig. 8.
To match this problem computationally, a domain spanning the entire hydrogel volume was idealized to be axisymmetric and constructed in Abaqus/Standard [36] analogous to prior simulations of spherical indentation [11, 37] using a convergent mesh of 20,000 Abaqus-CAX4RH elements (four-noded, hybrid bilinear axisymmetric quadrilaterals with constant-pressure, reduced integration, and hourglass control). The indentor is modeled as a rigid, frictionless (due to water-mediated contact with minimal adhesion (see [35]), hard-contact acting on the hydrogel through a known resultant force (computed from the known densities using gravitational and buoyant body forces on the steel sphere) exerted perpendicularly to the hydrogel surface. The hydrogel is modeled as a neo-Hookean hyperelastic solid with Young’s modulus E= 480 Pa and Poisson’s ratio ν = 0.495. Boundary conditions imposed were as follows: the bottom surface was set to zero-displacement for each component to match the well-adhered nature of the hydrogel to the glass substrate, the left-hand side of the mesh is coincident with the axis of symmetry and thus the horizontal displacement is fixed, the right-hand boundary abuts the well-plate wall and thus is also modeled with zero horizontal displacement. The axisymmetry of the simulation is used to expand the computational result to match the experimental data. Displacement contours from matching regions of the computational and experimental domains were extracted, where the consistent coordinate basis is that of the full experimental volume. These are plotted in Fig. 7 showing good agreement in both magnitude and spatial distribution between simulated and measured fields.
We also compare our ALDVC results with the other DVC methods (see supplementary materials Section S7). As expected, the ALDVC results are less noisy than the local IC-GN DVC method, and the global DVC seems to oversmooth the deformation field. These findings also agree with the comparison of associated grayscale value SSD errors (see supplementary materials Section S8), where SSD errors in the local IC-GN DVC and ALDVC methods are very similar, but the apparent kinematic compatibility is closer using the ALDVC technique. Furthermore, we compare the SSD errors and gradient regularizers between global DVC and ALDVC. Since gradient regularization is applied to the global DVC, the solved deformation gradients have smaller norms and are oversmoothed. ALDVC does not apply these smoothness penalties and thus has smaller SSD errors and better accuracy (see supplementary materials Table S2).
Computational Cost
All computations are implemented in Matlab (version 2018b, 64-bit) and performed on the same workstation outfitted with an Intel i7-9800X with a base clock of 3.80 GHz (8 threads), 64 GB memory, and run under Windows 10. In both the local DVC and ALDVC the IC-GN iterations used 8 threads via the parallel processing toolbox in Matlab.
We compare the computational cost of the DVC algorithms outlined in “Performance Assessment via Homogeneous Deformations”. The symbols used are listed in Table 3. Since all of our DVC algorithms account for general affine deformations, we minimize for a 12 DoF deformation, i.e., nL= 12; we use first order, 8 node hexahedron elements in our global DVC and ALDVC methods, and each element has 24 DoFs, i.e., nG = 24. We estimate the cost of each step in each algorithm [21], and we then use the dominant terms (assuming that k1≪k2) to estimate the total cost of computing a pair of volumetric images, and these are listed in the Table 4 (“Theory”).
We observe that with the exception of the FFT-based DVC method, the computational costs of the DVC algorithms scale linearly with the size of the image mN. Thus, the differences are in the pre-factors, and these can be significant, as can be seen from the computation times presented in Table 4. The local DVC method is the least expensive, while the global DVC formulation is the most expensive as expected, especially for large images. The computational cost of our ALDVC method is 2 \(\sim \) 5 times that of the local IC-GN DVC method, which is much faster than the global DVC method and could decrease the RMS error of displacement field by up to a factor of 10 compared with the local DVC method, see Tables 1–2.
Conclusions
In this paper, we have presented a new augmented Lagrangian digital volume correlation (ALDVC) method that takes advantage of the superior computational speed of local DVC approaches yet produces globally kinematically compatible displacement and strain fields as generally provided by only global DVC methods. We assess the performance of our new ALDVC algorithm by benchmarking it against a series of synthetic and experimental homogeneous and inhomogeneous deformation cases. In general, our ALDVC algorithm provides superior accuracy and spatial reconstruction ability compared with other baseline DVC methods. The RMS error on displacement field reconstruction is up to one order of magnitude lower compared with a general, local IC-GN DVC method. We also show that the computational cost of our ALDVC is only a few times (\(2 \sim 5\) times) that of typical local DVC methods and significantly lower than that typical cost of global DVC methods (potentially up to one to two orders of magnitude in computational time faster, especially for large images, see Table 4).
Our ALDVC algorithm correlates subvolumes locally to find the best matching displacement field as in the local subvolume DVC method, but then ties them together by introducing an auxiliary compatible displacement field. The superior accuracy of the ALDVC compared with many other local methods is due to the auxiliary field, which leads to a globally compatible deformation field with less noise than the typical displacement field outputs from the local method alone. In the ALDVC subproblem 1, each ADMM iteration is solved locally, which produces some local points with poor convergence. However, we also solve the global step afterwards and find that a small percentage of poor convergence points typically does not affect the final solution, and the number of local points with poor convergence decreases along with ADMM iterations, see supplementary material Section S5 Fig. S5.
Both ALDVC and global DVC seek to enforce kinematic compatibility of the reconstructed deformation field. Finite-element based global DVC relies on the stiffness operator M (see Appendix C (31)) and external force vector b (see Appendix C (32)), which both depend on the image grayscale values requiring increased computational cost, since classic Gaussian quadrature cannot be used. Instead, ALDVC remains computationally efficient since the global optimization problem has been decomposed into two subproblems. The first subproblem can be further divided into independent local, small problems, which can be solved rapidly and in parallel; while the second global subproblem is also solved efficiently since it does not involve any grayscale values directly. Moreover, the operator M in the global DVC may be poorly conditioned depending on the image and needs to be modified with regularization. This requires sophistication in the implementation since decreasing noise level may also over-smooth the actual deformations, see Figs. 4-5. In contrast, ALDVC does not require explicit smoothness regularization, and can decrease the noise level while resolving the characteristics of the unknown underlying deformation field.
We conclude this paper with a few thoughts on advancing this work. First, in both the local subvolume DVC and subproblem 1 of the ALDVC, the accuracy in the displacements increases with subvolume size. However, the fidelity decreases in regions of large strain or rapidly changing strain (i.e. high spatial frequencies). The ideal strategy is to use an adaptive multiscale approach: large subvolumes in small strain and small strain-gradient areas, and small subvolumes in large strain and large strain-gradient areas and these subvolumes can also be located mesh-adaptively [14, 20, 38, 39]. We shall describe this in a forthcoming work where this new ALDVC technique can be implemented with adaptive meshing capability, which can both reduce computational times and improve overall accuracy near strain localization regions.
Second, since our ALDVC method considers global kinematic compatibility, it is also expected to be robust to artifacts and noise, and the technique can readily be combined with image compression techniques [22].
Third, we have only considered continuous deformations in this paper; however, in principal ALDVC can be improved further to deal with discontinuities. To achieve this, the ADMM subproblem 1 could be solved using a subvolume splitting technique, e.g., [40], and subproblem 2 could be solved globally using, e.g., an extended FEM technique by introducing Heaviside basis functions (X-DVC [41]).
Fourth, digital volume correlation can be viewed as a special case of the Monge-Kantorovich optimal transport problem [42] where we are matching local continuous patches (i.e., subvolumes) and considering global kinematic compatibility with an augmented Lagrangian. More generally, digital volume correlation can also be solved in the discrete formulation by defining and matching discrete features, e.g. particle tracking algorithms [43]. In these cases, the global kinematic compatibility can also be enforced in the form of an augmented Lagrangian to improve the overall accuracy of the reconstructed motion field.
As a final note, we maintain an open-source Matlab implementation of the presented ALDVCFootnote 6 that is freely available for download. To ensure that the reader can fairly compare ALDVC with our global DVC method, we also uploaded the finite element based global DVC codes we used in this paper to our Github page.
Notes
Both tri-cubic and tri-cubic spline interpolations are commonly used and interpolation bias errors are O(10− 3) voxels, cf. [27].
Practically, ALDVC ADMM can be stopped after \(3 \sim 5\) iterations.
To probe baseline local FFT performance, rather than that of a specific algorithm, we reduce the algorithm of [8] to a relatively generic “local FFT” method by removing the in-built IDM subset refinement and filtering steps.
This includes the iterative deformation method (IDM), but at a strictly enforced subset size, which will produce suboptimal results when compared to the self-refining FIDVC algorithm
Besides using a constant regularization coefficient, there are also methods to optimize a spatially variable, dependent regularization coefficient α, to achieve better performance [17]. However, these methods usually are extremely expensive.
References
Bay B K, Smith T S, Fyhrie D P, Saad M (1999) Digital volume correlation: Three-dimensional strain mapping using X-ray tomography. Exp Mech 39:217–226. https://doi.org/10.1007/BF02323555
Sukjamsri C, Geraldes D M, Gregory T, Ahmed F, Hollis D, Schenk S, Amis A, Emery R, Hansen U (2015) Digital volume correlation and micro-CT: An in-vitro technique for measuring full-field interface micromotion around polyethylene implants. J Biomech 48:3447–3454. https://doi.org/10.1016/j.jbiomech.2015.05.024
Benoit A, Guérard S, Gillet B, Guillot G, Hild F, Mitton D, Périé JN, Roux S (2009) 3D analysis from micro-mri during in situ compression on cancellous bone. J Biomech 42:2381–2386. https://doi.org/10.1016/j.jbiomech.2009.06.034
Franck C, Hong S, Maskarinec SA, Tirrell DA, Ravichandran G (2007) Three-dimensional full-field measurements of large deformations in soft materials using confocal microscopy and digital volume correlation. Exp Mech 47:427–438. https://doi.org/10.1007/s11340-007-9037-9
Stout DA, Bar-Kochba E, Estrada JB, Toyjanova J, Kesari H, Reichner JS, Franck C (2016) Mean deformation metrics for quantifying 3D cell-matrix interactions without requiring information about matrix material properties. Proc Natl Acad Sci 113:2898–2903. https://doi.org/10.1073/pnas.1510935113
Tudisco E, Hall SA, Charalampidou EM, Kardjilov N, Hilger A, Sone H (2015) Full-field measurements of strain localisation in sandstone by neutron tomography and 3D-volumetric digital image correlation. Phys Procedia 69:509–515. https://doi.org/10.1016/j.phpro.2015.07.072
Buljac A, Jailin C, Mendoza A, Neggers J, Taillandier-Thomas T, Bouterf A, Smaniotto B, Hild F, Roux S (2018) Digital volume correlation: Review of progress and challenges. Exp Mech 58:661–708. https://doi.org/10.1007/s11340-018-0390-7
Bar-Kochba E, Toyjanova J, Andrews E, Kim K -S, Franck C (2015) A fast iterative digital volume correlation algorithm for large deformations. Exp Mech 55:261–274. https://doi.org/10.1007/s11340-014-9874-2
Gates M, Lambros J, Heath MT (2011) Towards high performance digital volume correlation. Exp Mech 51:491–507. https://doi.org/10.1007/s11340-010-9445-0
Roux S, Hild F, Viot P, Bernard D (2008) Three-dimensional image correlation from X-ray computed tomography of solid foam. Compos. Part A Appl. Sci. Manuf. 39:1253–1265. https://doi.org/10.1016/j.compositesa.2007.11.011
Landauer A K, Patel M, Henann D L, Franck C (2018) A q-factor-based digital image correlation algorithm (qDIC) for resolving finite deformations with degenerate speckle patterns. Exp Mech 58:815–830. https://doi.org/10.1007/s11340-018-0377-4
Scarano F, Riethmuller M L (2000) Advances in iterative multigrid PIV image processing. Exp Fluids 29:S051–S060. https://doi.org/10.1007/s003480070007
Baker S, Matthews I (2004) Lucas-Kanade 20 years on: A unifying framework. Int J Comput Vis 56:221–255. https://doi.org/10.1023/B:VISI.0000011205.11775.fd
Wang B, Pan B (2019) Self-adaptive digital volume correlation for unknown deformation fields. Exp Mech 59:149–162. https://doi.org/10.1007/s11340-018-00455-2
Schrijer F, Scarano F (2008) Effect of predictor–corrector filtering on the stability and spatial resolution of iterative PIV interrogation. Exp Fluids 45:927–941. https://doi.org/10.1007/s00348-008-0511-7
Westerweel J, Scarano F (2005) Universal outlier detection for PIV data. Exp Fluids 39:1096–1100. https://doi.org/10.1007/s00348-005-0016-6
Zhao JQ, Song Y, Wu XX (2015) Fast Hermite element method for smoothing and differentiating noisy displacement field in digital image correlation. Opt Lasers Eng 68:25–34. https://doi.org/10.1016/j.optlaseng.2014.12.010
Hong S, Chew HB, Kim K-S (2009) Cohesive-zone laws for void growth – I. experimental field projection of crack-tip crazing in glassy polymers. J Mech Phys Solids 57:1357–1373. https://doi.org/10.1016/j.jmps.2009.04.003
Hild F, Bouterf A, Chamoin L, Leclerc H, Mathieu F, Neggers J, Pled F, Tomičević Z, Roux S (2016) Toward 4D mechanical correlation. Ad Model Simul Eng Sci 3:17
Yang J (2019) Fast Adaptive Augmented Lagrangian Digital Image Correlation. California Institute of Technology. https://doi.org/10.7907/MZ5G-PS98
Yang J, Bhattacharya K (2019) Augmented Lagrangian Digital Image Correlation. Exp Mech 59:187–205. https://doi.org/10.1007/s11340-018-00457-0
Yang J, Bhattacharya K (2019) Combining image compression with digital image correlation. Exp Mech 59:629–642. https://doi.org/10.1007/s11340-018-00459-y
Conn AR, Gould NIM, Toint PL (1991) A globally convergent augmented Lagrangian algorithm for optimization with general constraints and simple bounds. SIAM J Numer Anal 28:545–572
Nocedal J, Wright S (2006) Numerical optimization. Springer Science & Business Media
Goldstein T, O’Donoghue B, Setzer S, Baraniuk R (2014) Fast alternating direction optimization methods. SIAM J Imaging Sci 7:1588–1623. https://doi.org/10.1137/120896219
Boyd S, Parikh N, Chu E, Peleato B, Eckstein J (2010) Distributed optimization and statistical learning via the alternating direction method of multipliers. Mach Learn 3:1–122. https://doi.org/10.1561/2200000016
Bornert M, Doumalin P, Dupré J C, Poilâne C, Robert L, Toussaint E, Wattrisse B (2017) Shortcut in DIC error assessment induced by image interpolation used for subpixel shifting. Opt Lasers Eng 91:124–133. https://doi.org/10.1016/j.optlaseng.2016.11.014
Blaber J, Adair B, Antoniou A (2015) Ncorr: Open-source 2d digital image correlation matlab software. Exp Mech 55(6):1105–1122. https://doi.org/10.1007/s11340-015-0009-1
Pan B, Yuan J Y, Xia Y (2015) Strain field denoising for digital image correlation using a regularized cost-function. Opt Lasers Eng 65:9–17. https://doi.org/10.1016/j.optlaseng.2014.03.016
Li X, Fang G, Zhao J Q, Zhang Z M, Wu X X (2019) Local Hermite (LH) method: An accurate and robust smooth technique for high-gradient strain reconstruction in digital image correlation. Opt Lasers Eng 112:26–38. https://doi.org/10.1016/j.optlaseng.2018.08.022
Reu P L, Toussaint E, Jones E, Bruck H A, Iadicola M, Balcaen R, Turner D Z, Siebert T, Lava P, Simonsen M (2018) DIC challenge: Developing images and guidelines for evaluating accuracy and resolution of 2D analyses. Exp Mech 58:1067–1099. https://doi.org/10.1007/s11340-017-0349-0
Hertz H (1882) Über die Berührung fester elastischer Körper. Journal für die reine und angewandte Mathematik 92:156–171. https://doi.org/10.1515/crll.1882.92.156
Johnson KL, Kendall K, Roberts AD (1971) Surface energy and the contact of elastic solids. Proc. Math. Phys. Eng. Sci 324:301–313. https://doi.org/10.1098/rspa.1971.0141
Lee D, Rahman M M, Zhou Y, Ryu S (2015) Three-dimensional confocal microscopy indentation method for hydrogel elasticity measurement. Langmuir 31(35):9684–9693. https://doi.org/10.1021/acs.langmuir.5b01267
Long R, Hall MS, Wu MM, Hui CY (2011) Effects of Gel Thickness on Microscopic Indentation Measurements of Gel Modulus. Biophys J 101:643–650. https://doi.org/10.1016/j.bpj.2011.06.049
Abaqus (2018) Reference manuals. Dassault Systèmes Simulia Corp.
Toyjanova J, Hannen E, Bar-Kochba E, Darling EM, Henann DL, Franck C (2014) 3d viscoelastic traction force microscopy. Soft Matter 10:8095–8106. https://doi.org/10.1039/C4SM01271B
Wittevrongel L, Lava P, Lomov S V, Debruyne D (2015) A self adaptive global digital image correlation algorithm. Exp Mech 55:361–378. https://doi.org/10.1007/s11340-014-9946-3
Yang J, Bhattacharya K (2019). In: Lamberti L, Lin MT, Furlong C, Sciammarella C, Reu PL, Suhon MA (eds) Fast adaptive Global Digital Image Correlation. Springer, Cham, pp 69–73. https://doi.org/10.1007/978-3-319-97481-1_7
Poissant J, Barthelat F (2010) A novel “subset splitting” procedure for digital image correlation on discontinuous displacement fields. Exp Mech 50:353–364. https://doi.org/10.1007/s11340-009-9220-2
Réthoré J, Limodin N, Buffière J Y, Roux S, Hild F (2012) Three-dimensional analysis of fatigue crack propagation using x-ray tomography, digital volume correlation and extended finite element simulations. Procedia Iutam 4:151–158. https://doi.org/10.1016/j.piutam.2012.05.017
Lévy B, Schwindt E L (2018) Notions of optimal transport theory and how to implement them on a computer. Computers & Graphics 72:135–148. https://doi.org/10.1016/j.cag.2018.01.009
Patel M, Leggett S E, Landauer A K, Wong I Y, Franck C (2018) Rapid, topology-based particle tracking for high-resolution measurements of large complex 3D motion fields. Sci Rep 8:5581. https://doi.org/10.1038/s41598-018-23488-y
Pan B, Wang B, Wu DF, Lubineau G (2014) An efficient and accurate 3D displacements tracking strategy for digital volume correlation. Opt Lasers Eng 58:126–135. https://doi.org/10.1016/j.optlaseng.2014.02.003
Dembo M, Wang Y (1999) Stresses at the cell-to-substrate interface during locomotion of fibroblasts. Biophys J 76(4):2307–2316. https://doi.org/10.1016/S0006-3495(99)77386-8
Pelham R J, Wang Y (1997) Cell locomotion and focal adhesions are regulated by substrate flexibility. Proc Natl Acad Sci 94(25):13661–13665. https://doi.org/10.1073/pnas.94.25.13661
Maskarinec S A, Franck C, Tirrell D A, Ravichandran G (2009) Quantifying cellular traction forces in three dimensions. Proc Natl Acad Sci 106(52):22108–22113. https://doi.org/10.1073/pnas.0904565106
Tse J R, Engler A J (2010) Preparation of hydrogel substrates with tunable mechanical properties. Curr Protoc Cell Biol 47(1):10–16. https://doi.org/10.1002/0471143030.cb1016s47
Acknowledgment
We gratefully acknowledge funding support from the Office of Naval Research (Dr. Timothy Bentley; grant N000141712058) and the National Institutes of Health (grant R01 AI116629). The authors thank Prof. Kaushik Bhattacharya, Dr. Mohak Patel, and Dr. Orion Kafka for helpful discussions.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interests
The authors declare that they have no conflict of interest.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Appendices
Appendix A: Local FFT-based and Iterative Image Deformation Method
In the local FFT-based DVC method, the volume of interest (VOI) is divided into local subvolumes (subsets) and the degrees of freedom (DoFs) governing the local deformation of each subvolume are assumed to be represented by a piecewise constant translation
where ui is the translation vector of the center of each local subset Ωi, and χi is the characteristic or index function
Using this piecewise translation formulation (14), the optimization problem (2) decomposes into a number of independent optimization problems over translation vector variables, where the objective function can be computed very efficiently using the fast Fourier transform (FFT) method [4]
where “\(\overline {\ \cdot \ }\)” denotes the complex conjugate, and “⊙” is the Hadamard product where multiplication is conducted element-wise. The displacement vector u can be calculated with sub-voxel resolution by fitting the 33 voxel cross correlation peak to a Gaussian polynomial or a quadratic polynomial [4].
To account for large material deformations including large stretches, rotations, and shear, Bar-Kochba et al. [8] significantly improved on prior local FFT methods by iteratively warping the reference and deformed images using a linearized local displacement field that is interpolated from the current displacement field until the reference and deformed images converge to the same final configuration, while introducing several filtering steps to improve accuracy and convergence. This can be further sped up by using an initial guess transfer scheme [44] and improved by the introduction of quality factors of the cross-correlation space to detect and remove poor FFT results among subvolumes [11].
Appendix B: Non-FFT-based Local IC-GN DVC Method
Similarly to the FFT-based methods, for non-FFT-based DVC methods each subvolume is assumed to be independent (although initial guess propagation is often used, e.g, [28]) with regard to its neighboring subvolumes and the deformation field has the general piecewise affine deformation formulation
where Xi0 is the center point of local subvolume Ωi, ui is the displacement of Xi0 and Fi is the affine deformation gradient tensor of Ωi minus identity.
The optimization problem (3) decomposes into a number of decoupled problems with, typically, twelve degrees of freedom {ux,uy,uz,Fxx,Fxy,Fxz,Fyx,Fyy,Fyz,Fzx, Fzy,Fzz} for the subvolume’s first order shape function and can be solved in parallel. This optimization problem is as follows:
and can be solved efficiently using an inverse compositional Gauss-Newton (IC-GN) scheme. Given the current iteration of the deformation map yk, we seek the updated deformation map yk+ 1. It is convenient to define the inverse map φk such that φk(yk(X)) = X. We also define the increment ψk through yk+ 1 = ψk ∘yk as shown in Fig. 1(a). At each IC-GN iteration, we make the approximation \(\boldsymbol {\psi ^{k}} \approx \mathbf {z} + \mathbf {v} + \mathbf {H}(\mathbf {z}-\mathbf {z}_{0})\), and use a change of variables to minimize the SSD correlation function in the current iteration configuration
Minimizing over {v,H}, we obtain
where
and g,l = ∂g/∂zl, etc. We solve (20) for {v,H} to obtain ψk. We then obtain the new (inverse) deformation φk+ 1 = φk ∘ (ψk)− 1. In practice, we compute the integrals (or voxel-wise sums) over the final deformed configuration instead of the intermediate iterating configurations. This significantly decreases computational cost because all the gradients ∇g only need to be computed once and remain unchanged during each IC-GN iteration as summarized in Algorithm 2.
Appendix C: Global DVC Method
For the global DVC method, we represent the global deformation using a global basis set, often based on a finite element formulation, such that the compatibility or continuity of the displacement field is automatically guaranteed (see Fig. 1(b)), i.e.,
where ψp(X) are chosen global basis functions and up are the unknown degrees of freedom. Thus, equation (3) becomes
We can solve this problem iteratively by setting uk+ 1 = uk + δu and using the first order approximation
such that
This leads to a linear equation in δu
where
In this paper, we use an 8-node hexahedron (HEX8) finite element mesh in our global DVC method, and the algorithm is summarized in Algorithm 3. Alternately, if the displacements are small, we can treat (30) as a linear problem with δu as the incremental displacement.
Global DVC is usually computationally expensive since the size of the linear problem (30) is equal to the number of basis functions or the size of the finite element discretization. While parallel implementation strategies exist, they can be cumbersome to utilize in practice. The problem is exacerbated when analyzing volumetric time-lapse data with multiple image pairs.
Appendix D: Synthetic 3D Volume Images
The synthetic digital volume images in “Assessing the Accuracy and Precision of the ALDVC Algorithm” are generated to mimic actual volumetric experimental images. In each reference volume, isolated spherical beads are randomly seeded using a 3D Gaussian intensity profile as an approximation of a random, isotropic image pattern (e.g., mimicking the point spread function (PSF) of a laser scanning confocal microscope [8, 43]). A typical Gaussian PSF with amplitude A and spread (i.e., standard deviation) σ is expressed as
A PSF with a spread σ= 1 approximates a spherical particle in the volume image with a diameter of approximately 5 voxels. All the beads are sampled randomly with seeding density 0.006 beads per voxel. To avoid beads overlapping in the synthetic images, a Poisson disc sampling algorithm is used to seed center-point locations in the volume images with a minimum separation distance between particles equal to the particle diameter (see [43]), see Fig. 9. The particle positions in the deformed image are calculated via the imposed displacement field and all the deformed volume images are warped from the reference to deformed configuration using tri-cubic interpolation [27].
Appendix E: Indentation Experiment Preparation
In our experiment, polyacrylamide (PA) hydrogels of approximately 400 μm in thickness were polymerized in the well of a glass-bottomed 24-well plate, pre-treated with 0.5% 3-aminopropyl-trimethoxysilane (Sigma-Aldrich, MO) and 0.5% glutaraldehyde (Polysciences, Inc., PA) as described previously [45,46,47]. The hydrogels were fabricated using 3% acrylamide (Bio-Rad, CA) and 0.06% bis-acrylamide (Bio-Rad, CA), following a previously described protocol [45, 46, 48] with an approximate final elastic modulus of 480 Pa. Cross-linking of the PA hydrogels was achieved with the addition of ammonium persulfate (Sigma-Aldrich, MO) and N,N,N,N-tetramethylethylenediamine (ThermoFisher Scientific, MA). Hydrogels were doped with 10% (w/v) 1 μm diameter carboxylate-modified fluorescent microspheres (ThermoFisher Scientific, MA) as fiducial markers. Hydrogels were left to fully swell in deionized water overnight. All the related parameters are summarized in Table 5.
Rights and permissions
About this article
Cite this article
Yang, J., Hazlett, L., Landauer, A. et al. Augmented Lagrangian Digital Volume Correlation (ALDVC). Exp Mech 60, 1205–1223 (2020). https://doi.org/10.1007/s11340-020-00607-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11340-020-00607-3