-
Mark Jenkinson authoredMark Jenkinson authored
index.html 16.60 KiB
<!-- {{{ start -->
<HTML><HEAD>
<TITLE>SIENA - Structural Brain Change Analysis</TITLE>
</HEAD><BODY BACKGROUND="../images/fsl-bg.jpg">
<hr><TABLE BORDER=0 WIDTH="100%"><TR>
<TD ALIGN=CENTER><H1>SIENA Structural Brain Change Analysis<br>User
Guide<br></H1>(SIENA - Structural Image Evaluation, using
Normalisation, of Atrophy - Version 2.2)
<TD ALIGN=RIGHT><a href="../index.html"><IMG BORDER=0 SRC="../images/fsl-logo.jpg"></a>
</TR></TABLE>
<!-- }}} -->
<!-- {{{ Introduction -->
<hr><H2>Introduction</H2>
<p>SIENA is a package for both single-time-point ("cross-sectional")
and two-time-point ("longitudinal") analysis of brain change, in
particular, the estimation of atrophy (volumetric loss of brain
tissue). SIENA has already been used in many clinical studies.
<p><b>siena</b> estimates percentage brain
volume change (PBVC) betweem two input images, taken of the same
subject, at different points in time. It calls a series of image
analysis programs (supplied with <a href="../index.html">FSL</a>) to
strip the non-brain tissue from the two images, register the two
brains (under the constraint that the skulls are used to hold the
scaling constant during the registration) and analyse the brain change
between the two time points.
<p><b>sienax</b> estimages total brain tissue
volume, from a single image, after registration to standard
(Talairach) space. It calls a series of FSL programs: It first strips
non-brain tissue, and then uses the brain and skull images to estimate
the scaling between the subject's image and Talairach space. It then
runs tissue segmentation to estimate the volume of brain tissue, and
multiplies this by the estimated scaling factor, to reduce
head-size-related variability between subjects.
<p><b>Contributors</b>: There have been many contributions of various
kinds from members of the FMRIB analysis group and collaborators
mentioned on the <a href="../index.html">FSL page</a>.
<p>For more detail on SIENA and updated journal references, see the <A
HREF="http://www.fmrib.ox.ac.uk/analysis/research/siena/">SIENA web
page</A>. If you use SIENA in your research, please quote the journal
references listed there.
<!-- }}} -->
<!-- {{{ FSL Tools used -->
<hr><H2>FSL Tools used</H2>
This section lists the generic FSL programs that SIENA uses.
<p><a href="../bet/index.html">bet</a> - Brain Extraction Tool. This
automatically removes all non-brain tissue from the image. It can
optionally output the binary brain mask that was derived during this
process, and output an estimate of the external surface of the skull,
for use as a scaling constraint in later registration.
<p><b>pairreg</b>, a script supplied with <a
href="../flirt/index.html">FLIRT</a> - FMRIB's Linear Image
Registration Tool. This script calls FLIRT with a special optimisation
schedule, to register two brain images whilst at the same time using
two skull images to hold the scaling constant (in case the brain has
shrunk over time, or the scanner calibration has changed). The script
first calls FLIRT to register the brains as fully as possible. This
registration is then applied to the skull images, but only the scaling
and skew are allowed to change. This is then applied to the brain
images, and a final pass optimally rotates and translates the brains
to get the best final registration.
<p><a href="../fast/index.html">fast</a> - FMRIB's Automated
Segmentation Tool. This program automatically segments a brain-only
image into different tissue types (normally background, grey matter,
white matter, CSF and other). It also corrects for bias field. It is
used in various ways in the SIENA scripts. Note that both <b>siena</b>
and <b>sienax</b> allow you to choose between segmentation of grey
matter and white matter as separate classes or a single class. It is
important to choose the right option here, depending on whether there
is or is not reasonable grey-white contrast in the image.
<!-- }}} -->
<!-- {{{ Two-Time-Point Estimation -->
<hr><H2>Two-Time-Point Estimation</H2>
<h3>Usage</h3>
<p>The script <a href="siena">siena</a> (see <a
href="siena_usage">usage</a>) is run simply by typing
<p><b>siena <input1_fileroot> <input2_fileroot></b>
<p>where the two input fileroots are analyze images without the .hdr
or .img extensions. Note that the input fileroot must not contain
directory names - i.e. all must be done within a single directory.
<p>Other options are:
<p><b>-d</b> : debug (don't delete intermediate files)
<p><b>-f <BET threshold></b> : Threshold for BET brain
extraction (default 0.5) - reduce this to make brain estimates larger
and vice versa
<p><b>-2</b> : two-class segmentation (don't segment grey and white
matter separately) - use this if there is poor grey/white contrast
<p><b>-m</b> : use Talairach-space masking as well as BET (e.g. if it
is proving hard to get reliable brain segmentation from BET, for
example if eyes are hard to segment out) - register to Talairach space
in order to use a pre-defined Talairach-space brain mask
<p><b>-t <t></b>: ignore from t (mm) upwards in Talairach space
- if you need to ignore the top part of the head (e.g. if some
subjects have the top missing and you need consistency across
subjects)
<p><b>-b <b></b>: ignore from b (mm) downwards in Talairach space; b should probably be -ve
<h3>What the script does</h3>
<p><b>siena</b> carries out the following steps:
<p>Run <b>bet</b> on the two input images, producing as output, for
each input: extracted brain, binary brain mask and skull image. If you
need to call BET with a different threshold than the default of 0.5,
use <b>-f <threshold></b>.
<p>Run <b>siena_flirt</b>, a separate script, to register the two
brain images. This first calls the FLIRT-based registration script
<b>pairreg</b> (which uses the brain and skull images to carry out
constrained registration). It then deconstructs the final transform
into two half-way transforms which take the two brain images into a
space halfway between the two, so that they both suffer the same
amount of interpolation-related blurring. Finally the script produces
a multi-slice gif picture showing the registration quality, with one
transformed image as the background and edges from the other
transformed image superimposed in red.
<p>The final step is to carry out change analysis on the registered
brain images. This is done using the program <b>siena_diff</b>. (In
order to improve slightly the accuracy of the <b>siena_diff</b>
program, a self-calibration script <b>siena_cal</b>, described later,
is run before this.) <b>siena_diff</b> carries out the following
steps:
<UL>
<LI>Transforms original whole head images and brain masks for each
time point into the space halfway between them, using the two halfway
transforms previously generated.
<LI>Combines the two aligned masks using logical OR (if either is 1
then the output is 1).
<LI>The combined mask is used to mask the two aligned head
images, resulting in aligned brain images.
<LI>The change between the two aligned brain images is now estimated,
using the following method (note that options given to the
<b>siena</b> script are passed on to <b>siena_diff</b>): Apply tissue
segmentation to the first brain image. At all points which are
reported as boundaries between brain and non-brain (including internal
brain-CSF boundaries), compute the distance that the brain surface has
moved between the two time points. This motion of the brain edge
(perpendicular to the local edge) is calulated on the basis of
sub-voxel correlation (matching) of two 1D vectors; these are taken
from the 3D images, a fixed distance either side of the surface point,
and perpendicular to it, and are differentiated before correlation,
allowing some variation in the two original images. Compute mean
perpendicular surface motion and convert to PBVC.
<LI>To make this conversion between mean perpendicular edge motion and
PBVC, it is necessary to assume a certain relationship between real
brain surface area, number of estimated edge points and real brain
volume. This number can be estimated for general images, but will vary
according to slice thickness, image sequence type, etc, causing small
scaling errors in the final PBVC. In order to correct for this,
self-calibration is applied, in which <b>siena</b> calls
<b>siena_cal</b>. This script runs <b>siena_diff</b> on one of the
input images relative to a scaled version of itself, with the scaling
pre-determined (and therefore known). Thus the final PBVC is known in
advance and the estimated value can be compared with this to get a
correction factor for the current image. This is done for both input
images and the average taken, to give a correction factor to be fed
into <b>siena_diff</b>.
</UL>
Note that all output is in the same directory as the input, so this
must be writable by the user. The output files are (assuming the input
images are called "A" and "B"):
<UL>
<LI>A_to_B.siena the output information from the <b>siena</b> script.
<LI>A_halfwayto_B_render.hdr a colour rendered image of edge motion
superimposed on the halfway A image.
<LI>B_regto_A.gif a gif image showing the results of the registration,
using one transformed image as the background and the other as the
coloured edges foreground.
<LI>A_to_B.mat the transformation taking A to B, using the brain and
skull images.
<LI>B_to_A.mat the transformation taking B to A, using the brain and
skull images.
<LI>A_halfwayto_B.mat and B_halfwayto_A.mat the transformations taking
the images to the halfway positions.
</UL>
<!-- }}} -->
<!-- {{{ Single-Time-Point Estimation -->
<hr><H2>Single-Time-Point Estimation</H2>
<h3>Usage</h3>
<p>The script <a href="sienax">sienax</a> (see <a
href="sienax_usage">usage</a>) is run simply by typing
<p><b>sienax <input_fileroot></b>
<p>where the input fileroot is an analyze image without the .hdr or
.img extension. Note that the input fileroot must not contain
directory names - i.e. all must be done within a single directory.
<p>Other options are:
<p><b>-d</b> : debug (don't delete intermediate files)
<p><b>-f <BET threshold></b> : Threshold for BET brain
extraction (default 0.5) - reduce this to make brain estimates larger
and vice versa
<p><b>-2</b> : two-class segmentation (don't segment grey and white
matter separately) - use this if there is poor grey/white contrast
<p><b>-t <t></b>: ignore from t (mm) upwards in Talairach space
- if you need to ignore the top part of the head (e.g. if some
subjects have the top missing and you need consistency across
subjects)
<p><b>-b <b></b>: ignore from b (mm) downwards in Talairach space; b should probably be -ve
<h3>What the script does</h3>
<p><b>sienax</b> carries out the following steps:
<UL>
<LI>Run <b>bet</b> on the single input image, outputting the
extracted brain, and the skull image. If you need to call BET with a
different threshold than the default of 0.5, use <b>-f
<threshold></b>.
<LI>Run <b>pairreg</b> (which uses the brain and skull images to
carry out constrained registration); the MNI152 standard brain is
the target (reference), using brain and skull images derived from
the MNI152. Thus, as with two-time-point atrophy, the brain is
registered (this time to the standard brain), again using the skull
as the scaling constraint. Thus brain tissue volume (estimated
below) will be relative to a "normalised" skull size. (Ignore the
"WARNING: had difficulty finding robust limits in histogram"
message; this appears because FLIRT isn't too happy with the unusual
histograms of skull images, but is nothing to worry about in this
context.) Note that all later steps are in fact carried out on the
original (but stripped) input image, not the registered input image;
this is so that the original image does not need to be resampled
(which introduces blurring). Instead, to make use of the
normalisation described above, the brain volume (estimated by the
segmentation step described below) is scaled by a scaling factor
derived from the normalising transform, before being reported as the
final normalised brain volume.
<LI>A standard brain image mask, (derived from the MNI152 and
slightly dilated) is transformed into the original image space (by
inverting the normalising transform found above) and applied to the
brain image. This helps ensure that the original brain extraction
does not include artefacts such as eyeballs.
<LI>Segmentation is now run on the masked brain using
<b>fast</b>. If there is reasonable grey-white contrast, grey
matter and white matter volumes are reported separately, as well as
total brain volume (this is the default behaviour). Otherwise
(i.e. if <b>sienax</b> was called with the <b>-2</b> option), just
brain/CSF/background segmentation is carried out, and only brain
volume is reported. Before reporting, all volumes are scaled by the
normalising scaling factor, as described above, so that all
subjects' volumes are reported relative to a normalised skull size.
</UL>
Note that all output is in the same directory as the input, so this
must be writable by the user. The output files are (assuming the input
image is called "A"):
<UL>
<LI>A.sienax the output information from the <b>sienax</b> script.
<LI>A_render.hdr a colour rendered image showing the segmentation
output superimposed on top of the original image.
<LI>A2tal.mat the transformation that takes the input image into
standard space.
</UL>
<!-- }}} -->
<!-- {{{ Manual Segmentation Correction -->
<!-- <hr><H2>Manual Segmentation Correction</H2> -->
<!-- <p>If you want to manually edit the segmentation image, to correct for -->
<!-- any segmentation errors, you should follow the steps below. The -->
<!-- following assumes the use of MEDx to edit images. The main steps -->
<!-- described are for correcting <b>sienax</b>, followed by a description -->
<!-- of how to adapt this procedure for <b>siena</b>. -->
<!-- <UL> -->
<!-- <LI>Load the ...seg.hdr image into MEDx. -->
<!-- <LI>In lightbox mode, make sure the dimensionality is 3D. -->
<!-- <LI>In "look-at-voxel-values" mode rather than the "graphics-edit" -->
<!-- mode (controlled by the button to the right of the 3D/2D button), -->
<!-- check the intensities of the classes of interest - for example, -->
<!-- 0=background, 1=CSF, 2=grey, 3=white. -->
<!-- <LI>Using <b>Toolbox->Measurement->Statistics</b>, set the lower and -->
<!-- upper thresholds to give the current count of G+W (eg lower=1.5, -->
<!-- upper=3.5) and measure the <b>Area</b> (in fact the volume). This is -->
<!-- slightly different (and less accurate) than that reported by fast -->
<!-- as it does not directly take into account partial volume effect. -->
<!-- <LI>In lightbox mode, change dimensionality from 3D to 2D. -->
<!-- <LI>Using the pencil tool from the toolbox, outline all regions of -->
<!-- one particular type that you wish to change to a different type. -->
<!-- <LI>Use <b>Folder->Graphic->Select All->2D Graphics</b> to highlight -->
<!-- all graphics that you've just drawn. Use -->
<!-- <b>Folder->Graphic->Grouping->Derive 3D Contour</b> to convert these -->
<!-- into one 3D object. -->
<!-- <LI>Bring up the image calculator and enter the intensity of the -->
<!-- class that you wish to set all highlighted voxels to (eg 2). Press -->
<!-- <b>OK</b>. Delete the 3D contour with -->
<!-- <b>Folder->Graphic->Delete</b>, and reset the display range using -->
<!-- <b>Folder->Display->Display Range->Compute</b>. -->
<!-- <LI>Now repeat the last 4 steps if you wish to also change other -->
<!-- areas to a different class type to that which you have just set. -->
<!-- <LI>Now re-run the measurement of "<b>Area</b>" using -->
<!-- statistics. Subtract the two volumes, multiply by the VSCALING value -->
<!-- (from the .sienax output file) and amend the BRAIN volume reported -->
<!-- at the end of this file. -->
<!-- </UL> -->
<!-- If you want to amend the segmentation carried out within <b>siena</b>, -->
<!-- carry out the above (without bothering with any of the statistics -->
<!-- steps) and save the image, overwriting the original segmentation -->
<!-- output. Now if you re-run <b>siena</b> the edited segmentation result -->
<!-- will be used (as <b>siena</b> doesn't re-run segmentation if a -->
<!-- segmentation output image is already in existence). -->
<!-- }}} -->
<!-- {{{ end -->
<p><HR><FONT SIZE=1>Copyright © 2000, University of
Oxford. Written by <A
HREF="http://www.fmrib.ox.ac.uk/~steve/index.html">S. Smith</A>.</FONT>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</BODY></HTML>
<!-- }}} -->