SIENA Structural Brain Change AnalysisSIENA - Structural Image Evaluation, using Normalisation, of Atrophy - Version 2.3intro - tools used - SIENA - SIENAX - voxelwise SIENA statistics | ![]() |
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.
siena 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 FSL) 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.
sienax 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.
Contributors: There have been many contributions of various kinds from members of the FMRIB analysis group and collaborators mentioned on the FSL page.
For more detail on SIENA and updated journal references, see the SIENA web page. If you use SIENA in your research, please quote the journal references listed there.
bet - 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.
pairreg, a script supplied with FLIRT - 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.
fast - 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 siena and sienax 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.
The script siena (see usage) is run simply by typing
siena <input1_fileroot> <input2_fileroot>
where the two input fileroots are images without any filename extensions. Note that the input fileroot must not contain directory names - i.e. all must be done within a single directory.
Other options are:
-d : debug (don't delete intermediate files)
-f <BET threshold> : Threshold for BET brain extraction (default 0.5) - reduce this to make brain estimates larger and vice versa
-2 : two-class segmentation (don't segment grey and white matter separately) - use this if there is poor grey/white contrast
-t2: tell FAST that the input images are T2-weighted and not T1
-m : 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
-t <t>: 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)
-b <b>: ignore from b (mm) downwards in Talairach space; b should probably be -ve
siena carries out the following steps:
Run bet 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 -f <threshold>.
Run siena_flirt, a separate script, to register the two brain images. This first calls the FLIRT-based registration script pairreg (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.
The final step is to carry out change analysis on the registered brain images. This is done using the program siena_diff. (In order to improve slightly the accuracy of the siena_diff program, a self-calibration script siena_cal, described later, is run before this.) siena_diff carries out the following steps:
The script sienax (see usage) is run simply by typing
sienax <input_fileroot>
where the input fileroot is an image without any filename extension. Note that the input fileroot must not contain directory names - i.e. all must be done within a single directory.
Other options are:
-d : debug (don't delete intermediate files)
-f <BET threshold> : Threshold for BET brain extraction (default 0.5) - reduce this to make brain estimates larger and vice versa
-2 : two-class segmentation (don't segment grey and white matter separately) - use this if there is poor grey/white contrast
-t2: tell FAST that the input images are T2-weighted and not T1
-t <t>: 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)
-b <b>: ignore from b (mm) downwards in Talairach space; b should probably be -ve
-r: tell FAST to estimate "regional" volumes as well as global; this produces peripheral cortex GM volume (3-class segmentation only) and ventricular CSF volume
-lm <mask>: use a lesion (or lesion+CSF) mask to remove incorrectly labelled "grey matter" voxels
sienax carries out the following steps:
We have recently extended SIENA to allow the voxelwise statistical analysis of atrophy across subjects. This takes a SIENA-derived edge flow image for each subject, warps these to align with a standard-space edge image and then carries out voxelwise cross-subject statistical analysis to identify brain edge points which, for example, are signficantly atrophic for the group of subjects as a whole, or where atrophy correlates significantly with age or disease progression.
In order to carry out voxelwise SIENA statistics, do the following:
siena A B
A
and B
).
siena_flow2tal A B
siena
, dilates this several times (to "thicken" this edge
flow image), transforms to standard space, and masks with a standard
space edge mask. It then smooths this with a Gaussian filter of
half-width 10mm before remasking; you may want to edit this or even
remove this step - find the call to ip
in
$FSLDIR/bin/siena_flow2tal and change the 10
or just remove
that line.
A_to_B_flow_to_tal
. Merge these into a single 4D
image; for example, if each subject's analysis has so far been carried
out in a subdirectory called siena_subject_*, where the * could be
subject ID or name, use a command such as:
avwmerge -t flow_all_subjects `imglob -oneperimage siena_subject_*/A_to_B_flow_to_tal*`
design.mat
and contrasts file
design.con.