00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-05-20 18:43:21 +0200 (Wed, 20 May 2009) $ 00006 Version: $Revision: 1.12 $ 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 #ifndef QmitkBSplineRegistrationViewWidgetHIncluded 00019 #define QmitkBSplineRegistrationViewWidgetHIncluded 00020 00021 #include "mitkDataNode.h" 00022 #include "MitkDeformableRegistrationUIExports.h" 00023 #include "ui_QmitkBSplineRegistrationViewControls.h" 00024 #include "mitkOptimizerParameters.h" 00025 00026 00032 class MITK_DEFORMABLEREGISTRATION_UI_EXPORT QmitkBSplineRegistrationView : public QWidget 00033 { 00034 Q_OBJECT 00035 00036 public: 00037 00038 QmitkBSplineRegistrationView( QWidget* parent = 0, Qt::WindowFlags f = 0 ); 00039 ~QmitkBSplineRegistrationView(); 00040 00041 int GetNumberOfIterations(); 00042 Ui::QmitkBSplineRegistrationViewControls m_Controls; 00043 00044 void SetFixedNode( mitk::DataNode * fixedNode ); 00045 void SetMovingNode( mitk::DataNode * movingNode ); 00046 00047 00048 00049 00050 public slots: 00051 void CalculateTransformation(); 00052 00053 00054 protected slots: 00058 void PrintDeformationField(); 00059 00060 00061 00065 void SelectDeformationField(); 00066 00067 void OptimizerSelected(int optimizer); 00068 void HideAllOptimizerFrames(); 00069 00070 00071 protected: 00072 00073 mitk::DataNode* m_FixedNode; 00074 mitk::DataNode* m_MovingNode; 00075 mitk::OptimizerParameters::Pointer m_OptimizerParameters; 00076 00077 00078 void setOptimizerParameters(); 00079 }; 00080 00081 #endif