00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Marc Navarro (mnavarro@wins.uva.nl) 00007 * Dennis Koelma (koelma@wins.uva.nl) 00008 */ 00009 00010 #include "HxCorbaMenu.idl" 00011 00012 00013 module HxCorbaMenu 00014 { 00015 interface GlobalOps 00016 { 00017 struct Menu 00018 { 00019 00020 //struct User 00021 #include "HxCorbaUserOpsMenu.idl" 00022 00023 struct Images 00024 { 00025 struct Arithmetic 00026 { 00027 struct Unary 00028 { 00029 struct Trigonometric 00030 { 00031 operation HxAcos; 00032 operation HxAsin; 00033 operation HxAtan; 00034 operation HxAtan2; 00035 operation HxCos; 00036 operation HxCosh; 00037 operation HxSin; 00038 operation HxSinh; 00039 operation HxTan; 00040 operation HxTanh; 00041 operation HxArg; 00042 operation HxConjugate; 00043 } end_Trigonometric; 00044 operation HxAbs; 00045 operation HxCeil; 00046 operation HxComplement; 00047 operation HxExp; 00048 operation HxFloor; 00049 operation HxLog; 00050 operation HxLog10; 00051 operation HxNegate; 00052 operation HxNorm1; 00053 operation HxNorm2; 00054 operation HxNormInf; 00055 operation HxProjectRange; 00056 operation HxSqrt; 00057 operation HxRound; 00058 operation HxUnaryMax; 00059 operation HxUnaryMin; 00060 operation HxUnaryProduct; 00061 operation HxUnarySum; 00062 } end_Unary; 00063 00064 struct Binary 00065 { 00066 struct Value 00067 { 00068 operation HxAddVal; 00069 operation HxAndVal; 00070 operation HxCrossVal; 00071 operation HxDivVal; 00072 operation HxDotVal; 00073 operation HxEqualVal; 00074 operation HxGreaterEqualVal; 00075 operation HxGreaterThanVal; 00076 operation HxInfVal; 00077 operation HxLeftShiftVal; 00078 operation HxLessEqualVal; 00079 operation HxLessThanVal; 00080 operation HxMaxVal; 00081 operation HxMinVal; 00082 operation HxModVal; 00083 operation HxMulVal; 00084 operation HxNotEqualVal; 00085 operation HxOrVal; 00086 operation HxPowVal; 00087 operation HxRightShiftVal; 00088 operation HxSubVal; 00089 operation HxSupVal; 00090 operation HxXorVal; 00091 } end_Value; 00092 operation HxAdd; 00093 operation HxAnd; 00094 operation HxCross; 00095 operation HxDiv; 00096 operation HxDot; 00097 operation HxEqual; 00098 operation HxGreaterEqual; 00099 operation HxGreaterThan; 00100 operation HxInf; 00101 operation HxInverseProjectRange; 00102 operation HxLeftShift; 00103 operation HxLessEqual; 00104 operation HxLessThan; 00105 operation HxMax; 00106 operation HxMin; 00107 operation HxMod; 00108 operation HxMul; 00109 operation HxNotEqual; 00110 operation HxOr; 00111 operation HxPow; 00112 operation HxRightShift; 00113 operation HxSub; 00114 operation HxSup; 00115 operation HxXor; 00116 } end_Binary; 00117 00118 struct Reduce 00119 { 00120 operation HxPixInf; 00121 operation HxPixMax; 00122 operation HxPixMin; 00123 operation HxPixProduct; 00124 operation HxPixSum; 00125 operation HxPixSup; 00126 } end_Reduce; 00127 } end_Arithmetic; 00128 00129 struct Conversions 00130 { 00131 struct PixelType 00132 { 00133 operation HxImageAsByte; 00134 operation HxImageAsDouble; 00135 operation HxImageAsFloat; 00136 operation HxImageAsInt; 00137 operation HxImageAsShort; 00138 operation HxImageAsVec2Byte; 00139 operation HxImageAsVec2Double; 00140 operation HxImageAsVec2Float; 00141 operation HxImageAsVec2Int; 00142 operation HxImageAsVec2Short; 00143 operation HxImageAsVec3Byte; 00144 operation HxImageAsVec3Double; 00145 operation HxImageAsVec3Float; 00146 operation HxImageAsVec3Int; 00147 operation HxImageAsVec3Short; 00148 operation HxImageAsComplex; 00149 } end_PixelType; 00150 00151 operation HxImageToHistogram; 00152 } end_Conversion; 00153 00154 struct Color 00155 { 00156 operation HxColorSpace; 00157 operation HxAffinePix; 00158 operation HxRGB2Intensity; 00159 } end_Color; 00160 00161 struct Detector 00162 { 00163 operation HxImageToHistogram; 00164 operation HxHistogramFromFile; 00165 operation HxGreyEdgeHistogram; 00166 operation HxLabelBlobs; 00167 } end_Detector; 00168 00169 struct Export 00170 { 00171 operation HxWriteFile; 00172 operation HxImagesToFile; 00173 } end_Export; 00174 00175 struct Filter 00176 { 00177 operation HxCannyEdgeMap; 00178 operation HxCannyThreshold; 00179 operation HxCannyThresholdAlt; 00180 operation HxConvGauss2d; 00181 operation HxConvGauss3d; 00182 operation HxConvKernelSeparated; 00183 operation HxConvKernelSeparated2d; 00184 operation HxConvolution; 00185 operation HxConvolution1d; 00186 operation HxDistanceTransform; 00187 operation HxGauss; 00188 operation HxGaussDerivative2d; 00189 operation HxGaussDerivative3d; 00190 operation HxParabolicDilation; 00191 operation HxParabolicErosion; 00192 operation HxPercentile; 00193 operation HxRecGauss; 00194 operation HxUniform; 00195 operation HxUniformNonSep; 00196 operation HxNormalizedCorrelation; 00197 } end_Filter; 00198 00199 struct Generation 00200 { 00201 operation HxMakeFrom2Images; 00202 operation HxMakeFrom3Images; 00203 operation HxMakeFromFile; 00204 operation HxMakeFromFileSI; 00205 operation HxMakeFromIntData; 00206 operation HxMakeFromImage; 00207 operation HxMakeFromImport; 00208 operation HxMakeFromNamedGenerator; 00209 operation HxMakeFromSignature; 00210 operation HxMakeFromValue; 00211 operation HxMakeGaussian1d; 00212 operation HxMakeParabola1d; 00213 operation HxImagesFromFile; 00214 } end_Generation; 00215 00216 struct Geometric 00217 { 00218 operation HxExtend; 00219 operation HxExtendVal; 00220 operation HxRestrict; 00221 operation HxScale; 00222 } end_Geometric; 00223 00224 struct Mask 00225 { 00226 operation HxIdentMaskMean; 00227 operation HxIdentMaskStDev; 00228 operation HxIdentMaskSum; 00229 operation HxMaskSum; 00230 } end_Mask; 00231 00232 struct Segmentation 00233 { 00234 operation HxThreshold; 00235 operation HxTriStateThreshold; 00236 } end_Segmentation; 00237 00238 struct Pixel 00239 { 00240 operation HxContrastStretch; 00241 operation HxSquaredDistance; 00242 } end_Pixel; 00243 00244 struct Retrieval 00245 { 00246 operation HxInvarOpenDB; 00247 operation HxInvarRandom; 00248 operation HxInvarSearch; 00249 operation HxInvarSearchHisto; 00250 operation HxInvarMatchHisto; 00251 operation HxInvarIndexDB; 00252 } end_Retrieval; 00253 00254 struct JmInvar 00255 { 00256 operation JmNJetInvarE; 00257 operation JmNJetInvarC; 00258 operation JmNJetInvarWw; 00259 operation JmNJetInvarCw; 00260 operation JmNJetInvarEHisto; 00261 operation JmNJetInvarCHisto; 00262 operation JmNJetInvarWwHisto; 00263 operation JmNJetInvarCwHisto; 00264 operation JmInvarEHisto; 00265 operation JmInvarCHisto; 00266 operation JmInvarWwHisto; 00267 operation JmInvarCwHisto; 00268 } end_JmInvar; 00269 } end_Images; 00270 00271 }; // Menu 00272 }; // GlobalOps 00273 }; // HxCorbaMenu 00274 00275