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 HxRecGabor; 00203 operation HxRecGauss; 00204 operation HxUniform; 00205 operation HxUniformNonSep; 00206 } end_Filter; 00207 00208 struct Generation 00209 { 00210 operation HxMakeFrom2Images; 00211 operation HxMakeFrom3Images; 00212 operation HxMakeFromFile; 00213 operation HxMakeFromIntData; 00214 operation HxMakeFromImage; 00215 operation HxMakeFromImport; 00216 operation HxMakeFromNamedGenerator; 00217 operation HxMakeFromSignature; 00218 operation HxMakeFromValue; 00219 operation HxMakeGaussian1d; 00220 operation HxMakeParabola1d; 00221 operation HxImagesFromFile; 00222 } end_Generation; 00223 00224 struct Geometric 00225 { 00226 operation HxExtend; 00227 operation HxExtendVal; 00228 operation HxReflect; 00229 operation HxRestrict; 00230 operation HxRotate; 00231 operation HxScale; 00232 operation HxTranslate; 00233 operation HxTranspose; 00234 } end_Geometric; 00235 00236 struct Mask 00237 { 00238 operation HxIdentMaskMean; 00239 operation HxIdentMaskMedian; 00240 operation HxIdentMaskStDev; 00241 operation HxIdentMaskSum; 00242 operation HxIdentMaskVariance; 00243 operation HxWeightMaskSum; 00244 } end_Mask; 00245 00246 struct Morphology 00247 { 00248 operation HxAreaClosing; 00249 operation HxAreaOpening; 00250 operation HxClosing; 00251 operation HxClosingByReconstruction; 00252 operation HxClosingByReconstructionTopHat; 00253 operation HxClosingTopHat; 00254 operation HxConditionalDilation; 00255 operation HxConditionalErosion; 00256 operation HxDilation; 00257 operation HxDistanceTransformMM; 00258 operation HxErosion; 00259 operation HxGeodesicDistanceTransform; 00260 operation HxHilditchSkeleton; 00261 operation HxHitOrMiss; 00262 operation HxInfimumReconstruction; 00263 operation HxMorphologicalContour; 00264 operation HxMorphologicalGradient; 00265 operation HxMorphologicalGradient2; 00266 operation HxOpening; 00267 operation HxOpeningByReconstruction; 00268 operation HxOpeningByReconstructionTopHat; 00269 operation HxOpeningTopHat; 00270 } end_Morphology; 00271 00272 struct Morphology2 00273 { 00274 operation HxParabolicDilation; 00275 operation HxParabolicErosion; 00276 operation HxPeakRemoval; 00277 operation HxRegionalMaxima; 00278 operation HxRegionalMinima; 00279 operation HxSKIZ; 00280 operation HxSkeleton; 00281 operation HxSupremumReconstruction; 00282 operation HxThickening; 00283 operation HxThinning; 00284 operation HxValleyRemoval; 00285 operation HxWatershed; 00286 operation HxWatershedMarkers; 00287 operation HxWatershedMarkers2; 00288 operation HxWatershedSlow; 00289 } end_Morphology2; 00290 00291 struct Motion 00292 { 00293 operation HxDisplayOF; 00294 operation HxOpticalFlow; 00295 operation HxOpticalFlowMultiScale; 00296 } end_Motion; 00297 00298 struct Noise 00299 { 00300 operation HxAddBinaryNoise; 00301 operation HxAddGaussianNoise; 00302 operation HxAddPoissonNoise; 00303 operation HxAddUniformNoise; 00304 } end_Noise; 00305 00306 struct Pixel 00307 { 00308 operation HxContrastStretch; 00309 operation HxSetBorderValue; 00310 operation HxSetPartImage; 00311 operation HxSquaredDistance; 00312 } end_Pixel; 00313 00314 struct Segmentation 00315 { 00316 operation HxBernsenThreshold; 00317 operation HxColorGaborSegmentation; 00318 operation HxEntropyThreshold; 00319 operation HxIsodataThreshold; 00320 operation HxLabel; 00321 operation HxLabel2; 00322 operation HxThreshold; 00323 operation HxTriStateThreshold; 00324 } end_Segmentation; 00325 00326 struct Retrieval 00327 { 00328 operation HxIDBOpen; 00329 operation HxIDBRandom; 00330 operation HxIDBSearch; 00331 operation HxInvarOpenDB; 00332 operation HxInvarRandom; 00333 operation HxInvarSearch; 00334 operation HxInvarSearchHisto; 00335 operation HxInvarMatchHisto; 00336 operation HxInvarIndexDB; 00337 } end_Retrieval; 00338 00339 struct ColorInvar 00340 { 00341 operation HxColorInvarEw; 00342 operation HxColorInvarWw; 00343 operation HxColorInvarCw; 00344 operation HxColorInvarNw; 00345 operation HxColorInvarHw; 00346 struct NJet 00347 { 00348 operation HxNJetInvarE; 00349 operation HxNJetInvarC; 00350 operation HxNJetInvarWw; 00351 operation HxNJetInvarCw; 00352 } end_Njet; 00353 struct Histo 00354 { 00355 operation HxInvarEHisto; 00356 operation HxInvarCHisto; 00357 operation HxInvarWwHisto; 00358 operation HxInvarCwHisto; 00359 } end_Histo; 00360 struct NJetHisto 00361 { 00362 operation HxNJetInvarEHisto; 00363 operation HxNJetInvarCHisto; 00364 operation HxNJetInvarWwHisto; 00365 operation HxNJetInvarCwHisto; 00366 } end_NJetHisto; 00367 } end_ColorInvar; 00368 } end_Images; 00369 00370 }; // Menu 00371 }; // GlobalOps 00372 }; // HxCorbaMenu 00373 00374