Creating the init-model

While MICe-build-model creates a model-independent atlas of the images supplied, it does need an initial registration target for the lsq6 stage. The mask from this initial model is, moreover, also optionally used throughout the lsq12 and non-linear stages. This page describes the files necessary for this initial model.

The init-model contains two separate spaces - what is termed a native space and atlas space. In many cases these are the same; they come into play if the orientation of the images as reconstructed from the scanner is different than the desired final orientation. At the Mouse Imaging Centre we do have a difference in our native and atlas space. See below for example slices of a mouse brain in the two spaces:

The init-model also contains two separate sizes - small and large. Again these can be the same; they are used if the input data is sufficiently large that running MICe-build-model in a downsampled configuration is beneficial.

MICe-make-init-model.pl

When you have installed all the software related to MICe-build-model, you will have a script installed called MICe-make-init-model.pl. This can be used to create an initial model. The options for the program are as follows:

> MICe-make-init-model.pl -help
Summary of options:

-- General options -------------------------------------------------------------
 -verbose      Be verbose [default]
 -quiet        opposite of -verbose
 -execute      Execute commands [default]
 -dummy        opposite of -execute
 -clobber      Overwrite existing output files
 -noclobber    opposite of -clobber [default]
 -mask <mask.mnc>
               Mask for <model.mnc>. If this option is not supplied, a mask
               will be created by a simple threshold operation on
               <model.mnc>, which may not provide the desired result
 -prefix <prefix>
               Prefix for the model to be generated [default: prefix of
               supplied <model.mnc>]
 -transform <model_to_native.xfm>
               The transform between model and atlas space. If not specified,
               an identity transform is used
 -atlas-like   Target used in mincresample when using -transform
 -shrink <factor>
               Shrink factor to use for the 'small' model files [default: 1]

Usage: MICe-make-init-model.pl <model_dir> <model.mnc>

MICe-make-init-model.pl creates the init-model files for use with
MICe-build-model.pl. <model_dir> is the destination directory,
<model.mnc> is the (anatomical) model to be used.

The program requires two arguments: the name of an output directory and a model MINC file. The model MINC file can be any example of the data that you want to register. There is an option to also specify a mask. If you do not have a mask, you can create a file that uses the entire field of view as mask. You can do that with the program minccalc as follows:

# "sneaky" way to create a file with all 1s, which can serve as a mask covering the entire field of view
> minccalc  -expression 'if( 1 == 1) {out = 1;}' model.mnc mask.mnc

If you want the output files of your registration to be in viewing direction that is orthogonal to the cardinal directions, have a look at Creating a symmetric target for registration

Filename

Space

Size

Description

prefix.mnc

native

large

The model in native space.

prefix-small.mnc

native

small

Downsampled version of the model in native space. If only one size is used just symlink this file to prefix.mnc

prefix-small_mask.mnc

native

small

A binary mask of the model in native space.

prefix_to_standard.xfm

  

The transform which moves a file from native to atlas space. If native and atlas space are the same, use an identity transform.

prefix-atlas.mnc

atlas

small

The model in atlas space.

prefix-atlas-large.mnc

atlas

large

The model at full resolution in atlas space.

prefix-atlas_mask.mnc

atlas

small

A binary mask of the model in atlas space.

prefix-atlas-large_mask.mnc

atlas

large

Large version of the binary mask in atlas space.

All the files above need to exist - but many can be symlinks if there is no need to distinguish between large and small or native and atlas space. Also note that "prefix" can be replaced with any text, but it has to be consistent across all these files.

  • No labels