Medical Imaging Interaction Toolkit  2022.04.99-194dd5d8
Medical Imaging Interaction Toolkit
mitkRigidICPDefaultRegistrationAlgorithm_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 __mitkRigidICPDefaultRegistrationAlgorithm_PROFILE_RESOURCE_H
20 #define __mitkRigidICPDefaultRegistrationAlgorithm_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 mitkRigidICPDefaultRegistrationAlgorithm_profile = "<Profile>;<Description>Simple 3D rigid (translation and euler angles) registration algorithm using point sets and the iterative closesed points scheme. It tries to minimize the minimal point distance errors (no point paires are assumed). Remark: at least 6 points per point sets are needed</Description>;<Description> the number must not equal.</Description>;<Contact>Ralf Floca; mitk-users@lists.sourceforge.net</Contact>;<Citation>P.J. Besl, N.D. McKay.: A Method for Registration of 3-D Shapes. IEEE Trans. on Pattern Analysis and Machine Intelligence. Vol. 14 2. pp. 239-256. 1992. doi:10.1109/34.121791.</Citation>;<Characteristics>;<DataType>Points</DataType>;<ComputationStyle>iterative</ComputationStyle>;<Deterministic/>;<ResolutionStyle>Single</ResolutionStyle>;<DimMoving>3</DimMoving>;<ModalityMoving>any</ModalityMoving>;<DimTarget>3</DimTarget>;<ModalityTarget>any</ModalityTarget>;<Subject>any</Subject>;<Object>any</Object>;<TransformModel>rigid</TransformModel>;<TransformDomain>global</TransformDomain>;</Characteristics>;<Keywords>;<Keyword>basic</Keyword>;<Keyword>point sets</Keyword>;<Keyword>ICP</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","RigidICP.3D.default","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