00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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
00147 this->UpdateControllerID(ControllerID::Orient3DImageFilterController);
00148 this->m_Description = "A 3D orientration image filter based on itk::OrientImageFilter";
00149
00150 };
00151
00152 }