19 #ifndef __mitkMultiModalRigidHeadNeckRegistrationAlgorithm_PROFILE_RESOURCE_H
20 #define __mitkMultiModalRigidHeadNeckRegistrationAlgorithm_PROFILE_RESOURCE_H
23 #include "mapExceptionObject.h"
24 #include "mapAlgorithmProfileHelper.h"
31 const char *
const mitkMultiModalRigidHeadNeckRegistrationAlgorithm_profile =
"<Profile>;<Description>Algorithm is used for special cases where a head image and a head neck image (assumed to be the larger image in z direction) should be registered. It skips the lower part of the head neck image if a preinitialization (via geometric center or centroid) is used, to establish a better initialization. By default initializes via geometric centers.</Description>;<Contact>Ralf Floca; mitk-users@lists.sourceforge.net</Contact>;<Characteristics>;<DataType>Image</DataType>;<ResolutionStyle>3 (multi res)</ResolutionStyle>;<DimMoving>3</DimMoving>;<ModalityMoving>MR</ModalityMoving>;<ModalityMoving>any</ModalityMoving>;<DimTarget>3</DimTarget>;<ModalityTarget>MR</ModalityTarget>;<ModalityTarget>any</ModalityTarget>;<Subject>any</Subject>;<Object>Head</Object>;<Object>Head/Neck</Object>;<TransformModel>rigid</TransformModel>;<TransformDomain>global</TransformDomain>;<Metric>Mattes mutual information</Metric>;<Optimization>Regular Step Gradient Descent</Optimization>;</Characteristics>;<Keywords>;<Keyword>basic</Keyword>;<Keyword>pre initialization</Keyword>;<Keyword>Head/Neck</Keyword>;<Keyword>HeadNeck</Keyword>;<Keyword>multimodal</Keyword>;<Keyword>rigid</Keyword>;</Keywords>;</Profile>";
36 static ::map::algorithm::UID::Pointer
UID()
38 ::map::core::OStringStream stream;
39 stream << __DATE__ <<
" " << __TIME__ <<
"; MAP "<<MAP_FULL_VERSION_STRING<<
"; ITK "<<ITK_VERSION_MAJOR<<
"."<<ITK_VERSION_MINOR<<
"."<<ITK_VERSION_PATCH;
40 ::map::core::String tag = stream.str();
41 ::map::algorithm::UID::Pointer spResult = ::map::algorithm::UID::New(
"org.mitk",
"MultiModal.rigid.Head2HeadNeck",
"1.0.0",tag);
48 return ::map::algorithm::profile::getDescription(tmpProfile);