00001
00002
00003
00004
00005
00006
00007
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 };
00328 };
00329
00330 #endif