Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit
mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_ProfileResource.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------
2 // MatchPoint - DKFZ translational registration framework
3 //
4 // Copyright (c) German Cancer Research Center (DKFZ),
5 // Software development for Integrated Diagnostics and Therapy (SIDT).
6 // ALL RIGHTS RESERVED.
7 // See mapCopyright.txt or
8 // http://www.dkfz.de/en/sidt/projects/MatchPoint/copyright.html
9 //
10 // This software is distributed WITHOUT ANY WARRANTY; without even
11 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 // PURPOSE. See the above copyright notices for more information.
13 //
14 //------------------------------------------------------------------------
19 #ifndef __mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_PROFILE_RESOURCE_H
20 #define __mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_PROFILE_RESOURCE_H
21 
22 #include "mapUID.h"
23 #include "mapExceptionObject.h"
24 #include "mapAlgorithmProfileHelper.h"
25 
26 namespace map
27 {
28  namespace algorithm
29  {
30 
31  const char *const mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_profile = "<Profile>;<Description>Algorithm is used to solve a special case of head registration problems. It is configured to register the slabbed MRI head data (thus data where only a part of the head is visible) onto whole Head images (e.g.CT planning data). Differenz to the default rigid algorithm is that this algorithms is very defensive with rotating out of the slice plan (so roll or pitch). Uses 3 Resolution levels. By default initializes via image 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>;<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</Keyword>;<Keyword>slabbed</Keyword>;<Keyword>partial</Keyword>;<Keyword>multimodal</Keyword>;<Keyword>rigid</Keyword>;</Keywords>;</Profile>";
32 
34  {
35  public:
36  static ::map::algorithm::UID::Pointer UID()
37  {
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.slabbedHead","1.0.0",tag);
42  return spResult;
43  }
44 
45  static const ::map::core::String AlgorithmDescription()
46  {
48  return ::map::algorithm::profile::getDescription(tmpProfile);
49  }
50 
51  static const ::map::core::String AlgorithmProfile()
52  {
54  }
55  };
56 
57  }
58 }
59 
60 #endif
map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithmUIDPolicy::AlgorithmDescription
static const ::map::core::String AlgorithmDescription()
Definition: mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_ProfileResource.h:45
map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithmUIDPolicy
Definition: mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_ProfileResource.h:33
map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithmUIDPolicy::UID
::map::algorithm::UID::Pointer UID()
Definition: mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_ProfileResource.h:36
map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_profile
const char *const mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_profile
Definition: mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_ProfileResource.h:31
map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithmUIDPolicy::AlgorithmProfile
static const ::map::core::String AlgorithmProfile()
Definition: mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm_ProfileResource.h:51
map
Definition: mitkFastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithm_ProfileResource.h:26