Time Series Image Registration

Use the Time Series Registration tool when you have images which are already fairly closely aligned, such as occurs with fMRI, perfusion, or DCE-MRI images. The Time Series Registration tool is optimised to perform registration more quickly when only a small transform is needed; this is possible because the search space for optimal transforms is restricted. The other difference between the Time Series Registration tool and normal registration is that there is no explicit "fixed image" to which images are registered. The fixed image is implicitly constructed by averaging all of the input images before registration.

To start the Time Series Registration tool, select it from the Process menu: process_time_series_registration

This brings up the Time Series Registration tool:

ts_registration_frame

Selecting the Images to Register

The time-series of images to be registered can be organised in one of three ways:

If you selected either of the first two options (multiple input images), then the window will look like below:

dynamic_input_setup_multiple_input

The panel below the "Input images:" label shows the current list of selected input images. You use the: If you selected the third option (single input image), then the window will look like below.

dynamic_input_setup_single_input

You will then need set set:

Select the single input image by clicking on the open and using the file chooser to select the input image, or by pressing the right mouse button and selecting from the menu of recently-used images.

You must also tell the tool how many time points are in the image so that it can distinguish time points from slice locations.

Setting the Degrees of Freedom

The setting of the "degrees of freedom" (DoF) determines the what types of change (distortion) may be made to the registered images to make them align. Set the degrees of freedom as you would for the regular Registration tool.
Note: you cannot set the initial transform parameters for the Time Series Registration tool; an Identify transform is always used as the initial transform.

Note: you would not normally want to select the Select to rescale the registered image intensities to match the fixed image check-box. Doing so will mask some of the signal intensity changes present for the types of image for which the Time-Series Registration tool is used.

Other Settings

Other settings are as for the Registration tool. However, note that there is an extra option for the cost function: edge_matching_check. When selected, the edge-matching panel becomes visible:

edge_matching_panel

When you include edge-matching, you define a set of regions of interest over which matching takes place. The cost function is only evaluated over that part of the image which is enclosed by ROIs. In addition, the cost function is multiplied by an extra term which is calculated by finding the image intensity gradient at the edge of the feature which is defined by the ROIs. The scalar product of the intensity gradient and the feature surface normal vector is calculated and integrated over the whole of the surface. This is the "edge matching" term by which the cost function is multiplied.

To include the edge matching, you should:

  1. Load one of your input images into Jim's main display. Choose an image where the feature you want to register is well-defined.
  2. Start the ROI Toolkit.
  3. If your input image has all slices and all time-points, choose the time point at which you want to outline the feature.
  4. Outline the feature on every slice on which it appear, but at just one time-point.
  5. Save the ROIs to disk.

The Time Series Registration tool will attempt to determine the time-point at which you defined the ROIs. However, if it can't, it will pop-up an error message and you will need to set the time point at which the ROIs were defined manually using: time_point_spinner.

Now set the ROI file you just created into the edge-matching panel above.

Note: registration using edge matching is experimental. We would welcome feedback about the usefulness of this functionality.

Pop-up Graphs

You can see plots of the registration transform parameters found by selecting the pop_up_graphs check box. After time-series registration is complete, one or more graphs will pop up showing various components of the transforms that were found when registering. Shown below is a typical plot of the translation part of the affine registration transforms. If you include rotation and shear components in your degrees of freedom, you will see similar plots of these components.

translation_plot

You can write the values from these plots to a disk file, as for all plots, by selecting Write from the File menu: file_write.

Jim Home