18 #ifndef __itkTransformRigidityPenaltyTerm_h 19 #define __itkTransformRigidityPenaltyTerm_h 28 #include "itkNeighborhood.h" 29 #include "itkImageRegionIterator.h" 30 #include "itkNeighborhoodOperatorImageFilter.h" 31 #include "itkNeighborhoodIterator.h" 34 #include "itkGrayscaleDilateImageFilter.h" 35 #include "itkBinaryBallStructuringElement.h" 36 #include "itkImageRegionIterator.h" 70 template<
class TFixedImage,
class TScalarType >
148 virtual void Initialize(
void )
throw ( ExceptionObject );
163 typedef NeighborhoodOperatorImageFilter<
166 typedef typename NeighborhoodIteratorType::RadiusType
RadiusType;
176 typedef BinaryBallStructuringElement<
180 typedef GrayscaleDilateImageFilter<
190 const ParametersType & parameters )
const;
194 const ParametersType & parameters,
195 DerivativeType & derivative )
const;
199 const TransformParametersType & parameters )
const;
203 const ParametersType & parameters,
205 DerivativeType & derivative )
const;
210 itkSetObjectMacro( BSplineTransform, BSplineTransformType );
216 itkSetClampMacro( LinearityConditionWeight, ScalarType,
217 0.0, NumericTraits< ScalarType >::max() );
218 itkGetMacro( LinearityConditionWeight, ScalarType );
221 itkSetClampMacro( OrthonormalityConditionWeight, ScalarType,
222 0.0, NumericTraits< ScalarType >::max() );
223 itkGetMacro( OrthonormalityConditionWeight, ScalarType );
226 itkSetClampMacro( PropernessConditionWeight, ScalarType,
227 0.0, NumericTraits< ScalarType >::max() );
228 itkGetMacro( PropernessConditionWeight, ScalarType );
231 itkSetMacro( UseLinearityCondition,
bool );
234 itkSetMacro( UseOrthonormalityCondition,
bool );
237 itkSetMacro( UsePropernessCondition,
bool );
242 itkSetMacro( CalculateLinearityCondition,
bool );
247 itkSetMacro( CalculateOrthonormalityCondition,
bool );
252 itkSetMacro( CalculatePropernessCondition,
bool );
255 itkGetConstReferenceMacro( LinearityConditionValue, MeasureType );
258 itkGetConstReferenceMacro( OrthonormalityConditionValue, MeasureType );
261 itkGetConstReferenceMacro( PropernessConditionValue, MeasureType );
264 itkGetConstReferenceMacro( LinearityConditionGradientMagnitude, MeasureType );
267 itkGetConstReferenceMacro( OrthonormalityConditionGradientMagnitude, MeasureType );
270 itkGetConstReferenceMacro( PropernessConditionGradientMagnitude, MeasureType );
279 itkSetClampMacro( DilationRadiusMultiplier, CoordinateRepresentationType,
280 0.1, NumericTraits< CoordinateRepresentationType >::max() );
283 itkSetObjectMacro( FixedRigidityImage, RigidityImageType );
286 itkSetObjectMacro( MovingRigidityImage, RigidityImageType );
289 itkSetMacro( UseFixedRigidityImage,
bool );
292 itkSetMacro( UseMovingRigidityImage,
bool );
305 void PrintSelf( std::ostream & os, Indent indent )
const;
319 const unsigned int WhichDimension,
const CoefficientImageSpacingType & spacing )
const;
323 const CoefficientImageSpacingType & spacing )
const;
327 const std::vector< NeighborhoodType > & Operators )
const;
368 #ifndef ITK_MANUAL_INSTANTIATION 369 #include "itkTransformRigidityPenaltyTerm.hxx" 372 #endif // #ifndef __itkTransformRigidityPenaltyTerm_h
Superclass::TransformPointer TransformPointer