Transforming Datasets to Talairach-Tournoux Coordinates
The original purpose of AFNI was to perform the transformation of datasets to Talairach-Tournoux (stereotaxic) coordinates
The transformation is user-controlled, not automatic (yet)
You must mark various anatomical locations, defined in
Jean Talairach and Pierre Tournoux
ÒCo-Planar Stereotaxic Atlas of the Human BrainÓ
Thieme Medical Publishers, New York, 1988
Marking is best done on a high-resolution T1-weighted structural MRI volume
The transformation defined by the manually placed markers then carries over to all other datasets in the same directory
This is where the importance of getting the relative spatial placement of datasets done correctly in to3d really matters
You can then write functional datasets to disk in Talairach coordinates
Purpose: voxel-wise comparison with other subjects
May want to blur functional maps a little before comparisons, to allow for residual anatomic variability: AFNI program 3dmerge

"Transformation proceeds in two stages"
Transformation proceeds in two stages:
Alignment of AC-PC and I-S axes (to +acpc coordinates)
Scaling to Talairach-Tournoux Atlas brain size (to +tlrc coordinates)
Alignment to +acpc coordinates:
Anterior commissure (AC) and posterior commissure (PC) are aligned to be the y-axis
The longitudinal (inter-hemispheric or mid-sagittal) fissure is aligned to be the yz-plane, thus defining the z-axis
The axis perpendicular to these is the x-axis (right-left)
Five markers that you must place using the [Define Markers] control panel:
AC superior edge   = top middle of anterior commissure
AC posterior margin   = rear middle of anterior commissure
PC inferior edge   = bottom middle of posterior commissure
First mid-sag point   = some point in the mid-sagittal plane
Another mid-sag point = some other point in the mid-sagittal plane
This procedure tries to follow the Atlas as precisely as possible
Even at the cost of confusion to the user (e.g., you)

Slide 3
"Class Example - Selecting the..."
Class Example - Selecting the ac-pc markers:
cd AFNI_data1/demo_tlrc Þ Descend into the demo_tlrc/ subdirectory
afni & Þ This command launches the AFNI program
The Ò&Ó keeps the UNIX shell available in the background, so we can continue typing in commands as needed, even if AFNI is running in the foreground
Select dataset anat+orig from the [Switch Underlay] control panel

"First goal is to mark..."
First goal is to mark top middle and rear middle of AC
Sagittal: look for AC at bottom level of corpus callosum, below fornix
Coronal: look for ÒmustacheÓ; Axial: look for inter-hemispheric connection
Get AC centered at focus of crosshairs (in Axial and Coronal)
Move superior until AC disappears in Axial view; then inferior 1 pixel
Press IN [AC superior edge] marker toggle, then [Set]
Move focus back to middle of AC
Move posterior until AC disappears in Coronal view; then anterior 1 pixel
Press IN [AC posterior margin], then [Set]

"Second goal is to mark..."
Second goal is to mark inferior edge of PC
This is harder, since PC doesnÕt show up well at 1 mm resolution
Fortunately, PC is always at the top of the cerebral aqueduct, which does show up well (at least, if CSF is properly suppressed by the MRI pulse sequence)

"Once all 5 markers have..."
Once all 5 markers have been set, the [Quality?] Button is ready
You canÕt [Transform Data] until [Quality?] Check is passed
In this case, quality check makes sure two planes from AC-PC line to mid-sagittal points are within 2o
Sample below shows a 2.43o deviation between planes Þ ERROR message indicates we must move one of the points a little
Sample below shows a deviation between planes at less than 2o.  Quality check is passed
We can now save the marker locations into the dataset header

"When [Transform Data]"
When [Transform Data] is available, pressing it will close the             [Define Markers] panel, write marker locations into the dataset header, and create the +acpc datasets that follow from this one
The [AC-PC Aligned] coordinate system is now enabled in the main AFNI controller window
In the future, you could re-edit the markers, if desired, then re-transform the dataset (but you wouldnÕt make a mistake, would you?)
If you donÕt want to save edited markers to the dataset header, you must quit AFNI without pressing [Transform Data] or [Define Markers]
ls Þ The newly created ac-pc dataset, anat+acpc.HEAD, is located in our demo_tlrc/ directory
At this point, only the header file exists, which can be viewed when selecting the [AC-PC Aligned] button
more on how to create the accompanying .BRIK file laterÉ

"Scaling to Talairach-Tournoux (+..."
Scaling to Talairach-Tournoux (+tlrc) coordinates:
We now stretch/shrink the brain to fit the Talairach-Tournoux Atlas brain size (sample TT Atlas pages shown below, just for fun)

"Class example - Selecting the..."
Class example - Selecting the Talairach-Tournoux markers:
There are 12 sub-regions to be scaled (3 A-P x 2 I-S x 2 L-R)
To enable this, the transformed +acpc dataset gets its own set of markers
Click on the [AC-PC Aligned] button to view our volume in ac-pc coordinates
Select the [Define Markers] control panel
A new set of six Talairach markers will appear:

"Using the same methods as..."
Using the same methods as before (i.e., select marker toggle, move focus there, [Set]), you must mark these extreme points of the cerebrum
Using 2 or 3 image windows at a time is useful
Hardest marker to select is [Most inferior point] in the temporal lobe, since it is near other (non-brain) tissue:

"Once the quality check is..."
Once the quality check is passed, click on [Transform Data] to save the +tlrc header
ls Þ The newly created +tlrc dataset, anat+tlrc.HEAD, is located in our demo_tlrc/ directory
At this point, the following anatomical datasets should be found in our demo_tlrc/ directory:
anat+orig.HEAD anat+orig.BRIK
anat+acpc.HEAD
anat+tlrc.HEAD
In addition, the following functional dataset (which I -- the instructor -- created earlier) should be stored in the demo_tlrc/ directory:
func_slim+orig.HEAD func_slim+orig.BRIK
Note that this functional dataset is in the +orig format (not +acpc or +tlrc)

"Automatic creation of Òfollower..."
Automatic creation of Òfollower datasetsÓ:
After the anatomical +orig dataset in a directory is resampled to +acpc and +tlrc coordinates, all the other datasets in that directory will automatically get transformed datasets as well
These datasets are created automatically inside the interactive AFNI program, and are not written (saved) to disk (i.e., only header info exists at this point)
How followers are created (arrows show geometrical relationships):
anat+orig  ¨ anat+acpc  ¨ anat+tlrc
        ­         ø         ø
func+orig   func+acpc   func+tlrc
In the class example, func_slim+orig will automatically be ÒwarpedÓ to our anat datasetÕs ac-pc (anat+acpc) & Talairach (anat+tlrc) coordinates
The result will be func_slim+acpc.HEAD and func_slim+tlrc.HEAD, located internally in the AFNI program (i.e., you wonÕt see these files in the demo_tlrc/ directory)
To store these files in demo_tlrc/, they must be written to disk.  More on this laterÉ

Slide 14
"ÒWarp on demandÓ"
ÒWarp on demandÓ viewing of datasets:
AFNI doesnÕt actually resample all follower datasets to a grid in the re-aligned and re-stretched coordinates
This could take quite a long time if there are a lot of big 3D+time datasets
Instead, the dataset slices are transformed (or warped) from +orig to +acpc or +tlrc for viewing as needed (on demand)
This can be controlled from the [Define Datamode] control panel:

"Writing Òfollower datasetsÓ"
Writing Òfollower datasetsÓ to disk:
Recall that when we created anat+acpc and anat+tlrc datasets by pressing [Transform Data], only .HEAD files were written to disk for them
In addition, our follower datasets func_slim+acpc and func_slim+tlrc are not stored in our demo_tlrc/ directory.  Currently, they can only be viewed in the AFNI graphical interface
Questions to ask:
How do we write our anat .BRIK files to disk?
How do we write our warped follower datasets to disk?
To write a dataset to disk (whether it be an anat .BRIK file or a follower dataset), use one of the [Define Datamode] Þ Write buttons:

"Class exmaple - Writing anat..."
Class exmaple - Writing anat (Underlay) datasets to disk:
You can use [Define Datamode] Þ Write Þ [ULay] to write the current anatomical dataset .BRIK out at the current grid spacing (cubical voxels), using the current anatomical interpolation mode
After that, [View ULay Data Brick] will become available
ls Þ to view newly created .BRIK files in the demo_tlrc/ directory:
anat+acpc.HEAD anat+acpc.BRIK
anat+tlrc.HEAD anat+tlrc.BRIK
Class exmaple - Writing func (Overlay) datasets to disk:
You can use [Define Datamode] Þ Write Þ [OLay] to write the current functional dataset .HEAD and BRIK files into our demo_tlrc/ directory
After that, [View OLay Data Brick] will become available
ls Þ to view newly resampled func files in our demo_tlrc/ directory:
func_slim+acpc.HEAD func_slim+acpc.BRIK
func_slim+tlrc.HEAD func_slim+tlrc.BRIK

"Command line program adwarp can..."
Command line program adwarp can also be used to write out .BRIK files for transformed datasets:
adwarp -apar anat+tlrc  -dpar func+orig
The result will be: func+tlrc.HEAD and func+tlrc.BRIK
Why bother saving transformed datasets to disk anyway?
Datasets without .BRIK files are of limited use:
You canÕt display 2D slice images from such a dataset
You canÕt use such datasets to graph time series, do volume rendering, compute statistics, run any command line analysis program, run any pluginÉ
If you plan on doing any of the above to a dataset, itÕs best to have both a .HEAD and .BRIK files for that dataset

"Some fun and useful things..."
Some fun and useful things to do with +tlrc datasets are on the 2D slice viewer Buttton-3 pop-up menu:

"[Where am I?]"
  [Where am I?]

For The Tamagotchi Generation: @auto_tlrc
You can perform a TLRC transform automatically using the @auto_tlrc script
Differences from Manual Transformation:
Instead of setting ac-pc landmarks and volume boundaries by hand, the anatomical volume is warped (using 12 parameter affine transform) to a template volume in TLRC space.
Not quite the transform that Jean Talairach and Pierre Tournoux specified. (But every body still calls it Talairach!)
AC center no longer at 0,0,0 and size of brain box is that of the template you use.
For reasons that should not be mentioned in polite company, the various templates adopted by the neuroimaging community are not of the same size. Be mindful when using various atlases.
Can choose from various templates for reference but be consistent in your group analysis.
Available templates: N27, icbm452, mni152.
Easy, automatic, never needs charging. Just check final results to make sure nothing went seriously awry. AFNI is perfect but your data is not.

Processing Steps in @auto_tlrc
Warping high-res anatomical to template volume (Usage mode 1):
1- Pad the input data set to avoid clipping errors from shifts and rotations
2- Strip skull (if needed)
3- Resample to resolution and size of TLRC template
4- Perform 12 parameter affine registration using 3dWarpDrive
Many more steps are performed in actuality, to fix up various pesky little artifacts. Read the script if you are interested.
Applying high-resÕ transform to Òfollower datasetsÓ (Usage mode 2):
1- Apply high-resÕ transform using 3dWarp

Example Using Data From Manual Transformation
Transforming the high-resolution anatomical:
@auto_tlrc \
-base N27+tlrc \
-suffix _at \
-input anat+orig
Transforming the function (Òfollower datasetsÓ), setting the resolution at 2 mm:
@auto_tlrc \
-apar anat_at+tlrc. \
-input func_slim+orig. \
-suffix _at2 \
-dxyz  2
You could also use the icbm452+tlrc or the mni152+tlrc template instead of N27+tlrc or any other template you like (see @auto_tlrc -help for a few good words on templates)

Results are Comparable to Manual TLRC
Expect Some Difference Compared to Manual
Slide 26