Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
MITK_Rigid_ICP_default_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 __MITK_Rigid_ICP_default_PROFILE_RESOURCE_H
20 #define __MITK_Rigid_ICP_default_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 MITK_Rigid_ICP_default_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:
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  {
47  ::map::core::String tmpProfile = MITK_Rigid_ICP_defaultUIDPolicy::AlgorithmProfile();
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
itk::SmartPointer< Self > Pointer
const char *const MITK_Rigid_ICP_default_profile
static itkEventMacro(BoundingShapeInteractionEvent, itk::AnyEvent) class MITKBOUNDINGSHAPE_EXPORT BoundingShapeInteractor Pointer New()
Basic interaction methods for mitk::GeometryData.