freOrientImageFilterController.cxx

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   F.R.E.E. - flexible registration evaluation engine
00004   Version:   v.1.0.0
00005   Date:      $Date: 2006/09/01 12:00:00 $
00006   Module:    $RCSfile: freOrientImageFilterController.cxx,v $
00007   Language:  C++
00008 
00009 
00010 
00011   Copyright (c) 2007 Ralf o Floca (Department of Medical Informatics,
00012   Institute for Medical Biometry and Informatics, University of Heidelberg,
00013   Germany). All rights reserved.
00014   See FREECopyright.txt or http://www.mi.med.uni-hd.de/free/copyright.htm
00015   for details.
00016 
00017      This software is distributed WITHOUT ANY WARRANTY; without even 
00018      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00019      PURPOSE.  See the above copyright notices for more information.
00020 
00021 =========================================================================*/
00022 
00023 #include "freOrientImageFilterController.h"
00024 
00025 namespace FREE
00026 {
00027 
00028 namespace Convert
00029 {
00030   std::string ToStr(const itk::SpatialOrientation::ValidCoordinateOrientationFlags& orient)
00031   {
00032     switch (orient)
00033     {
00034       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RIP: return "RIP";
00035       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LIP: return "LIP";
00036       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RSP: return "RSP";
00037       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LSP: return "LSP";
00038       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RIA: return "RIA";
00039       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LIA: return "LIA";
00040       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RSA: return "RSA";
00041       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LSA: return "LSA";
00042       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IRP: return "IRP";
00043       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ILP: return "ILP";
00044       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SRP: return "SRP";
00045       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SLP: return "SLP";
00046       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IRA: return "IRA";
00047       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ILA: return "ILA";
00048       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SRA: return "SRA";
00049       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SLA: return "SLA";
00050       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RPI: return "RPI";
00051       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LPI: return "LPI";
00052       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAI: return "RAI";
00053       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LAI: return "LAI";
00054       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RPS: return "RPS";
00055       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LPS: return "LPS";
00056       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAS: return "RAS";
00057       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LAS: return "LAS";
00058       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PRI: return "PRI";
00059       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PLI: return "PLI";
00060       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ARI: return "ARI";
00061       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ALI: return "ALI";
00062       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PRS: return "PRS";
00063       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PLS: return "PLS";
00064       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ARS: return "ARS";
00065       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ALS: return "ALS";
00066       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IPR: return "IPR";
00067       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SPR: return "SPR";
00068       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IAR: return "IAR";
00069       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SAR: return "SAR";
00070       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IPL: return "IPL";
00071       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SPL: return "SPL";
00072       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IAL: return "IAL";
00073       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SAL: return "SAL";
00074       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PIR: return "PIR";
00075       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PSR: return "PSR";
00076       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_AIR: return "AIR";
00077       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ASR: return "ASR";
00078       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PIL: return "PIL";
00079       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PSL: return "PSL";
00080       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_AIL: return "AIL";
00081       case itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ASL: return "ASL";
00082       default: return "invalid";
00083     };
00084   };
00085 
00086   itk::SpatialOrientation::ValidCoordinateOrientationFlags ToCoordinateOrientation(const std::string& sValue)
00087   {
00088     if (sValue == "RIP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RIP;
00089     else if (sValue == "LIP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LIP;
00090     else if (sValue == "RSP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RSP;
00091     else if (sValue == "LSP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LSP;
00092     else if (sValue == "RIA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RIA;
00093     else if (sValue == "LIA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LIA;
00094     else if (sValue == "RSA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RSA;
00095     else if (sValue == "LSA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LSA;
00096     else if (sValue == "IRP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IRP;
00097     else if (sValue == "ILP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ILP;
00098     else if (sValue == "SRP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SRP;
00099     else if (sValue == "SLP") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SLP;
00100     else if (sValue == "IRA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IRA;
00101     else if (sValue == "ILA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ILA;
00102     else if (sValue == "SRA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SRA;
00103     else if (sValue == "SLA") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SLA;
00104     else if (sValue == "RPI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RPI;
00105     else if (sValue == "LPI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LPI;
00106     else if (sValue == "RAI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAI;
00107     else if (sValue == "LAI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LAI;
00108     else if (sValue == "RPS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RPS;
00109     else if (sValue == "LPS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LPS;
00110     else if (sValue == "RAS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAS;
00111     else if (sValue == "LAS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_LAS;
00112     else if (sValue == "PRI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PRI;
00113     else if (sValue == "PLI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PLI;
00114     else if (sValue == "ARI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ARI;
00115     else if (sValue == "ALI") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ALI;
00116     else if (sValue == "PRS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PRS;
00117     else if (sValue == "PLS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PLS;
00118     else if (sValue == "ARS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ARS;
00119     else if (sValue == "ALS") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ALS;
00120     else if (sValue == "IPR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IPR;
00121     else if (sValue == "SPR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SPR;
00122     else if (sValue == "IAR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IAR;
00123     else if (sValue == "SAR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SAR;
00124     else if (sValue == "IPL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IPL;
00125     else if (sValue == "SPL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SPL;
00126     else if (sValue == "IAL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_IAL;
00127     else if (sValue == "SAL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_SAL;
00128     else if (sValue == "PIR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PIR;
00129     else if (sValue == "PSR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PSR;
00130     else if (sValue == "AIR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_AIR;
00131     else if (sValue == "ASR") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ASR;
00132     else if (sValue == "PIL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PIL;
00133     else if (sValue == "PSL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_PSL;
00134     else if (sValue == "AIL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_AIL;
00135     else if (sValue == "ASL") return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_ASL;
00136     return itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_INVALID;
00137   };
00138 }
00139 
00143 Orient3DImageFilterController::
00144 Orient3DImageFilterController()
00145 {
00146   //Profile settings
00147   this->UpdateControllerID(ControllerID::Orient3DImageFilterController);
00148   this->m_Description = "A 3D orientration image filter based on itk::OrientImageFilter";
00149   
00150 };
00151 
00152 } //end of namespace free

Generated at Sat Oct 13 16:52:10 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000