18 #ifndef __igstkMR3DImageToUS3DImageRegistration_h
19 #define __igstkMR3DImageToUS3DImageRegistration_h
22 #pragma warning ( disable : 4018 )
25 #pragma warning( disable : 4284 )
36 #include "itkVectorContainer.h"
137 virtual void PrintSelf( std::ostream& os, itk::Indent indent )
const;
146 void ResetProcessing();
149 void SetFixedUS3DProcessing();
152 void SetMovingMR3DProcessing();
155 void CalculateRegistrationProcessing();
158 void ReportRegistrationTransformProcessing();
162 typedef USImageObject::ITKImageModifiedEvent USITKImageModifiedEvent;
164 igstkObserverConstObjectMacro(ITKUSImage,
165 USITKImageModifiedEvent,USImageType)
167 igstkObserverConstObjectMacro(ITKMRImage,
170 igstkObserverMacro(USImageTransform,CoordinateSystemTransformToEvent,
172 igstkObserverMacro(MRImageTransform,CoordinateSystemTransformToEvent,
179 igstkDeclareStateMacro( Idle );
180 igstkDeclareStateMacro( MRImageSet );
181 igstkDeclareStateMacro( USImageSet );
182 igstkDeclareStateMacro( ImagesSet );
183 igstkDeclareStateMacro( RegistrationCalculated );
186 igstkDeclareInputMacro( ResetRegistration );
187 igstkDeclareInputMacro( ValidMovingMR3D );
188 igstkDeclareInputMacro( ValidFixedUS3D );
189 igstkDeclareInputMacro( MRImageTransform );
190 igstkDeclareInputMacro( USImageTransform );
191 igstkDeclareInputMacro( ValidRegistration );
192 igstkDeclareInputMacro( CalculateRegistration );
193 igstkDeclareInputMacro( RequestRegistrationTransform );
197 igstkLoadedEventTransductionMacro( CoordinateSystemTransformTo,
199 igstkLoadedEventTransductionMacro( CoordinateSystemTransformTo ,
206 bool m_ValidMR3DImageToUS3DImageRegistration;
221 #endif // _igstkUltrasoundCalibration_h