CMTK used to have a landmarks based registration tool based on VTK code called **align_landmarks**. In combination with munger.pl this allowed initialisation of CMTK affine/warp registrations by an initial affine calculated from pairs of landmarks in each sample brain and a corresponding set in a reference brain. ====== Specifying the Landmarks ====== You should save landmarks in IGS format from Fiji's **Landmarks ... Name Landmarks and Register** plugin inside the **images** folder (ie next to the sample images) and also in the **refbrain** folder next to the reference brain. There is a slight complication because the plugin understands two formats (referred to as ''.points'' and ''.landmarks'' format). You can only reload the landmarks in the plugin from ''.points'' format, but CMTK can only understand ''.landmarks'' format. It is therefore necessary to save both (''.points'' so you can fix points in the future, ''.landmarks'' for the actual registration). A sensible set of landmarks has been defined for IS2 and lives here: /Volumes/JData/JPeople/Common/Neuroanatomy/ReferenceBrains/AverageBrainInterSex/IS2.points To choose landmarks in your sample brain: - Open your sample image - Start plugin - **Load** reference landmarks mentioned above - Hit **Reset All** - since the starting landmarks are in IS2 space and don't mean anything for your template brain - Go through landmarks one by one choosing position with point (crosshair) tool from ImageJ toolbar - Don't forget that left means fly's left! - You don't need to use all points (and e.g. protocerebral bridge is probably more prone to disturbance) - 4 points are enough for a 12 dof (but I normally use a few more) - As you go along hit **Save** to save your work - Save the files as XXX.points right next to the sample image (in the **images** folder) - When you are finished choose **Export to IGS** and save as XXX.landmarks right next to the sample image ====== Using the Landmarks ====== ===== Reference landmarks ===== You need to have a set of reference landmarks next to the template brain used by your registration. A typical layout would be: * refbrain * refbrain/IS2.nrrd * refbrain/IS2.landmarks (used by CMTK registration) * refbrain/IS2.points (used by Fiji) or you can just use /Volumes/JData/JPeople/Common/Neuroanatomy/ReferenceBrains/AverageBrainInterSex/IS2.nrrd as your template since that folder contains the necessary landmarks files. ===== Running the registration ===== The align_landmarks tool got removed at some point but lives on in IGSRegistrationTools, latest version here: /Volumes/JData/JPeople/Common/Software/Scientific/IGSRegistrationTools-2012-08-02.zip In order to use this, you have to run ''munger.pl'' on a registration folder - adding the ''-L'' switch - making sure that align_landmarks is in your path - or at the location pointed to by the '-b' switch given to munger Help for those two switches: -L find initial affine transform using landmarks -b [path] bin directory If you have IGSRegistrationTools installed in its normal location and CMTK installed from the NITRC binary installer, you can do something like sudo ln -s /Applications/IGSRegistrationTools/RegistrationRunner.app/Contents/Resources/align_landmarks /opt/local/bin to make sure that align_landmarks is in your path. You will need to edit your ''~/.profile'' to ensure that the ''PATH'' is set appropriately if you did not do this when you installed CMTK. Note that it is essential that ''align_landmarks'' and the other CMTK binaries are in the **same** folder to ensure that ''munger'' behaves.