Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members  

HxCorbaGlobalOps.idl

Go to the documentation of this file.
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 #ifndef HxCorbaOps_idl
00011 #define HxCorbaOps_idl
00012 
00013 
00014 #include "HxCorbaUserOps.idl"
00015 
00016 #include "HxCorbaTypes.idl"
00017 #include "HxCorbaPixValue.idl"
00018 #include "HxCorbaImageRep.idl"
00019 #include "HxCorbaHistogram.idl"
00020 #include "HxCorbaNJet.idl"
00021 #include "HxCorbaBlob2d.idl"
00022 #include "HxCorbaVxSegmentation.idl"
00023 
00024 module HxCorba
00025 {
00026 
00027 enum ColorModel { RGB, CMY, XYZ, Lab, Luv, OOO, HSI };
00028 
00032 interface GlobalOps : UserOps
00033 {
00036 ImageRep HxAbs(in ImageRep im);
00037 ImageRep HxCeil(in ImageRep im);
00038 ImageRep HxComplement(in ImageRep im);
00039 ImageRep HxExp(in ImageRep im);
00040 ImageRep HxFloor(in ImageRep im);
00041 ImageRep HxLog(in ImageRep im);
00042 ImageRep HxLog10(in ImageRep im);
00043 ImageRep HxNegate(in ImageRep im);
00044 ImageRep HxNorm1(in ImageRep im);
00045 ImageRep HxNorm2(in ImageRep im);
00046 ImageRep HxNormInf(in ImageRep im);
00047 ImageRep HxProjectRange(in ImageRep im, in long dimension);
00048 ImageRep HxSqrt(in ImageRep im);
00049 ImageRep HxRound(in ImageRep im);
00050 ImageRep HxUnaryMax(in ImageRep im);
00051 ImageRep HxUnaryMin(in ImageRep im);
00052 ImageRep HxUnaryProduct(in ImageRep im);
00053 ImageRep HxUnarySum(in ImageRep im);
00057 ImageRep HxAcos(in ImageRep im);
00058 ImageRep HxAsin(in ImageRep im);
00059 ImageRep HxAtan(in ImageRep im);
00060 ImageRep HxAtan2(in ImageRep im);
00061 ImageRep HxCos(in ImageRep im);
00062 ImageRep HxCosh(in ImageRep im);
00063 ImageRep HxSin(in ImageRep im);
00064 ImageRep HxSinh(in ImageRep im);
00065 ImageRep HxTan(in ImageRep im);
00066 ImageRep HxTanh(in ImageRep im);
00067 ImageRep HxArg(in ImageRep im);
00068 ImageRep HxConjugate(in ImageRep im);
00072 ImageRep HxAdd(in ImageRep im1, in ImageRep im2) raises(ImageException);
00073 ImageRep HxAnd(in ImageRep im1, in ImageRep im2);
00074 ImageRep HxCross(in ImageRep im1, in ImageRep im2);
00075 ImageRep HxDiv(in ImageRep im1, in ImageRep im2);
00076 ImageRep HxDot(in ImageRep im1, in ImageRep im2);
00077 ImageRep HxEqual(in ImageRep im1, in ImageRep im2);
00078 ImageRep HxGreaterEqual(in ImageRep im1, in ImageRep im2);
00079 ImageRep HxGreaterThan(in ImageRep im1, in ImageRep im2);
00080 ImageRep HxInf(in ImageRep im1, in ImageRep im2);
00081 ImageRep HxInverseProjectRange(in ImageRep im1, in long dimension, in ImageRep im2);
00082 ImageRep HxLeftShift(in ImageRep im1, in ImageRep im2);
00083 ImageRep HxLessEqual(in ImageRep im1, in ImageRep im2);
00084 ImageRep HxLessThan(in ImageRep im1, in ImageRep im2);
00085 ImageRep HxMax(in ImageRep im1, in ImageRep im2);
00086 ImageRep HxMin(in ImageRep im1, in ImageRep im2);
00087 ImageRep HxMod(in ImageRep im1, in ImageRep im2);
00088 ImageRep HxMul(in ImageRep im1, in ImageRep im2);
00089 ImageRep HxNotEqual(in ImageRep im1, in ImageRep im2);
00090 ImageRep HxOr(in ImageRep im1, in ImageRep im2);
00091 ImageRep HxPow(in ImageRep im1, in ImageRep im2);
00092 ImageRep HxRightShift(in ImageRep im1, in ImageRep im2);
00093 ImageRep HxSub(in ImageRep im1, in ImageRep im2);
00094 ImageRep HxSup(in ImageRep im1, in ImageRep im2);
00095 ImageRep HxXor(in ImageRep im1, in ImageRep im2);
00099 ImageRep HxAddVal(in ImageRep im, in PixValue val) raises(ImageException);
00100 ImageRep HxAndVal(in ImageRep im, in PixValue val);
00101 ImageRep HxCrossVal(in ImageRep im, in PixValue val);
00102 ImageRep HxDivVal(in ImageRep im, in PixValue val);
00103 ImageRep HxDotVal(in ImageRep im, in PixValue val);
00104 ImageRep HxEqualVal(in ImageRep im, in PixValue val);
00105 ImageRep HxGreaterEqualVal(in ImageRep im, in PixValue val);
00106 ImageRep HxGreaterThanVal(in ImageRep im, in PixValue val);
00107 ImageRep HxInfVal(in ImageRep im, in PixValue val);
00108 ImageRep HxLeftShiftVal(in ImageRep im, in PixValue val);
00109 ImageRep HxLessEqualVal(in ImageRep im, in PixValue val);
00110 ImageRep HxLessThanVal(in ImageRep im, in PixValue val);
00111 ImageRep HxMaxVal(in ImageRep im, in PixValue val);
00112 ImageRep HxMinVal(in ImageRep im, in PixValue val);
00113 ImageRep HxModVal(in ImageRep im, in PixValue val);
00114 ImageRep HxMulVal(in ImageRep im, in PixValue val);
00115 ImageRep HxNotEqualVal(in ImageRep im, in PixValue val);
00116 ImageRep HxOrVal(in ImageRep im, in PixValue val);
00117 ImageRep HxPowVal(in ImageRep im, in PixValue val);
00118 ImageRep HxRightShiftVal(in ImageRep im, in PixValue val);
00119 ImageRep HxSubVal(in ImageRep im, in PixValue val);
00120 ImageRep HxSupVal(in ImageRep im, in PixValue val);
00121 ImageRep HxXorVal(in ImageRep im, in PixValue val);
00125 PixValue HxPixInf(in ImageRep im);
00126 PixValue HxPixMax(in ImageRep im);
00127 PixValue HxPixMin(in ImageRep im);
00128 PixValue HxPixProduct(in ImageRep im);
00129 PixValue HxPixSum(in ImageRep im);
00130 PixValue HxPixSup(in ImageRep im);
00134 ImageRep HxImageAsByte(in ImageRep img);
00135 ImageRep HxImageAsDouble(in ImageRep img);
00136 ImageRep HxImageAsFloat(in ImageRep img);
00137 ImageRep HxImageAsShort(in ImageRep img);
00138 ImageRep HxImageAsVec2Byte(in ImageRep img);
00139 ImageRep HxImageAsVec2Double(in ImageRep img);
00140 ImageRep HxImageAsVec2Float(in ImageRep img);
00141 ImageRep HxImageAsVec2Int(in ImageRep img);
00142 ImageRep HxImageAsVec2Short(in ImageRep img);
00143 ImageRep HxImageAsVec3Byte(in ImageRep img);
00144 ImageRep HxImageAsVec3Double(in ImageRep img);
00145 ImageRep HxImageAsVec3Float(in ImageRep img);
00146 ImageRep HxImageAsVec3Int(in ImageRep img);
00147 ImageRep HxImageAsVec3Short(in ImageRep img);
00148 ImageRep HxImageAsComplex(in ImageRep img);
00152 ImageRep HxColorSpace(in ImageRep im, in ColorModel fromColorSpace,
00153     in ColorModel toColorSpace);
00154 ImageRep HxAffinePix(in ImageRep im, in PixValue v1, in PixValue v2,
00155     in PixValue v3);
00156 ImageRep HxRGB2Intensity(in ImageRep im);
00160 Histogram HxGreyEdgeHistogram(in ImageRep objImage,
00161             in double sigma, in double threshold);
00162 Histogram HxHistogramFromFile(in string fileName);
00163 Histogram HxImageToHistogram(in ImageRep im, in long getDim,
00164             in double lowBin, in double highBin, in long nBin);
00165 Blob2dSet HxLabelBlobs(in ImageRep image, in ImageRep mask, 
00166             in long minimalBlobArea);
00170 void     HxExportMatlabPixels(in ImageRep im, inout DoubleSeq pixels);
00171 boolean  HxWriteFile(in ImageRep im, in string fileName);
00172 boolean  HxImagesToFile(in ImageList ims, in string fileName);
00176 ImageRep HxCannyEdgeMap(in ImageRep img, in double sigma);
00177 ImageRep HxCannyThreshold(in ImageRep img, in double sigma, in double level);
00178 ImageRep HxCannyThresholdAlt(in ImageRep img, in double sigma, in double level);
00179 ImageRep HxConvGauss2d(in ImageRep img,
00180             in double sigmax, in long orderDerivx, in double accuracyx,
00181             in double sigmay, in long orderDerivy, in double accuracyy);
00182 ImageRep HxConvGauss3d(in ImageRep img,
00183             in double sigmax, in long orderDerivx, in double accuracyx,
00184             in double sigmay, in long orderDerivy, in double accuracyy,
00185             in double sigmaz, in long orderDerivz, in double accuracyz);
00186 ImageRep HxConvKernelSeparated(in ImageRep im, in ImageRep kernel,
00187             in ResultPrecision resPrec);
00188 ImageRep HxConvKernelSeparated2d(in ImageRep img, in ImageRep kernelX,
00189             in ImageRep kernelY, in ResultPrecision resPrec);
00190 ImageRep HxConvolution(in ImageRep im, in ImageRep kernel,
00191             in ResultPrecision resPrec);
00192 ImageRep HxConvolution1d(in ImageRep im, in ImageRep kernel, in long dimension,
00193             in ResultPrecision resPrec);
00194 ImageRep HxDistanceTransform(in ImageRep img);
00195 ImageRep HxGauss(in ImageRep img, in double sigma, in double accuracy);
00196 ImageRep HxGaussDerivative2d(in ImageRep img,
00197             in double sigma, in long orderDerivx, in long orderDerivy,
00198             in double accuracy);
00199 ImageRep HxGaussDerivative3d(in ImageRep img,
00200             in double sigma, in long orderDerivx, in long orderDerivy,
00201             in long orderDerivz, in double accuracy);
00202 ImageRep HxNormalizedCorrelation(in ImageRep im, in ImageRep kernel);
00203 ImageRep HxParabolicDilation(in ImageRep img, in double rho,
00204             in double accuracy);
00205 ImageRep HxParabolicErosion(in ImageRep img, in double rho,
00206             in double accuracy);
00207 ImageRep HxPercentile(in ImageRep im, in long neighSize, in double perc);
00208 ImageRep HxRecGauss(in ImageRep im, in double sx, in double sy, 
00209             in long dx, in long dy, in long recurOrder);
00210 ImageRep HxUniform(in ImageRep im, in Sizes size);
00211 ImageRep HxUniformNonSep(in ImageRep im, in Sizes size);
00212 
00216 ImageRep HxMakeFrom2Images(in ImageRep i1, in ImageRep i2);
00217 ImageRep HxMakeFrom3Images(in ImageRep i1, in ImageRep i2, in ImageRep i3);
00218 ImageRep HxMakeFromByteData(in long pixelDimensionality, in long dimensions,
00219             in Sizes size, in OctetSeq data);
00220 ImageRep HxMakeFromDoubleData(in long pixelDimensionality, in long dimensions,
00221             in Sizes size, in DoubleSeq data);
00222 ImageRep HxMakeFromFile(in string fileName);
00223 ImageRep HxMakeFromFileSI(in string fileName);
00224 ImageRep HxMakeFromFloatData(in long pixelDimensionality, in long dimensions,
00225             in Sizes size, in FloatSeq data);
00226 ImageRep HxMakeFromGrayValue(in ImageSignature signature, in Sizes size,
00227             in OctetSeq pixels);
00228 ImageRep HxMakeFromImage(in ImageSignature signature, in ImageRep src);
00229 ImageRep HxMakeFromImport(in ImageSignature signature, in Sizes size,
00230             in string importOp, in TagList tags);
00231 ImageRep HxMakeFromIntData(in long pixelDimensionality, in long dimensions,
00232             in Sizes size, in LongSeq data);
00233 ImageRep HxMakeFromJavaRgb(in ImageSignature signature, in Sizes size,
00234             in LongSeq pixels);
00235 ImageRep HxMakeFromMatlab(in ImageSignature signature, in Sizes size,
00236             in DoubleSeq pixels);
00237 ImageRep HxMakeFromNamedGenerator(in ImageSignature signature,
00238             in string generatorName, in TagList tags);
00239 ImageRep HxMakeFromPpmPixels(in ImageSignature signature, in Sizes size,
00240             in OctetSeq pixels);
00241 ImageRep HxMakeFromShortData(in long pixelDimensionality, in long dimensions,
00242             in Sizes size, in ShortSeq data);
00243 ImageRep HxMakeFromSignature(in ImageSignature signature, in Sizes size);
00244 ImageRep HxMakeFromValue(in ImageSignature signature, in Sizes size,
00245             in PixValue val);
00246 ImageRep HxMakeGaussian1d(in double sigma, in long deri, in double accuracy,
00247             in long maxfsize, in long fsize);
00248 ImageRep HxMakeParabola1d(in double rho, in double accuracy,
00249             in long maxfsize, in long fsize);
00250 ImageList HxImagesFromFile(in string fileName);
00254 ImageRep HxExtend(in ImageRep img, in ImageRep background, in Point begin);
00255 ImageRep HxExtendVal(in ImageRep img, in Sizes newSize, in PixValue background,
00256             in Point begin);
00257 ImageRep HxRestrict(in ImageRep img, in Point begin, in Point end);
00258 ImageRep HxScale(in ImageRep img, in double sx, in double sy, in double sz,
00259             in GeoIntType gi, in long adjustSize);
00263 long HxImageMaxSize(in ImageRep img);
00264 long HxImageMinSize(in ImageRep img);
00268 PixValue HxIdentMaskMean(in ImageRep im, in ImageRep mask, in Point p,
00269             in Sizes size, in long label);
00270 PixValue HxIdentMaskStDev(in ImageRep im, in ImageRep mask, in Point p,
00271             in Sizes size, in long label);
00272 PixValue HxIdentMaskSum(in ImageRep im, in ImageRep mask, in Point p,
00273             in Sizes size, in long label);
00274 PixValue HxMaskSum(in ImageRep im, in ImageRep mask, in Point p);
00278 ImageRep HxThreshold(in ImageRep im, in PixValue val);
00279 ImageRep HxTriStateThreshold(in ImageRep im, in PixValue level,
00280             in PixValue v1, in PixValue v2, in PixValue v3);
00284 ImageRep HxContrastStretch(in ImageRep im, in double val);
00285 ImageRep HxSquaredDistance(in ImageRep im1, in ImageRep im2);
00289 boolean VxRelEquals(in VxTimeSpan elt1, in VxTimeSpan elt2);
00290 boolean VxRelMeets(in VxTimeSpan elt1, in VxTimeSpan elt2);
00291 boolean VxRelBefore(in VxTimeSpan elt1, in VxTimeSpan elt2);
00292 boolean VxRelOverlaps(in VxTimeSpan elt1, in VxTimeSpan elt2);
00293 boolean VxRelDur(in VxTimeSpan elt1, in VxTimeSpan elt2);
00294 boolean VxRelCon(in VxTimeSpan elt1, in VxTimeSpan elt2);
00295 boolean VxRelMeetsAnywhere(in VxTimeSpan elt1, in VxTimeSpan elt2);
00296 boolean VxRelBeforeAfter(in VxTimeSpan elt1, in VxTimeSpan elt2);
00297 boolean VxRelOverlapsAnywhere(in VxTimeSpan elt1, in VxTimeSpan elt2);
00298 string  VxRelAsString(in VxTimeSpan elt1, in VxTimeSpan elt2);
00302 void            HxInvarOpenDB(in string indexFile, in string dbDir);
00303 StringSeq       HxInvarRandom(in string invar, in long n);
00304 StringSeq       HxInvarSearch(in ImageRep im, in string invar, in long n);
00305 StringSeq       HxInvarSearchHisto(in HistogramList target, in string invar, in long n);
00306 double          HxInvarMatchHistos(in HistogramList l1, in HistogramList l2);
00307 void            HxInvarIndexDB(in string indexFile, in string dbDir, in string invar,
00308                     in double s, in long bins);
00312 ImageRep        JmNJetInvarE(in NJet nj);
00313 ImageRep        JmNJetInvarC(in NJet nj);
00314 ImageRep        JmNJetInvarWw(in NJet nj);
00315 ImageRep        JmNJetInvarCw(in NJet nj);
00316 HistogramList   JmNJetInvarEHisto(in NJet nj, in long nBin);
00317 HistogramList   JmNJetInvarCHisto(in NJet nj, in long nBin);
00318 HistogramList   JmNJetInvarWwHisto(in NJet nj, in long nBin);
00319 HistogramList   JmNJetInvarCwHisto(in NJet nj, in long nBin);
00320 HistogramList   JmInvarEHisto(in ImageRep im, in double scale, in long nBin);
00321 HistogramList   JmInvarCHisto(in ImageRep im, in double scale, in long nBin);
00322 HistogramList   JmInvarWwHisto(in ImageRep im, in double scale, in long nBin);
00323 HistogramList   JmInvarCwHisto(in ImageRep im, in double scale, in long nBin);
00324 DoubleSeqSeq    HxNJetInvar(in ImageRep im, in string invar, in double scale, in long nBin);
00327 }; // GlobalOps
00328 }; // HxCorba
00329 
00330 #endif

Generated on Tue Jan 8 13:55:43 2002 for IDLReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001