08.06.2015 Views

Volume 2, Algorithms - mipav - National Institutes of Health

Volume 2, Algorithms - mipav - National Institutes of Health

Volume 2, Algorithms - mipav - National Institutes of Health

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

M I P A V<br />

M e d i c a l I m a g e P r o c e s s i n g, A n a l y s i s, & V i s u a l i z a t i o n<br />

Chapter 2, Using MIPAV <strong>Algorithms</strong>: B-Spline Automatic Registration<br />

Transformation options<br />

The following is a discussion <strong>of</strong> the dialog options which control each registration<br />

pass, one set <strong>of</strong> options per pass:<br />

B-spline Degree (same for all axes): This is the degree <strong>of</strong> the B-spline<br />

to use for all axes <strong>of</strong> the image. Even though the BSplineRegistration2Df<br />

and BSplineRegistration3Df classes allow for specification <strong>of</strong> separate<br />

degrees for each axis, this dialog restricts the degrees to be the same. The<br />

drop list <strong>of</strong> options show the values <strong>of</strong> 1 (linear), 2 (quadratic), 3 (cubic),<br />

and 4 which are available. Although, the underlying BSpineBasisf class<br />

supports any degree, this dialog restricts the degrees to these values.Choosing<br />

a smaller degree executes faster than a larger degree, but a higher<br />

degree <strong>of</strong>fers a higher order <strong>of</strong> continuity.<br />

B-spline Control Points (same for all axes): This is the number <strong>of</strong> B-<br />

spline control points to use for all axes <strong>of</strong> the image. Even though the<br />

BSplineRegistration2Df and BSplineRegistration3Df classes allow<br />

for specification <strong>of</strong> separate number <strong>of</strong> control points for each axis, this dialog<br />

restricts the numbers <strong>of</strong> control points to be the same. Initially, the control<br />

points are evenly spaced in each dimension, and the registration<br />

algorithm moves the interior control points to minimize the error difference<br />

between the target image and the registered source image. The minimum<br />

number <strong>of</strong> control points is the larger <strong>of</strong> the number 2 and the degree <strong>of</strong> the<br />

B-spline. This dialog option limits the maximum number <strong>of</strong> control points<br />

to one-half <strong>of</strong> the number <strong>of</strong> samples in the smallest dimension. Choosing<br />

more control points generally results in better overall fitting, but a limitation<br />

may be that the control points will be closer to each other and that will<br />

limit how much a control point can move to minimize the error (in order to<br />

satisfy the constraint that an interior control point must be within the<br />

bounding polygon/polyhedron formed by its neighboring control points).<br />

Also, since choosing more control points means that control points will be<br />

closer to each other, it may be helpful to reduce the maximum number <strong>of</strong><br />

steps for searching for the gradient descent minimum.<br />

Choosing more control points rather than fewer should result in a longer<br />

execution time. Even though more control points means fewer samples (for<br />

the same size input image) are affected by a single control point, the fact<br />

that there are more control points to move and each one requires a gradient<br />

descent sample search for a minimum error most likely results in the longer<br />

execution time.<br />

MIPAV User’s Guide, <strong>Volume</strong> 2, <strong>Algorithms</strong> 124<br />

12/5/08

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!