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 HxReciprocal; 00057 operation HxSqrt; 00058 operation HxRound; 00059 operation HxUnaryMax; 00060 operation HxUnaryMin; 00061 operation HxUnaryProduct; 00062 operation HxUnarySum; 00063 } end_Unary; 00064 00065 struct Binary 00066 { 00067 struct Value 00068 { 00069 operation HxAddVal; 00070 operation HxAndVal; 00071 operation HxCrossVal; 00072 operation HxDivVal; 00073 operation HxDotVal; 00074 operation HxEqualVal; 00075 operation HxGreaterEqualVal; 00076 operation HxGreaterThanVal; 00077 operation HxInfVal; 00078 operation HxLeftShiftVal; 00079 operation HxLessEqualVal; 00080 operation HxLessThanVal; 00081 operation HxMaxVal; 00082 operation HxMinVal; 00083 operation HxModVal; 00084 operation HxMulVal; 00085 operation HxNotEqualVal; 00086 operation HxOrVal; 00087 operation HxPowVal; 00088 operation HxRightShiftVal; 00089 operation HxSubVal; 00090 operation HxSupVal; 00091 operation HxXorVal; 00092 } end_Value; 00093 operation HxAdd; 00094 operation HxAddSat; 00095 operation HxAnd; 00096 operation HxCross; 00097 operation HxDiv; 00098 operation HxDot; 00099 operation HxEqual; 00100 operation HxGreaterEqual; 00101 operation HxGreaterThan; 00102 operation HxInf; 00103 operation HxInverseProjectRange; 00104 operation HxLeftShift; 00105 operation HxLessEqual; 00106 operation HxLessThan; 00107 operation HxMax; 00108 operation HxMin; 00109 operation HxMod; 00110 operation HxMul; 00111 operation HxNotEqual; 00112 operation HxOr; 00113 operation HxPow; 00114 operation HxRightShift; 00115 operation HxSub; 00116 operation HxSubSat; 00117 operation HxSup; 00118 operation HxXor; 00119 } end_Binary; 00120 00121 struct Reduce 00122 { 00123 operation HxPixInf; 00124 operation HxPixMax; 00125 operation HxPixMin; 00126 operation HxPixProduct; 00127 operation HxPixSum; 00128 operation HxPixSup; 00129 } end_Reduce; 00130 } end_Arithmetic; 00131 00132 struct Conversions 00133 { 00134 struct PixelType 00135 { 00136 operation HxImageAsByte; 00137 operation HxImageAsDouble; 00138 operation HxImageAsFloat; 00139 operation HxImageAsInt; 00140 operation HxImageAsShort; 00141 operation HxImageAsVec2Byte; 00142 operation HxImageAsVec2Double; 00143 operation HxImageAsVec2Float; 00144 operation HxImageAsVec2Int; 00145 operation HxImageAsVec2Short; 00146 operation HxImageAsVec3Byte; 00147 operation HxImageAsVec3Double; 00148 operation HxImageAsVec3Float; 00149 operation HxImageAsVec3Int; 00150 operation HxImageAsVec3Short; 00151 operation HxImageAsComplex; 00152 } end_PixelType; 00153 00154 operation HxImageToHistogram; 00155 operation HxImageToHistogramMask; 00156 } end_Conversion; 00157 00158 struct Color 00159 { 00160 operation HxColorSpace; 00161 operation HxAffinePix; 00162 operation HxRGB2Intensity; 00163 } end_Color; 00164 00165 struct Detector 00166 { 00167 operation HxImageToHistogram; 00168 operation HxImageToHistogramMask; 00169 operation HxHistogramFromFile; 00170 operation HxGreyEdgeHistogram; 00171 operation HxLabelBlobs; 00172 operation HxHighlightRegion; 00173 } end_Detector; 00174 00175 struct Export 00176 { 00177 operation HxWriteFile; 00178 operation HxImagesToFile; 00179 } end_Export; 00180 00181 struct Filter 00182 { 00183 operation HxCannyEdgeMap; 00184 operation HxCannyThreshold; 00185 operation HxCannyThresholdAlt; 00186 operation HxCannyThresholdRec; 00187 operation HxConvGauss2d; 00188 operation HxConvGauss3d; 00189 operation HxConvKernelSeparated; 00190 operation HxConvKernelSeparated2d; 00191 operation HxConvolution; 00192 operation HxDefuz; 00193 operation HxDistanceTransform; 00194 operation HxGauss; 00195 operation HxGaussDerivative2d; 00196 operation HxGaussDerivative3d; 00197 operation HxGaussianDeblur; 00198 operation HxKuwahara; 00199 operation HxLocalMode; 00200 operation HxNormalizedCorrelation; 00201 operation HxPercentile; 00202 operation HxRecGauss; 00203 operation HxUniform; 00204 operation HxUniformNonSep; 00205 } end_Filter; 00206 00207 struct Generation 00208 { 00209 operation HxMakeFrom2Images; 00210 operation HxMakeFrom3Images; 00211 operation HxMakeFromFile; 00212 operation HxMakeFromIntData; 00213 operation HxMakeFromImage; 00214 operation HxMakeFromImport; 00215 operation HxMakeFromNamedGenerator; 00216 operation HxMakeFromSignature; 00217 operation HxMakeFromValue; 00218 operation HxMakeGaussian1d; 00219 operation HxMakeParabola1d; 00220 operation HxImagesFromFile; 00221 } end_Generation; 00222 00223 struct Geometric 00224 { 00225 operation HxExtend; 00226 operation HxExtendVal; 00227 operation HxReflect; 00228 operation HxRestrict; 00229 operation HxRotate; 00230 operation HxScale; 00231 operation HxTranslate; 00232 operation HxTranspose; 00233 } end_Geometric; 00234 00235 struct Mask 00236 { 00237 operation HxIdentMaskMean; 00238 operation HxIdentMaskMedian; 00239 operation HxIdentMaskStDev; 00240 operation HxIdentMaskSum; 00241 operation HxIdentMaskVariance; 00242 operation HxWeightMaskSum; 00243 } end_Mask; 00244 00245 struct Morphology 00246 { 00247 operation HxAreaClosing; 00248 operation HxAreaOpening; 00249 operation HxClosing; 00250 operation HxClosingByReconstruction; 00251 operation HxClosingByReconstructionTopHat; 00252 operation HxClosingTopHat; 00253 operation HxConditionalDilation; 00254 operation HxConditionalErosion; 00255 operation HxDilation; 00256 operation HxDistanceTransformMM; 00257 operation HxErosion; 00258 operation HxGeodesicDistanceTransform; 00259 operation HxHilditchSkeleton; 00260 operation HxHitOrMiss; 00261 operation HxInfimumReconstruction; 00262 operation HxMorphologicalContour; 00263 operation HxMorphologicalGradient; 00264 operation HxMorphologicalGradient2; 00265 operation HxOpening; 00266 operation HxOpeningByReconstruction; 00267 operation HxOpeningByReconstructionTopHat; 00268 operation HxOpeningTopHat; 00269 } end_Morphology; 00270 00271 struct Morphology2 00272 { 00273 operation HxParabolicDilation; 00274 operation HxParabolicErosion; 00275 operation HxPeakRemoval; 00276 operation HxRegionalMaxima; 00277 operation HxRegionalMinima; 00278 operation HxSKIZ; 00279 operation HxSkeleton; 00280 operation HxSupremumReconstruction; 00281 operation HxThickening; 00282 operation HxThinning; 00283 operation HxValleyRemoval; 00284 operation HxWatershed; 00285 operation HxWatershedMarkers; 00286 operation HxWatershedMarkers2; 00287 operation HxWatershedSlow; 00288 } end_Morphology2; 00289 00290 struct Motion 00291 { 00292 operation HxDisplayOF; 00293 operation HxOpticalFlow; 00294 operation HxOpticalFlowMultiScale; 00295 } end_Motion; 00296 00297 struct Noise 00298 { 00299 operation HxAddBinaryNoise; 00300 operation HxAddGaussianNoise; 00301 operation HxAddPoissonNoise; 00302 operation HxAddUniformNoise; 00303 } end_Noise; 00304 00305 struct Pixel 00306 { 00307 operation HxContrastStretch; 00308 operation HxSetBorderValue; 00309 operation HxSetPartImage; 00310 operation HxSquaredDistance; 00311 } end_Pixel; 00312 00313 struct Segmentation 00314 { 00315 operation HxBernsenThreshold; 00316 operation HxEntropyThreshold; 00317 operation HxIsodataThreshold; 00318 operation HxLabel; 00319 operation HxLabel2; 00320 operation HxThreshold; 00321 operation HxTriStateThreshold; 00322 } end_Segmentation; 00323 00324 struct Retrieval 00325 { 00326 operation HxIDBOpen; 00327 operation HxIDBRandom; 00328 operation HxIDBSearch; 00329 operation HxInvarOpenDB; 00330 operation HxInvarRandom; 00331 operation HxInvarSearch; 00332 operation HxInvarSearchHisto; 00333 operation HxInvarMatchHisto; 00334 operation HxInvarIndexDB; 00335 } end_Retrieval; 00336 00337 struct ColorInvar 00338 { 00339 operation HxColorInvarEw; 00340 operation HxColorInvarWw; 00341 operation HxColorInvarCw; 00342 operation HxColorInvarNw; 00343 operation HxColorInvarHw; 00344 struct NJet 00345 { 00346 operation HxNJetInvarE; 00347 operation HxNJetInvarC; 00348 operation HxNJetInvarWw; 00349 operation HxNJetInvarCw; 00350 } end_Njet; 00351 struct Histo 00352 { 00353 operation HxInvarEHisto; 00354 operation HxInvarCHisto; 00355 operation HxInvarWwHisto; 00356 operation HxInvarCwHisto; 00357 } end_Histo; 00358 struct NJetHisto 00359 { 00360 operation HxNJetInvarEHisto; 00361 operation HxNJetInvarCHisto; 00362 operation HxNJetInvarWwHisto; 00363 operation HxNJetInvarCwHisto; 00364 } end_NJetHisto; 00365 } end_ColorInvar; 00366 } end_Images; 00367 00368 }; // Menu 00369 }; // GlobalOps 00370 }; // HxCorbaMenu 00371 00372