00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #include "mitkImageRegistrationMethod.h" 00019 00020 00021 namespace mitk { 00022 00023 ImageRegistrationMethod::ImageRegistrationMethod() 00024 : m_Interpolator(0) 00025 { 00026 m_ReferenceImage = Image::New(); 00027 m_OptimizerScales.clear(); 00028 } 00029 00030 ImageRegistrationMethod::~ImageRegistrationMethod() 00031 { 00032 00033 } 00034 00035 void ImageRegistrationMethod::GenerateData() 00036 { 00037 if (this->GetInput()) 00038 { 00039 AccessByItk(this->GetInput(), GenerateData2); 00040 } 00041 } 00042 00043 void ImageRegistrationMethod::SetObserver(RigidRegistrationObserver::Pointer observer) 00044 { 00045 m_Observer = observer; 00046 } 00047 00048 void ImageRegistrationMethod::SetInterpolator(int interpolator) 00049 { 00050 m_Interpolator = interpolator; 00051 } 00052 00053 void ImageRegistrationMethod::SetReferenceImage(Image::Pointer fixedImage) 00054 { 00055 m_ReferenceImage = fixedImage; 00056 SetNthInput(1, m_ReferenceImage); 00057 Modified(); 00058 } 00059 00060 void ImageRegistrationMethod::SetMovingMask(Image::Pointer movingMask) 00061 { 00062 m_MovingMask = movingMask; 00063 SetNthInput(3, m_MovingMask); 00064 Modified(); 00065 } 00066 00067 void ImageRegistrationMethod::SetFixedMask(Image::Pointer FixedMask) 00068 { 00069 m_FixedMask = FixedMask; 00070 SetNthInput(4, m_FixedMask); 00071 Modified(); 00072 } 00073 00074 void ImageRegistrationMethod::SetTransform(itk::Object::Pointer transform) 00075 { 00076 m_Transform = transform; 00077 } 00078 00079 void ImageRegistrationMethod::SetMetric(itk::Object::Pointer metric) 00080 { 00081 m_Metric = metric; 00082 } 00083 00084 void ImageRegistrationMethod::SetOptimizer(itk::Object::Pointer optimizer) 00085 { 00086 m_Optimizer = optimizer; 00087 } 00088 00089 void ImageRegistrationMethod::SetOptimizerScales(itk::Array<double> scales) 00090 { 00091 m_OptimizerScales = scales; 00092 } 00093 00094 } // end namespace