X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=registration%2FclitkBLUTDIRGenericFilter.h;fp=registration%2FclitkBLUTDIRGenericFilter.h;h=af0efe8f3925fdb6891cf951dd3a025872f45535;hb=657652a78c2e2717a6f77e027049173442ca29f0;hp=0000000000000000000000000000000000000000;hpb=8abe9edbdc63a33f8fbb1f321073b762e08be9aa;p=clitk.git diff --git a/registration/clitkBLUTDIRGenericFilter.h b/registration/clitkBLUTDIRGenericFilter.h new file mode 100755 index 0000000..af0efe8 --- /dev/null +++ b/registration/clitkBLUTDIRGenericFilter.h @@ -0,0 +1,139 @@ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +======================================================================-====*/ +#ifndef clitkBLUTDIRGenericFilter_h +#define clitkBLUTDIRGenericFilter_h + +/* ================================================= + * @file clitkBLUTDIRGenericFilter.h + * @author + * @date + * + * @brief + * + ===================================================*/ + + +// clitk +#include "clitkBLUTDIR_ggo.h" +#include "clitkIO.h" +#include "clitkImageCommon.h" +#include "clitkDifferenceImageFilter.h" +#include "clitkTransformUtilities.h" +#include "clitkLBFGSBOptimizer.h" +#include "clitkBSplineDeformableTransform.h" +#include "clitkGenericOptimizer.h" +#include "clitkGenericInterpolator.h" +#include "clitkGenericMetric.h" +#include "clitkBSplineDeformableTransformInitializer.h" +#include "clitkMultiResolutionPyramidRegionFilter.h" + +// itk include +#include "itkMultiResolutionImageRegistrationMethod.h" +#include "itkMultiResolutionPyramidImageFilter.h" +#include "itkImage.h" +#include "itkImageFileReader.h" +#include "itkImageFileWriter.h" +#include "itkResampleImageFilter.h" +#include "itkCommand.h" +#include "itkImageMaskSpatialObject.h" +#include "itkEuler3DTransform.h" +#include "itkWarpImageFilter.h" +#include "itkLightObject.h" +#include "itkImageToImageMetric.h" +#include "itkInterpolateImageFunction.h" +#include "itkLabelStatisticsImageFilter.h" +#include "itkImageDuplicator.h" +#include "itkExtractImageFilter.h" +#include "itkTransformToDeformationFieldSource.h" + +namespace clitk +{ + + + class ITK_EXPORT BLUTDIRGenericFilter : public itk::LightObject + { + public: + //---------------------------------------- + // ITK + //---------------------------------------- + typedef BLUTDIRGenericFilter Self; + typedef itk::LightObject Superclass; + typedef itk::SmartPointer Pointer; + typedef itk::SmartPointer ConstPointer; + + // Method for creation through the object factory + itkNewMacro(Self); + + // Run-time type information (and related methods) + itkTypeMacro( BLUTDIRGenericFilter, LightObject ); + + + //---------------------------------------- + // Typedefs + //---------------------------------------- + + + //---------------------------------------- + // Set & Get + //---------------------------------------- + void SetArgsInfo(const args_info_clitkBLUTDIR & a) + { + m_ArgsInfo=a; + m_ReferenceFileName=m_ArgsInfo.reference_arg; + m_Verbose=m_ArgsInfo.verbose_flag; + } + + + //---------------------------------------- + // Update + //---------------------------------------- + void Update(); + + protected: + + //---------------------------------------- + // Constructor & Destructor + //---------------------------------------- + BLUTDIRGenericFilter(); + ~BLUTDIRGenericFilter() {}; + + + //---------------------------------------- + // Templated members + //---------------------------------------- + template void UpdateWithDim(std::string PixelType); + template void UpdateWithDimAndPixelType(); + + + //---------------------------------------- + // Data members + //---------------------------------------- + args_info_clitkBLUTDIR m_ArgsInfo; + bool m_Verbose; + std::string m_ReferenceFileName; + + }; + + +} // end namespace clitk + +#ifndef ITK_MANUAL_INSTANTIATION +#include "clitkBLUTDIRGenericFilter.txx" +#endif + +#endif // #define clitkBLUTDIRGenericFilter_h