The problem of motion estimation from cardiac cine images is ill posed, and relying solely on image similarity, even with very accurate similarity measures is not sufficient to capture the true motion of the heart. Current cardiac motion estimation methods rely on image similarity measure to drive the motion estimation, and typically incorporate a regularizer to smooth the deformation field. We propose instead to maximize the similarity between the wavelet attributes, subject to the motion estimate constrained by a mechanical model of the heart.
We present the motion problem as a non-linear pde constrained optimization problem. Most systems can be thought of as having certain control parameters
, which directly or indirectly affect the process' state
. An optimization problem can be thought of as one of finding controls
and states
such that a cost functional
is minimized subject to
. Here the cost functional
is a measure of the how close the current state is to the desired one.
is a constraint on the relationship between the states and the controls. For the problem of cardiac motion estimation, we solve for the forces
in the myocardial fibers and obtain the states
, the displacements produced as a result of these forces. The constraint,
is the elastodynamic model of the heart.
This code is built up on the following packages,
The main optimization loop is written using Tao. The forward problem, i.e., the elastodynamic problem is solved using the Newmark method. PETSc is used for solving the underlying linear equations in a matrix-free, multi-grid manner.