/* * Copyright (c) ICG. All rights reserved. * See copyright.txt for more information. * * Institute for Computer Graphics and Vision * Graz, University of Technology / Austria * * * This software is distributed WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the above copyright notices for more information. * * * Project : MIPItkProjects * Module : Evaluation * Class : $RCSfile: SimulatedBreathingTransformation.h,v $ * Language : C++ * Description : * * Author : Martin Urschler * EMail : urschler@icg.tu-graz.ac.at * Date : $Date: 2006-09-14 16:49:25 $ * Version : $Revision: 1.4 $ * Full Id : $Id: SimulatedBreathingTransformation.h,v 1.4 2006-09-14 16:49:25 urschler Exp $ * */ #ifndef __SIMULATED_BREATHING_TRANSFORMATION_H__ #define __SIMULATED_BREATHING_TRANSFORMATION_H__ // include files #include "commonItkTypedefs.h" // typedefs // forward declarations /** * Class Documentation. * */ class SimulatedBreathingTransformation { public: typedef MaskImageType::PointType PointType; SimulatedBreathingTransformation( const MaskImageType::Pointer& image, const double translation_vertical_mm, const double translation_inplane_mm ); ~SimulatedBreathingTransformation() {} PointType apply( const PointType& p ); PointType applySimpleTranslations( const PointType& p ); //PointType applyInverse( const PointType& q ); private: SimulatedBreathingTransformation( const SimulatedBreathingTransformation& ); SimulatedBreathingTransformation& operator=( const SimulatedBreathingTransformation& ); double m_translation_vertical_mm; double m_translation_inplane_mm; double m_variance_factor; //MaskImageType::IndexType m_center; //MaskImageType::IndexType m_bound_box_min; //MaskImageType::IndexType m_bound_box_max; PointType m_center; PointType m_bound_box_min; PointType m_bound_box_max; MaskImageType::SizeType m_image_size; }; // inline declarations #endif // __SIMULATED_BREATHING_TRANSFORMATION_H__