go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxMissingStructurePenalty.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __elxMissingStructurePenalty_H__
19 #define __elxMissingStructurePenalty_H__
20 
21 #include "elxIncludes.h"
23 
24 #include "itkMeshFileReader.h"
25 #include "itkMeshFileWriter.h"
26 
27 namespace elastix
28 {
29 
53 template< class TElastix >
55  public
57  typename MetricBase< TElastix >::FixedPointSetType,
58  typename MetricBase< TElastix >::MovingPointSetType >,
59  public MetricBase< TElastix >
60 {
61 public:
62 
69  typedef itk::SmartPointer< Self > Pointer;
70  typedef itk::SmartPointer< const Self > ConstPointer;
71 
73  itkNewMacro( Self );
74 
76  itkTypeMacro( MissingStructurePenalty,
78 
83  elxClassNameMacro( "MissingStructurePenalty" );
84 
89 
100 
101  // typedef typename Superclass1::FixedImageRegionType FixedImageRegionType;
108  // typedef typename Superclass1::RealType RealType;
116 
117  typedef typename OutputPointType::CoordRepType CoordRepType;
118 
121  typedef itk::Object ObjectType;
122 
124  itkGetStaticConstMacro( FixedImageDimension ) > CombinationTransformType;
125  typedef typename
127 
138 
140  itkStaticConstMacro( FixedImageDimension, unsigned int,
141  FixedImageType::ImageDimension );
142  itkStaticConstMacro( MovingImageDimension, unsigned int,
143  MovingImageType::ImageDimension );
144 
151 
155  virtual void Initialize( void ) throw ( itk::ExceptionObject );
156 
161  virtual int BeforeAllBase( void );
162 
163  virtual void BeforeRegistration( void );
164 
165  virtual void AfterEachIteration( void );
166 
167  virtual void AfterEachResolution( void );
168 
170  unsigned int ReadMesh(
171  const std::string & meshFileName,
172  typename FixedMeshType::Pointer & mesh );
173 
174  void WriteResultMesh( const char * filename, MeshIdType meshId );
175 
176  unsigned int ReadTransformixPoints( const std::string & filename, typename MeshType::Pointer & mesh );
177 
179  virtual void SelectNewSamples( void ){}
180 
181 protected:
182 
187 
188 private:
189 
191  MissingStructurePenalty( const Self & ); // purposely not implemented
193  void operator=( const Self & ); // purposely not implemented
194 
195  unsigned int m_NumberOfMeshes;
196 };
197 
198 } // end namespace elastix
199 
200 #ifndef ITK_MANUAL_INSTANTIATION
201 #include "elxMissingStructurePenalty.hxx"
202 #endif
203 
204 #endif // end #ifndef __elxMissingStructurePenalty_H__
elastix::MissingStructurePenalty::ReadTransformixPoints
unsigned int ReadTransformixPoints(const std::string &filename, typename MeshType::Pointer &mesh)
elastix::MissingStructurePenalty::FixedMeshContainerType
Superclass1::FixedMeshContainerType FixedMeshContainerType
Definition: elxMissingStructurePenalty.h:93
itk::MissingVolumeMeshPenalty::FixedMeshConstPointer
FixedMeshType::ConstPointer FixedMeshConstPointer
Definition: itkMissingStructurePenalty.h:96
itk::MissingVolumeMeshPenalty::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkMissingStructurePenalty.h:67
itk::MissingVolumeMeshPenalty::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkMissingStructurePenalty.h:68
itk::SingleValuedPointSetToPointSetMetric::MovingImageMaskType
SpatialObject< itkGetStaticConstMacro(MovingPointSetDimension) > MovingImageMaskType
Definition: itkSingleValuedPointSetToPointSetMetric.h:110
elastix::MetricBase::ITKBaseType
itk::SingleValuedCostFunction ITKBaseType
Definition: elxMetricBase.h:100
elastix::MetricBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxMetricBase.h:89
elastix::MissingStructurePenalty::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxMissingStructurePenalty.h:130
elastix::MetricBase
This class is the elastix base class for all Metrics.
Definition: elxMetricBase.h:73
elastix::MissingStructurePenalty
Definition: elxMissingStructurePenalty.h:60
elastix::MissingStructurePenalty::BeforeAllBase
virtual int BeforeAllBase(void)
elastix::MissingStructurePenalty::MovingPointSetConstPointer
Superclass1::MovingPointSetConstPointer MovingPointSetConstPointer
Definition: elxMissingStructurePenalty.h:98
elastix::MissingStructurePenalty::CoordRepType
OutputPointType::CoordRepType CoordRepType
Definition: elxMissingStructurePenalty.h:117
itk::MissingVolumeMeshPenalty::CellInterfaceType
MeshTraitsType::CellType::CellInterface CellInterfaceType
Definition: itkMissingStructurePenalty.h:98
elastix::MissingStructurePenalty::InputPointType
Superclass1::InputPointType InputPointType
Definition: elxMissingStructurePenalty.h:104
itk::MissingVolumeMeshPenalty::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkMissingStructurePenalty.h:76
elastix::MissingStructurePenalty::AfterEachIteration
virtual void AfterEachIteration(void)
elastix::MetricBase::MovingPointSetType
itk::PointSet< CoordinateRepresentationType, MovingImageDimension, itk::DefaultStaticMeshTraits< CoordinateRepresentationType, MovingImageDimension, MovingImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > MovingPointSetType
Definition: elxMetricBase.h:125
elastix::MissingStructurePenalty::MovingPointSetType
Superclass1::MovingPointSetType MovingPointSetType
Definition: elxMissingStructurePenalty.h:97
elastix::MissingStructurePenalty::elxClassNameMacro
elxClassNameMacro("MissingStructurePenalty")
elastix::MissingStructurePenalty::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxMissingStructurePenalty.h:131
itk::MissingVolumeMeshPenalty::FixedMeshContainerPointer
FixedMeshContainerType::Pointer FixedMeshContainerPointer
Definition: itkMissingStructurePenalty.h:121
itk::MissingVolumeMeshPenalty::MappedMeshContainerType
VectorContainer< MeshIdType, FixedMeshPointer > MappedMeshContainerType
Definition: itkMissingStructurePenalty.h:125
elastix::MissingStructurePenalty::FixedImageType
Superclass2::FixedImageType FixedImageType
Definition: elxMissingStructurePenalty.h:136
elastix::MissingStructurePenalty::WriteResultMesh
void WriteResultMesh(const char *filename, MeshIdType meshId)
elastix::MissingStructurePenalty::FixedMeshContainerPointer
Superclass1::FixedMeshContainerPointer FixedMeshContainerPointer
Definition: elxMissingStructurePenalty.h:94
itk::SingleValuedPointSetToPointSetMetric::FixedImageMaskType
SpatialObject< itkGetStaticConstMacro(FixedPointSetDimension) > FixedImageMaskType
Definition: itkSingleValuedPointSetToPointSetMetric.h:106
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition: itkAdvancedCombinationTransform.h:58
elastix::MissingStructurePenalty::ObjectType
itk::Object ObjectType
Definition: elxMissingStructurePenalty.h:121
itk::MissingVolumeMeshPenalty::FixedMeshPointer
FixedMeshType::Pointer FixedMeshPointer
Definition: itkMissingStructurePenalty.h:97
elastix::MissingStructurePenalty::operator=
void operator=(const Self &)
elastix::MissingStructurePenalty::CoordinateRepresentationType
Superclass1::CoordinateRepresentationType CoordinateRepresentationType
Definition: elxMissingStructurePenalty.h:90
elastix::MissingStructurePenalty::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxMissingStructurePenalty.h:70
elastix::MissingStructurePenalty::TransformParametersType
Superclass1::TransformParametersType TransformParametersType
Definition: elxMissingStructurePenalty.h:106
elastix::MissingStructurePenalty::CellInterfaceType
Superclass1::CellInterfaceType CellInterfaceType
Definition: elxMissingStructurePenalty.h:99
elastix::MissingStructurePenalty::TransformPointer
Superclass1::TransformPointer TransformPointer
Definition: elxMissingStructurePenalty.h:103
elastix::MissingStructurePenalty::MappedMeshContainerPointer
Superclass1::MappedMeshContainerPointer MappedMeshContainerPointer
Definition: elxMissingStructurePenalty.h:96
itk::MissingVolumeMeshPenalty
Computes the (pseudo) volume of the transformed surface mesh of a structure. .
Definition: itkMissingStructurePenalty.h:46
itk::SingleValuedPointSetToPointSetMetric::MovingImageMaskPointer
MovingImageMaskType::Pointer MovingImageMaskPointer
Definition: itkSingleValuedPointSetToPointSetMetric.h:111
elastix::MissingStructurePenalty::~MissingStructurePenalty
virtual ~MissingStructurePenalty()
Definition: elxMissingStructurePenalty.h:186
elastix::MissingStructurePenalty::FixedMeshType
Superclass1::FixedMeshType FixedMeshType
Definition: elxMissingStructurePenalty.h:86
elastix::MetricBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxMetricBase.h:87
elastix::MissingStructurePenalty::Self
MissingStructurePenalty Self
Definition: elxMissingStructurePenalty.h:64
elastix::MissingStructurePenalty::MissingStructurePenalty
MissingStructurePenalty(const Self &)
elastix::MissingStructurePenalty::MeshType
FixedMeshType MeshType
Definition: elxMissingStructurePenalty.h:149
itk::SingleValuedPointSetToPointSetMetric::MovingPointSetType
TMovingPointSet MovingPointSetType
Definition: itkSingleValuedPointSetToPointSetMetric.h:83
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
elastix::MissingStructurePenalty::DerivativeType
Superclass1::DerivativeType DerivativeType
Definition: elxMissingStructurePenalty.h:114
elastix::MissingStructurePenalty::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxMissingStructurePenalty.h:135
itk::SingleValuedPointSetToPointSetMetric::FixedPointSetConstPointer
FixedPointSetType::ConstPointer FixedPointSetConstPointer
Definition: itkSingleValuedPointSetToPointSetMetric.h:82
itk::SingleValuedPointSetToPointSetMetric::ParametersType
Superclass::ParametersType ParametersType
Definition: itkSingleValuedPointSetToPointSetMetric.h:118
elastix::MissingStructurePenalty::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::MetricBase::FixedPointSetType
itk::PointSet< CoordinateRepresentationType, FixedImageDimension, itk::DefaultStaticMeshTraits< CoordinateRepresentationType, FixedImageDimension, FixedImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > FixedPointSetType
Definition: elxMetricBase.h:118
elastix::MissingStructurePenalty::TransformJacobianType
Superclass1::TransformJacobianType TransformJacobianType
Definition: elxMissingStructurePenalty.h:107
itk::SingleValuedPointSetToPointSetMetric::MovingPointSetConstPointer
MovingPointSetType::ConstPointer MovingPointSetConstPointer
Definition: itkSingleValuedPointSetToPointSetMetric.h:85
elastix::MissingStructurePenalty::FixedMeshPointer
Superclass1::FixedMeshPointer FixedMeshPointer
Definition: elxMissingStructurePenalty.h:87
itk::MissingVolumeMeshPenalty::FixedMeshType
Mesh< DummyMeshPixelType, FixedPointSetDimension, MeshTraitsType > FixedMeshType
Definition: itkMissingStructurePenalty.h:93
elastix::MissingStructurePenalty::MappedMeshContainerType
Superclass1::MappedMeshContainerType MappedMeshContainerType
Definition: elxMissingStructurePenalty.h:95
itk::MissingVolumeMeshPenalty::MappedMeshContainerPointer
MappedMeshContainerType::Pointer MappedMeshContainerPointer
Definition: itkMissingStructurePenalty.h:126
elastix::MissingStructurePenalty::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
elastix::MetricBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxMetricBase.h:86
itkMissingStructurePenalty.h
elastix::MissingStructurePenalty::FixedImageMaskType
Superclass1::FixedImageMaskType FixedImageMaskType
Definition: elxMissingStructurePenalty.h:109
elastix::MissingStructurePenalty::FixedImageMaskPointer
Superclass1::FixedImageMaskPointer FixedImageMaskPointer
Definition: elxMissingStructurePenalty.h:110
elastix::MissingStructurePenalty::FixedPointSetConstPointer
Superclass1::FixedPointSetConstPointer FixedPointSetConstPointer
Definition: elxMissingStructurePenalty.h:92
itk::MissingVolumeMeshPenalty::MeasureType
Superclass::MeasureType MeasureType
Definition: itkMissingStructurePenalty.h:71
elastix::MissingStructurePenalty::ParametersType
Superclass1::ParametersType ParametersType
Definition: elxMissingStructurePenalty.h:115
elxIncludes.h
elastix::MissingStructurePenalty::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
elastix::MissingStructurePenalty::MovingImageType
Superclass2::MovingImageType MovingImageType
Definition: elxMissingStructurePenalty.h:137
unsigned int
elastix::MissingStructurePenalty::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxMissingStructurePenalty.h:133
elastix::MetricBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxMetricBase.h:85
elastix::MissingStructurePenalty::Initialize
virtual void Initialize(void)
elastix::MissingStructurePenalty::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxMissingStructurePenalty.h:69
elastix::MetricBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition: elxMetricBase.h:92
elastix::MissingStructurePenalty::Superclass1
itk::MissingVolumeMeshPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType > Superclass1
Definition: elxMissingStructurePenalty.h:67
elastix::MissingStructurePenalty::Superclass2
MetricBase< TElastix > Superclass2
Definition: elxMissingStructurePenalty.h:68
elastix::MissingStructurePenalty::MeasureType
Superclass1::MeasureType MeasureType
Definition: elxMissingStructurePenalty.h:113
itk::SingleValuedPointSetToPointSetMetric::FixedImageMaskPointer
FixedImageMaskType::Pointer FixedImageMaskPointer
Definition: itkSingleValuedPointSetToPointSetMetric.h:107
itk::MissingVolumeMeshPenalty::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkMissingStructurePenalty.h:72
elastix::MissingStructurePenalty::TransformType
Superclass1::TransformType TransformType
Definition: elxMissingStructurePenalty.h:102
itk::MissingVolumeMeshPenalty::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkMissingStructurePenalty.h:69
elastix::MissingStructurePenalty::CombinationTransformType
itk::AdvancedCombinationTransform< CoordRepType, itkGetStaticConstMacro(FixedImageDimension) > CombinationTransformType
Definition: elxMissingStructurePenalty.h:124
elastix::MissingStructurePenalty::PointSetType
FixedPointSetType PointSetType
Definition: elxMissingStructurePenalty.h:148
elastix::MissingStructurePenalty::FixedPointSetType
Superclass1::FixedPointSetType FixedPointSetType
Definition: elxMissingStructurePenalty.h:91
elastix::MetricBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition: elxMetricBase.h:95
elastix::MissingStructurePenalty::ImageType
FixedImageType ImageType
Definition: elxMissingStructurePenalty.h:150
elastix::MetricBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxMetricBase.h:81
elastix::MissingStructurePenalty::OutputPointType
Superclass1::OutputPointType OutputPointType
Definition: elxMissingStructurePenalty.h:105
elastix::MissingStructurePenalty::FixedMeshConstPointer
Superclass1::FixedMeshConstPointer FixedMeshConstPointer
Definition: elxMissingStructurePenalty.h:88
itk::SingleValuedPointSetToPointSetMetric::CoordinateRepresentationType
Superclass::ParametersValueType CoordinateRepresentationType
Definition: itkSingleValuedPointSetToPointSetMetric.h:74
itk::SingleValuedPointSetToPointSetMetric::FixedPointSetType
TFixedPointSet FixedPointSetType
Definition: itkSingleValuedPointSetToPointSetMetric.h:77
itk::MissingVolumeMeshPenalty::InputPointType
Superclass::InputPointType InputPointType
Definition: itkMissingStructurePenalty.h:75
elastix::MissingStructurePenalty::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxMissingStructurePenalty.h:134
itk::MissingVolumeMeshPenalty::TransformType
Superclass::TransformType TransformType
Definition: itkMissingStructurePenalty.h:63
elastix::MissingStructurePenalty::SelectNewSamples
virtual void SelectNewSamples(void)
Definition: elxMissingStructurePenalty.h:179
elastix::MissingStructurePenalty::MovingImageMaskPointer
Superclass1::MovingImageMaskPointer MovingImageMaskPointer
Definition: elxMissingStructurePenalty.h:112
elastix::MissingStructurePenalty::InitialTransformType
CombinationTransformType::InitialTransformType InitialTransformType
Definition: elxMissingStructurePenalty.h:126
elastix::MissingStructurePenalty::m_NumberOfMeshes
unsigned int m_NumberOfMeshes
Definition: elxMissingStructurePenalty.h:195
elastix::MissingStructurePenalty::ReadMesh
unsigned int ReadMesh(const std::string &meshFileName, typename FixedMeshType::Pointer &mesh)
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::MissingStructurePenalty::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxMissingStructurePenalty.h:129
elastix::MetricBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxMetricBase.h:88
itk::MissingVolumeMeshPenalty::FixedMeshContainerType
VectorContainer< MeshIdType, FixedMeshConstPointer > FixedMeshContainerType
Definition: itkMissingStructurePenalty.h:120
elastix::MissingStructurePenalty::AfterEachResolution
virtual void AfterEachResolution(void)
elastix::MissingStructurePenalty::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxMissingStructurePenalty.h:132
elastix::MissingStructurePenalty::MovingImageMaskType
Superclass1::MovingImageMaskType MovingImageMaskType
Definition: elxMissingStructurePenalty.h:111
elastix::MissingStructurePenalty::MeshIdType
Superclass1::MeshIdType MeshIdType
Definition: elxMissingStructurePenalty.h:119
elastix::MissingStructurePenalty::MissingStructurePenalty
MissingStructurePenalty()


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo