00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ___HxCorbaGlobalOps_h__
00016 #define ___HxCorbaGlobalOps_h__
00017
00018 #include <HxCorbaUserOps.h>
00019 #include <HxCorbaHistogram.h>
00020 #include <HxCorbaNJet.h>
00021 #include <HxCorbaBlob2d.h>
00022 #include <HxCorbaVxSegmentation.h>
00023
00024 #ifndef OB_INTEGER_VERSION
00025 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00026 #endif
00027
00028 #ifndef OB_NO_VERSION_CHECK
00029 # if (OB_INTEGER_VERSION != 4000500L)
00030 # error ORBacus version mismatch!
00031 # endif
00032 #endif
00033
00034 namespace HxCorba
00035 {
00036
00037 class GlobalOps;
00038 typedef GlobalOps* GlobalOps_ptr;
00039 typedef GlobalOps* GlobalOpsRef;
00040
00041 extern OB::TypeCodeConst _tc_GlobalOps;
00042
00043 }
00044
00045 void OBDuplicate(HxCorba::GlobalOps_ptr);
00046 void OBRelease(HxCorba::GlobalOps_ptr);
00047
00048 void OBMarshal(HxCorba::GlobalOps_ptr, OB::OutputStreamImpl*);
00049 void OBUnmarshal(HxCorba::GlobalOps_ptr&, OB::InputStreamImpl*);
00050
00051 namespace HxCorba
00052 {
00053
00054 typedef OB::ObjVar< GlobalOps > GlobalOps_var;
00055 typedef OB::ObjOut< GlobalOps > GlobalOps_out;
00056
00057 }
00058
00059 namespace OBStubImpl_HxCorba
00060 {
00061
00062 class GlobalOps;
00063 typedef GlobalOps* GlobalOps_ptr;
00064
00065 }
00066
00067 void OBDuplicate(OBStubImpl_HxCorba::GlobalOps_ptr);
00068 void OBRelease(OBStubImpl_HxCorba::GlobalOps_ptr);
00069
00070 namespace OBStubImpl_HxCorba
00071 {
00072
00073 typedef OB::ObjVar< GlobalOps > GlobalOps_var;
00074
00075 }
00076
00077
00078
00079
00080 namespace HxCorba
00081 {
00082
00083
00084
00085
00086 enum ColorModel
00087 {
00088 RGB,
00089 CMY,
00090 XYZ,
00091 Lab,
00092 Luv,
00093 OOO,
00094 HSI
00095 };
00096
00097 typedef ColorModel& ColorModel_out;
00098
00099 extern OB::TypeCodeConst _tc_ColorModel;
00100
00101
00102
00103
00104 class GlobalOps : virtual public HxCorba::UserOps
00105 {
00106 GlobalOps(const GlobalOps&);
00107 void operator=(const GlobalOps&);
00108
00109 static const char* ids_[];
00110
00111 protected:
00112
00113 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00114
00115 public:
00116
00117 GlobalOps() { }
00118 virtual ~GlobalOps() { }
00119
00120 typedef GlobalOps_ptr _ptr_type;
00121 typedef GlobalOps_var _var_type;
00122
00123 static inline GlobalOps_ptr
00124 _duplicate(GlobalOps_ptr p)
00125 {
00126 if(p)
00127 p -> _OB_incRef();
00128 return p;
00129 }
00130
00131 static inline GlobalOps_ptr
00132 _nil()
00133 {
00134 return 0;
00135 }
00136
00137 static GlobalOps_ptr _narrow(CORBA::Object_ptr);
00138 static GlobalOps_ptr _narrow(CORBA::AbstractBase_ptr);
00139
00140 virtual const char** _OB_ids() const;
00141 static const char** _OB_staticIds();
00142
00143
00144
00145
00146 ImageRep_ptr HxAbs(ImageRep_ptr im);
00147
00148
00149
00150
00151 ImageRep_ptr HxCeil(ImageRep_ptr im);
00152
00153
00154
00155
00156 ImageRep_ptr HxComplement(ImageRep_ptr im);
00157
00158
00159
00160
00161 ImageRep_ptr HxExp(ImageRep_ptr im);
00162
00163
00164
00165
00166 ImageRep_ptr HxFloor(ImageRep_ptr im);
00167
00168
00169
00170
00171 ImageRep_ptr HxLog(ImageRep_ptr im);
00172
00173
00174
00175
00176 ImageRep_ptr HxLog10(ImageRep_ptr im);
00177
00178
00179
00180
00181 ImageRep_ptr HxNegate(ImageRep_ptr im);
00182
00183
00184
00185
00186 ImageRep_ptr HxNorm1(ImageRep_ptr im);
00187
00188
00189
00190
00191 ImageRep_ptr HxNorm2(ImageRep_ptr im);
00192
00193
00194
00195
00196 ImageRep_ptr HxNormInf(ImageRep_ptr im);
00197
00198
00199
00200
00201 ImageRep_ptr HxProjectRange(ImageRep_ptr im,
00202 CORBA::Long dimension);
00203
00204
00205
00206
00207 ImageRep_ptr HxSqrt(ImageRep_ptr im);
00208
00209
00210
00211
00212 ImageRep_ptr HxRound(ImageRep_ptr im);
00213
00214
00215
00216
00217 ImageRep_ptr HxUnaryMax(ImageRep_ptr im);
00218
00219
00220
00221
00222 ImageRep_ptr HxUnaryMin(ImageRep_ptr im);
00223
00224
00225
00226
00227 ImageRep_ptr HxUnaryProduct(ImageRep_ptr im);
00228
00229
00230
00231
00232 ImageRep_ptr HxUnarySum(ImageRep_ptr im);
00233
00234
00235
00236
00237 ImageRep_ptr HxAcos(ImageRep_ptr im);
00238
00239
00240
00241
00242 ImageRep_ptr HxAsin(ImageRep_ptr im);
00243
00244
00245
00246
00247 ImageRep_ptr HxAtan(ImageRep_ptr im);
00248
00249
00250
00251
00252 ImageRep_ptr HxAtan2(ImageRep_ptr im);
00253
00254
00255
00256
00257 ImageRep_ptr HxCos(ImageRep_ptr im);
00258
00259
00260
00261
00262 ImageRep_ptr HxCosh(ImageRep_ptr im);
00263
00264
00265
00266
00267 ImageRep_ptr HxSin(ImageRep_ptr im);
00268
00269
00270
00271
00272 ImageRep_ptr HxSinh(ImageRep_ptr im);
00273
00274
00275
00276
00277 ImageRep_ptr HxTan(ImageRep_ptr im);
00278
00279
00280
00281
00282 ImageRep_ptr HxTanh(ImageRep_ptr im);
00283
00284
00285
00286
00287 ImageRep_ptr HxArg(ImageRep_ptr im);
00288
00289
00290
00291
00292 ImageRep_ptr HxConjugate(ImageRep_ptr im);
00293
00294
00295
00296
00297 ImageRep_ptr HxAdd(ImageRep_ptr im1,
00298 ImageRep_ptr im2);
00299
00300
00301
00302
00303 ImageRep_ptr HxAnd(ImageRep_ptr im1,
00304 ImageRep_ptr im2);
00305
00306
00307
00308
00309 ImageRep_ptr HxCross(ImageRep_ptr im1,
00310 ImageRep_ptr im2);
00311
00312
00313
00314
00315 ImageRep_ptr HxDiv(ImageRep_ptr im1,
00316 ImageRep_ptr im2);
00317
00318
00319
00320
00321 ImageRep_ptr HxDot(ImageRep_ptr im1,
00322 ImageRep_ptr im2);
00323
00324
00325
00326
00327 ImageRep_ptr HxEqual(ImageRep_ptr im1,
00328 ImageRep_ptr im2);
00329
00330
00331
00332
00333 ImageRep_ptr HxGreaterEqual(ImageRep_ptr im1,
00334 ImageRep_ptr im2);
00335
00336
00337
00338
00339 ImageRep_ptr HxGreaterThan(ImageRep_ptr im1,
00340 ImageRep_ptr im2);
00341
00342
00343
00344
00345 ImageRep_ptr HxInf(ImageRep_ptr im1,
00346 ImageRep_ptr im2);
00347
00348
00349
00350
00351 ImageRep_ptr HxInverseProjectRange(ImageRep_ptr im1,
00352 CORBA::Long dimension,
00353 ImageRep_ptr im2);
00354
00355
00356
00357
00358 ImageRep_ptr HxLeftShift(ImageRep_ptr im1,
00359 ImageRep_ptr im2);
00360
00361
00362
00363
00364 ImageRep_ptr HxLessEqual(ImageRep_ptr im1,
00365 ImageRep_ptr im2);
00366
00367
00368
00369
00370 ImageRep_ptr HxLessThan(ImageRep_ptr im1,
00371 ImageRep_ptr im2);
00372
00373
00374
00375
00376 ImageRep_ptr HxMax(ImageRep_ptr im1,
00377 ImageRep_ptr im2);
00378
00379
00380
00381
00382 ImageRep_ptr HxMin(ImageRep_ptr im1,
00383 ImageRep_ptr im2);
00384
00385
00386
00387
00388 ImageRep_ptr HxMod(ImageRep_ptr im1,
00389 ImageRep_ptr im2);
00390
00391
00392
00393
00394 ImageRep_ptr HxMul(ImageRep_ptr im1,
00395 ImageRep_ptr im2);
00396
00397
00398
00399
00400 ImageRep_ptr HxNotEqual(ImageRep_ptr im1,
00401 ImageRep_ptr im2);
00402
00403
00404
00405
00406 ImageRep_ptr HxOr(ImageRep_ptr im1,
00407 ImageRep_ptr im2);
00408
00409
00410
00411
00412 ImageRep_ptr HxPow(ImageRep_ptr im1,
00413 ImageRep_ptr im2);
00414
00415
00416
00417
00418 ImageRep_ptr HxRightShift(ImageRep_ptr im1,
00419 ImageRep_ptr im2);
00420
00421
00422
00423
00424 ImageRep_ptr HxSub(ImageRep_ptr im1,
00425 ImageRep_ptr im2);
00426
00427
00428
00429
00430 ImageRep_ptr HxSup(ImageRep_ptr im1,
00431 ImageRep_ptr im2);
00432
00433
00434
00435
00436 ImageRep_ptr HxXor(ImageRep_ptr im1,
00437 ImageRep_ptr im2);
00438
00439
00440
00441
00442 ImageRep_ptr HxAddVal(ImageRep_ptr im,
00443 const PixValue& val);
00444
00445
00446
00447
00448 ImageRep_ptr HxAndVal(ImageRep_ptr im,
00449 const PixValue& val);
00450
00451
00452
00453
00454 ImageRep_ptr HxCrossVal(ImageRep_ptr im,
00455 const PixValue& val);
00456
00457
00458
00459
00460 ImageRep_ptr HxDivVal(ImageRep_ptr im,
00461 const PixValue& val);
00462
00463
00464
00465
00466 ImageRep_ptr HxDotVal(ImageRep_ptr im,
00467 const PixValue& val);
00468
00469
00470
00471
00472 ImageRep_ptr HxEqualVal(ImageRep_ptr im,
00473 const PixValue& val);
00474
00475
00476
00477
00478 ImageRep_ptr HxGreaterEqualVal(ImageRep_ptr im,
00479 const PixValue& val);
00480
00481
00482
00483
00484 ImageRep_ptr HxGreaterThanVal(ImageRep_ptr im,
00485 const PixValue& val);
00486
00487
00488
00489
00490 ImageRep_ptr HxInfVal(ImageRep_ptr im,
00491 const PixValue& val);
00492
00493
00494
00495
00496 ImageRep_ptr HxLeftShiftVal(ImageRep_ptr im,
00497 const PixValue& val);
00498
00499
00500
00501
00502 ImageRep_ptr HxLessEqualVal(ImageRep_ptr im,
00503 const PixValue& val);
00504
00505
00506
00507
00508 ImageRep_ptr HxLessThanVal(ImageRep_ptr im,
00509 const PixValue& val);
00510
00511
00512
00513
00514 ImageRep_ptr HxMaxVal(ImageRep_ptr im,
00515 const PixValue& val);
00516
00517
00518
00519
00520 ImageRep_ptr HxMinVal(ImageRep_ptr im,
00521 const PixValue& val);
00522
00523
00524
00525
00526 ImageRep_ptr HxModVal(ImageRep_ptr im,
00527 const PixValue& val);
00528
00529
00530
00531
00532 ImageRep_ptr HxMulVal(ImageRep_ptr im,
00533 const PixValue& val);
00534
00535
00536
00537
00538 ImageRep_ptr HxNotEqualVal(ImageRep_ptr im,
00539 const PixValue& val);
00540
00541
00542
00543
00544 ImageRep_ptr HxOrVal(ImageRep_ptr im,
00545 const PixValue& val);
00546
00547
00548
00549
00550 ImageRep_ptr HxPowVal(ImageRep_ptr im,
00551 const PixValue& val);
00552
00553
00554
00555
00556 ImageRep_ptr HxRightShiftVal(ImageRep_ptr im,
00557 const PixValue& val);
00558
00559
00560
00561
00562 ImageRep_ptr HxSubVal(ImageRep_ptr im,
00563 const PixValue& val);
00564
00565
00566
00567
00568 ImageRep_ptr HxSupVal(ImageRep_ptr im,
00569 const PixValue& val);
00570
00571
00572
00573
00574 ImageRep_ptr HxXorVal(ImageRep_ptr im,
00575 const PixValue& val);
00576
00577
00578
00579
00580 PixValue HxPixInf(ImageRep_ptr im);
00581
00582
00583
00584
00585 PixValue HxPixMax(ImageRep_ptr im);
00586
00587
00588
00589
00590 PixValue HxPixMin(ImageRep_ptr im);
00591
00592
00593
00594
00595 PixValue HxPixProduct(ImageRep_ptr im);
00596
00597
00598
00599
00600 PixValue HxPixSum(ImageRep_ptr im);
00601
00602
00603
00604
00605 PixValue HxPixSup(ImageRep_ptr im);
00606
00607
00608
00609
00610 ImageRep_ptr HxImageAsByte(ImageRep_ptr img);
00611
00612
00613
00614
00615 ImageRep_ptr HxImageAsDouble(ImageRep_ptr img);
00616
00617
00618
00619
00620 ImageRep_ptr HxImageAsFloat(ImageRep_ptr img);
00621
00622
00623
00624
00625 ImageRep_ptr HxImageAsShort(ImageRep_ptr img);
00626
00627
00628
00629
00630 ImageRep_ptr HxImageAsVec2Byte(ImageRep_ptr img);
00631
00632
00633
00634
00635 ImageRep_ptr HxImageAsVec2Double(ImageRep_ptr img);
00636
00637
00638
00639
00640 ImageRep_ptr HxImageAsVec2Float(ImageRep_ptr img);
00641
00642
00643
00644
00645 ImageRep_ptr HxImageAsVec2Int(ImageRep_ptr img);
00646
00647
00648
00649
00650 ImageRep_ptr HxImageAsVec2Short(ImageRep_ptr img);
00651
00652
00653
00654
00655 ImageRep_ptr HxImageAsVec3Byte(ImageRep_ptr img);
00656
00657
00658
00659
00660 ImageRep_ptr HxImageAsVec3Double(ImageRep_ptr img);
00661
00662
00663
00664
00665 ImageRep_ptr HxImageAsVec3Float(ImageRep_ptr img);
00666
00667
00668
00669
00670 ImageRep_ptr HxImageAsVec3Int(ImageRep_ptr img);
00671
00672
00673
00674
00675 ImageRep_ptr HxImageAsVec3Short(ImageRep_ptr img);
00676
00677
00678
00679
00680 ImageRep_ptr HxImageAsComplex(ImageRep_ptr img);
00681
00682
00683
00684
00685 ImageRep_ptr HxColorSpace(ImageRep_ptr im,
00686 ColorModel fromColorSpace,
00687 ColorModel toColorSpace);
00688
00689
00690
00691
00692 ImageRep_ptr HxAffinePix(ImageRep_ptr im,
00693 const PixValue& v1,
00694 const PixValue& v2,
00695 const PixValue& v3);
00696
00697
00698
00699
00700 ImageRep_ptr HxRGB2Intensity(ImageRep_ptr im);
00701
00702
00703
00704
00705 Histogram_ptr HxGreyEdgeHistogram(ImageRep_ptr objImage,
00706 CORBA::Double sigma,
00707 CORBA::Double threshold);
00708
00709
00710
00711
00712 Histogram_ptr HxHistogramFromFile(const char* fileName);
00713
00714
00715
00716
00717 Histogram_ptr HxImageToHistogram(ImageRep_ptr im,
00718 CORBA::Long getDim,
00719 CORBA::Double lowBin,
00720 CORBA::Double highBin,
00721 CORBA::Long nBin);
00722
00723
00724
00725
00726 Blob2dSet* HxLabelBlobs(ImageRep_ptr image,
00727 ImageRep_ptr mask,
00728 CORBA::Long minimalBlobArea);
00729
00730
00731
00732
00733 void HxExportMatlabPixels(ImageRep_ptr im,
00734 DoubleSeq& pixels);
00735
00736
00737
00738
00739 CORBA::Boolean HxWriteFile(ImageRep_ptr im,
00740 const char* fileName);
00741
00742
00743
00744
00745 CORBA::Boolean HxImagesToFile(const ImageList& ims,
00746 const char* fileName);
00747
00748
00749
00750
00751 ImageRep_ptr HxCannyEdgeMap(ImageRep_ptr img,
00752 CORBA::Double sigma);
00753
00754
00755
00756
00757 ImageRep_ptr HxCannyThreshold(ImageRep_ptr img,
00758 CORBA::Double sigma,
00759 CORBA::Double level);
00760
00761
00762
00763
00764 ImageRep_ptr HxCannyThresholdAlt(ImageRep_ptr img,
00765 CORBA::Double sigma,
00766 CORBA::Double level);
00767
00768
00769
00770
00771 ImageRep_ptr HxConvGauss2d(ImageRep_ptr img,
00772 CORBA::Double sigmax,
00773 CORBA::Long orderDerivx,
00774 CORBA::Double accuracyx,
00775 CORBA::Double sigmay,
00776 CORBA::Long orderDerivy,
00777 CORBA::Double accuracyy);
00778
00779
00780
00781
00782 ImageRep_ptr HxConvGauss3d(ImageRep_ptr img,
00783 CORBA::Double sigmax,
00784 CORBA::Long orderDerivx,
00785 CORBA::Double accuracyx,
00786 CORBA::Double sigmay,
00787 CORBA::Long orderDerivy,
00788 CORBA::Double accuracyy,
00789 CORBA::Double sigmaz,
00790 CORBA::Long orderDerivz,
00791 CORBA::Double accuracyz);
00792
00793
00794
00795
00796 ImageRep_ptr HxConvKernelSeparated(ImageRep_ptr im,
00797 ImageRep_ptr kernel,
00798 ResultPrecision resPrec);
00799
00800
00801
00802
00803 ImageRep_ptr HxConvKernelSeparated2d(ImageRep_ptr img,
00804 ImageRep_ptr kernelX,
00805 ImageRep_ptr kernelY,
00806 ResultPrecision resPrec);
00807
00808
00809
00810
00811 ImageRep_ptr HxConvolution(ImageRep_ptr im,
00812 ImageRep_ptr kernel,
00813 ResultPrecision resPrec);
00814
00815
00816
00817
00818 ImageRep_ptr HxConvolution1d(ImageRep_ptr im,
00819 ImageRep_ptr kernel,
00820 CORBA::Long dimension,
00821 ResultPrecision resPrec);
00822
00823
00824
00825
00826 ImageRep_ptr HxDistanceTransform(ImageRep_ptr img);
00827
00828
00829
00830
00831 ImageRep_ptr HxGauss(ImageRep_ptr img,
00832 CORBA::Double sigma,
00833 CORBA::Double accuracy);
00834
00835
00836
00837
00838 ImageRep_ptr HxGaussDerivative2d(ImageRep_ptr img,
00839 CORBA::Double sigma,
00840 CORBA::Long orderDerivx,
00841 CORBA::Long orderDerivy,
00842 CORBA::Double accuracy);
00843
00844
00845
00846
00847 ImageRep_ptr HxGaussDerivative3d(ImageRep_ptr img,
00848 CORBA::Double sigma,
00849 CORBA::Long orderDerivx,
00850 CORBA::Long orderDerivy,
00851 CORBA::Long orderDerivz,
00852 CORBA::Double accuracy);
00853
00854
00855
00856
00857 ImageRep_ptr HxNormalizedCorrelation(ImageRep_ptr im,
00858 ImageRep_ptr kernel);
00859
00860
00861
00862
00863 ImageRep_ptr HxParabolicDilation(ImageRep_ptr img,
00864 CORBA::Double rho,
00865 CORBA::Double accuracy);
00866
00867
00868
00869
00870 ImageRep_ptr HxParabolicErosion(ImageRep_ptr img,
00871 CORBA::Double rho,
00872 CORBA::Double accuracy);
00873
00874
00875
00876
00877 ImageRep_ptr HxPercentile(ImageRep_ptr im,
00878 CORBA::Long neighSize,
00879 CORBA::Double perc);
00880
00881
00882
00883
00884 ImageRep_ptr HxRecGauss(ImageRep_ptr im,
00885 CORBA::Double sx,
00886 CORBA::Double sy,
00887 CORBA::Long dx,
00888 CORBA::Long dy,
00889 CORBA::Long recurOrder);
00890
00891
00892
00893
00894 ImageRep_ptr HxUniform(ImageRep_ptr im,
00895 const Sizes& size);
00896
00897
00898
00899
00900 ImageRep_ptr HxUniformNonSep(ImageRep_ptr im,
00901 const Sizes& size);
00902
00903
00904
00905
00906 ImageRep_ptr HxMakeFrom2Images(ImageRep_ptr i1,
00907 ImageRep_ptr i2);
00908
00909
00910
00911
00912 ImageRep_ptr HxMakeFrom3Images(ImageRep_ptr i1,
00913 ImageRep_ptr i2,
00914 ImageRep_ptr i3);
00915
00916
00917
00918
00919 ImageRep_ptr HxMakeFromByteData(CORBA::Long pixelDimensionality,
00920 CORBA::Long dimensions,
00921 const Sizes& size,
00922 const OctetSeq& data);
00923
00924
00925
00926
00927 ImageRep_ptr HxMakeFromDoubleData(CORBA::Long pixelDimensionality,
00928 CORBA::Long dimensions,
00929 const Sizes& size,
00930 const DoubleSeq& data);
00931
00932
00933
00934
00935 ImageRep_ptr HxMakeFromFile(const char* fileName);
00936
00937
00938
00939
00940 ImageRep_ptr HxMakeFromFileSI(const char* fileName);
00941
00942
00943
00944
00945 ImageRep_ptr HxMakeFromFloatData(CORBA::Long pixelDimensionality,
00946 CORBA::Long dimensions,
00947 const Sizes& size,
00948 const FloatSeq& data);
00949
00950
00951
00952
00953 ImageRep_ptr HxMakeFromGrayValue(ImageSignature signature,
00954 const Sizes& size,
00955 const OctetSeq& pixels);
00956
00957
00958
00959
00960 ImageRep_ptr HxMakeFromImage(ImageSignature signature,
00961 ImageRep_ptr src);
00962
00963
00964
00965
00966 ImageRep_ptr HxMakeFromImport(ImageSignature signature,
00967 const Sizes& size,
00968 const char* importOp,
00969 TagList_ptr tags);
00970
00971
00972
00973
00974 ImageRep_ptr HxMakeFromIntData(CORBA::Long pixelDimensionality,
00975 CORBA::Long dimensions,
00976 const Sizes& size,
00977 const LongSeq& data);
00978
00979
00980
00981
00982 ImageRep_ptr HxMakeFromJavaRgb(ImageSignature signature,
00983 const Sizes& size,
00984 const LongSeq& pixels);
00985
00986
00987
00988
00989 ImageRep_ptr HxMakeFromMatlab(ImageSignature signature,
00990 const Sizes& size,
00991 const DoubleSeq& pixels);
00992
00993
00994
00995
00996 ImageRep_ptr HxMakeFromNamedGenerator(ImageSignature signature,
00997 const char* generatorName,
00998 TagList_ptr tags);
00999
01000
01001
01002
01003 ImageRep_ptr HxMakeFromPpmPixels(ImageSignature signature,
01004 const Sizes& size,
01005 const OctetSeq& pixels);
01006
01007
01008
01009
01010 ImageRep_ptr HxMakeFromShortData(CORBA::Long pixelDimensionality,
01011 CORBA::Long dimensions,
01012 const Sizes& size,
01013 const ShortSeq& data);
01014
01015
01016
01017
01018 ImageRep_ptr HxMakeFromSignature(ImageSignature signature,
01019 const Sizes& size);
01020
01021
01022
01023
01024 ImageRep_ptr HxMakeFromValue(ImageSignature signature,
01025 const Sizes& size,
01026 const PixValue& val);
01027
01028
01029
01030
01031 ImageRep_ptr HxMakeGaussian1d(CORBA::Double sigma,
01032 CORBA::Long deri,
01033 CORBA::Double accuracy,
01034 CORBA::Long maxfsize,
01035 CORBA::Long fsize);
01036
01037
01038
01039
01040 ImageRep_ptr HxMakeParabola1d(CORBA::Double rho,
01041 CORBA::Double accuracy,
01042 CORBA::Long maxfsize,
01043 CORBA::Long fsize);
01044
01045
01046
01047
01048 ImageList* HxImagesFromFile(const char* fileName);
01049
01050
01051
01052
01053 ImageRep_ptr HxExtend(ImageRep_ptr img,
01054 ImageRep_ptr background,
01055 const Point& begin);
01056
01057
01058
01059
01060 ImageRep_ptr HxExtendVal(ImageRep_ptr img,
01061 const Sizes& newSize,
01062 const PixValue& background,
01063 const Point& begin);
01064
01065
01066
01067
01068 ImageRep_ptr HxRestrict(ImageRep_ptr img,
01069 const Point& begin,
01070 const Point& end);
01071
01072
01073
01074
01075 ImageRep_ptr HxScale(ImageRep_ptr img,
01076 CORBA::Double sx,
01077 CORBA::Double sy,
01078 CORBA::Double sz,
01079 GeoIntType gi,
01080 CORBA::Long adjustSize);
01081
01082
01083
01084
01085 CORBA::Long HxImageMaxSize(ImageRep_ptr img);
01086
01087
01088
01089
01090 CORBA::Long HxImageMinSize(ImageRep_ptr img);
01091
01092
01093
01094
01095 PixValue HxIdentMaskMean(ImageRep_ptr im,
01096 ImageRep_ptr mask,
01097 const Point& p,
01098 const Sizes& size,
01099 CORBA::Long label);
01100
01101
01102
01103
01104 PixValue HxIdentMaskStDev(ImageRep_ptr im,
01105 ImageRep_ptr mask,
01106 const Point& p,
01107 const Sizes& size,
01108 CORBA::Long label);
01109
01110
01111
01112
01113 PixValue HxIdentMaskSum(ImageRep_ptr im,
01114 ImageRep_ptr mask,
01115 const Point& p,
01116 const Sizes& size,
01117 CORBA::Long label);
01118
01119
01120
01121
01122 PixValue HxMaskSum(ImageRep_ptr im,
01123 ImageRep_ptr mask,
01124 const Point& p);
01125
01126
01127
01128
01129 ImageRep_ptr HxThreshold(ImageRep_ptr im,
01130 const PixValue& val);
01131
01132
01133
01134
01135 ImageRep_ptr HxTriStateThreshold(ImageRep_ptr im,
01136 const PixValue& level,
01137 const PixValue& v1,
01138 const PixValue& v2,
01139 const PixValue& v3);
01140
01141
01142
01143
01144 ImageRep_ptr HxContrastStretch(ImageRep_ptr im,
01145 CORBA::Double val);
01146
01147
01148
01149
01150 ImageRep_ptr HxSquaredDistance(ImageRep_ptr im1,
01151 ImageRep_ptr im2);
01152
01153
01154
01155
01156 CORBA::Boolean VxRelEquals(const VxTimeSpan& elt1,
01157 const VxTimeSpan& elt2);
01158
01159
01160
01161
01162 CORBA::Boolean VxRelMeets(const VxTimeSpan& elt1,
01163 const VxTimeSpan& elt2);
01164
01165
01166
01167
01168 CORBA::Boolean VxRelBefore(const VxTimeSpan& elt1,
01169 const VxTimeSpan& elt2);
01170
01171
01172
01173
01174 CORBA::Boolean VxRelOverlaps(const VxTimeSpan& elt1,
01175 const VxTimeSpan& elt2);
01176
01177
01178
01179
01180 CORBA::Boolean VxRelDur(const VxTimeSpan& elt1,
01181 const VxTimeSpan& elt2);
01182
01183
01184
01185
01186 CORBA::Boolean VxRelCon(const VxTimeSpan& elt1,
01187 const VxTimeSpan& elt2);
01188
01189
01190
01191
01192 CORBA::Boolean VxRelMeetsAnywhere(const VxTimeSpan& elt1,
01193 const VxTimeSpan& elt2);
01194
01195
01196
01197
01198 CORBA::Boolean VxRelBeforeAfter(const VxTimeSpan& elt1,
01199 const VxTimeSpan& elt2);
01200
01201
01202
01203
01204 CORBA::Boolean VxRelOverlapsAnywhere(const VxTimeSpan& elt1,
01205 const VxTimeSpan& elt2);
01206
01207
01208
01209
01210 char* VxRelAsString(const VxTimeSpan& elt1,
01211 const VxTimeSpan& elt2);
01212
01213
01214
01215
01216 void HxInvarOpenDB(const char* indexFile,
01217 const char* dbDir);
01218
01219
01220
01221
01222 StringSeq* HxInvarRandom(const char* invar,
01223 CORBA::Long n);
01224
01225
01226
01227
01228 StringSeq* HxInvarSearch(ImageRep_ptr im,
01229 const char* invar,
01230 CORBA::Long n);
01231
01232
01233
01234
01235 StringSeq* HxInvarSearchHisto(const HistogramList& target,
01236 const char* invar,
01237 CORBA::Long n);
01238
01239
01240
01241
01242 CORBA::Double HxInvarMatchHistos(const HistogramList& l1,
01243 const HistogramList& l2);
01244
01245
01246
01247
01248 void HxInvarIndexDB(const char* indexFile,
01249 const char* dbDir,
01250 const char* invar,
01251 CORBA::Double s,
01252 CORBA::Long bins);
01253
01254
01255
01256
01257 ImageRep_ptr JmNJetInvarE(NJet_ptr nj);
01258
01259
01260
01261
01262 ImageRep_ptr JmNJetInvarC(NJet_ptr nj);
01263
01264
01265
01266
01267 ImageRep_ptr JmNJetInvarWw(NJet_ptr nj);
01268
01269
01270
01271
01272 ImageRep_ptr JmNJetInvarCw(NJet_ptr nj);
01273
01274
01275
01276
01277 HistogramList* JmNJetInvarEHisto(NJet_ptr nj,
01278 CORBA::Long nBin);
01279
01280
01281
01282
01283 HistogramList* JmNJetInvarCHisto(NJet_ptr nj,
01284 CORBA::Long nBin);
01285
01286
01287
01288
01289 HistogramList* JmNJetInvarWwHisto(NJet_ptr nj,
01290 CORBA::Long nBin);
01291
01292
01293
01294
01295 HistogramList* JmNJetInvarCwHisto(NJet_ptr nj,
01296 CORBA::Long nBin);
01297
01298
01299
01300
01301 HistogramList* JmInvarEHisto(ImageRep_ptr im,
01302 CORBA::Double scale,
01303 CORBA::Long nBin);
01304
01305
01306
01307
01308 HistogramList* JmInvarCHisto(ImageRep_ptr im,
01309 CORBA::Double scale,
01310 CORBA::Long nBin);
01311
01312
01313
01314
01315 HistogramList* JmInvarWwHisto(ImageRep_ptr im,
01316 CORBA::Double scale,
01317 CORBA::Long nBin);
01318
01319
01320
01321
01322 HistogramList* JmInvarCwHisto(ImageRep_ptr im,
01323 CORBA::Double scale,
01324 CORBA::Long nBin);
01325
01326
01327
01328
01329 DoubleSeqSeq* HxNJetInvar(ImageRep_ptr im,
01330 const char* invar,
01331 CORBA::Double scale,
01332 CORBA::Long nBin);
01333 };
01334
01335 }
01336
01337
01338
01339
01340 namespace OBStubImpl_HxCorba
01341 {
01342
01343
01344
01345
01346 class GlobalOps : virtual public OBStubImpl_HxCorba::UserOps
01347 {
01348 GlobalOps(const GlobalOps&);
01349 void operator=(const GlobalOps&);
01350
01351 protected:
01352
01353 GlobalOps() { }
01354
01355 public:
01356
01357 static inline GlobalOps_ptr
01358 _duplicate(GlobalOps_ptr p)
01359 {
01360 if(p)
01361 p -> _OB_incRef();
01362 return p;
01363 }
01364
01365 static inline GlobalOps_ptr
01366 _nil()
01367 {
01368 return 0;
01369 }
01370
01371
01372
01373
01374 virtual HxCorba::ImageRep_ptr HxAbs(HxCorba::ImageRep_ptr im) = 0;
01375
01376
01377
01378
01379 virtual HxCorba::ImageRep_ptr HxCeil(HxCorba::ImageRep_ptr im) = 0;
01380
01381
01382
01383
01384 virtual HxCorba::ImageRep_ptr HxComplement(HxCorba::ImageRep_ptr im) = 0;
01385
01386
01387
01388
01389 virtual HxCorba::ImageRep_ptr HxExp(HxCorba::ImageRep_ptr im) = 0;
01390
01391
01392
01393
01394 virtual HxCorba::ImageRep_ptr HxFloor(HxCorba::ImageRep_ptr im) = 0;
01395
01396
01397
01398
01399 virtual HxCorba::ImageRep_ptr HxLog(HxCorba::ImageRep_ptr im) = 0;
01400
01401
01402
01403
01404 virtual HxCorba::ImageRep_ptr HxLog10(HxCorba::ImageRep_ptr im) = 0;
01405
01406
01407
01408
01409 virtual HxCorba::ImageRep_ptr HxNegate(HxCorba::ImageRep_ptr im) = 0;
01410
01411
01412
01413
01414 virtual HxCorba::ImageRep_ptr HxNorm1(HxCorba::ImageRep_ptr im) = 0;
01415
01416
01417
01418
01419 virtual HxCorba::ImageRep_ptr HxNorm2(HxCorba::ImageRep_ptr im) = 0;
01420
01421
01422
01423
01424 virtual HxCorba::ImageRep_ptr HxNormInf(HxCorba::ImageRep_ptr im) = 0;
01425
01426
01427
01428
01429 virtual HxCorba::ImageRep_ptr HxProjectRange(HxCorba::ImageRep_ptr im,
01430 CORBA::Long dimension) = 0;
01431
01432
01433
01434
01435 virtual HxCorba::ImageRep_ptr HxSqrt(HxCorba::ImageRep_ptr im) = 0;
01436
01437
01438
01439
01440 virtual HxCorba::ImageRep_ptr HxRound(HxCorba::ImageRep_ptr im) = 0;
01441
01442
01443
01444
01445 virtual HxCorba::ImageRep_ptr HxUnaryMax(HxCorba::ImageRep_ptr im) = 0;
01446
01447
01448
01449
01450 virtual HxCorba::ImageRep_ptr HxUnaryMin(HxCorba::ImageRep_ptr im) = 0;
01451
01452
01453
01454
01455 virtual HxCorba::ImageRep_ptr HxUnaryProduct(HxCorba::ImageRep_ptr im) = 0;
01456
01457
01458
01459
01460 virtual HxCorba::ImageRep_ptr HxUnarySum(HxCorba::ImageRep_ptr im) = 0;
01461
01462
01463
01464
01465 virtual HxCorba::ImageRep_ptr HxAcos(HxCorba::ImageRep_ptr im) = 0;
01466
01467
01468
01469
01470 virtual HxCorba::ImageRep_ptr HxAsin(HxCorba::ImageRep_ptr im) = 0;
01471
01472
01473
01474
01475 virtual HxCorba::ImageRep_ptr HxAtan(HxCorba::ImageRep_ptr im) = 0;
01476
01477
01478
01479
01480 virtual HxCorba::ImageRep_ptr HxAtan2(HxCorba::ImageRep_ptr im) = 0;
01481
01482
01483
01484
01485 virtual HxCorba::ImageRep_ptr HxCos(HxCorba::ImageRep_ptr im) = 0;
01486
01487
01488
01489
01490 virtual HxCorba::ImageRep_ptr HxCosh(HxCorba::ImageRep_ptr im) = 0;
01491
01492
01493
01494
01495 virtual HxCorba::ImageRep_ptr HxSin(HxCorba::ImageRep_ptr im) = 0;
01496
01497
01498
01499
01500 virtual HxCorba::ImageRep_ptr HxSinh(HxCorba::ImageRep_ptr im) = 0;
01501
01502
01503
01504
01505 virtual HxCorba::ImageRep_ptr HxTan(HxCorba::ImageRep_ptr im) = 0;
01506
01507
01508
01509
01510 virtual HxCorba::ImageRep_ptr HxTanh(HxCorba::ImageRep_ptr im) = 0;
01511
01512
01513
01514
01515 virtual HxCorba::ImageRep_ptr HxArg(HxCorba::ImageRep_ptr im) = 0;
01516
01517
01518
01519
01520 virtual HxCorba::ImageRep_ptr HxConjugate(HxCorba::ImageRep_ptr im) = 0;
01521
01522
01523
01524
01525 virtual HxCorba::ImageRep_ptr HxAdd(HxCorba::ImageRep_ptr im1,
01526 HxCorba::ImageRep_ptr im2) = 0;
01527
01528
01529
01530
01531 virtual HxCorba::ImageRep_ptr HxAnd(HxCorba::ImageRep_ptr im1,
01532 HxCorba::ImageRep_ptr im2) = 0;
01533
01534
01535
01536
01537 virtual HxCorba::ImageRep_ptr HxCross(HxCorba::ImageRep_ptr im1,
01538 HxCorba::ImageRep_ptr im2) = 0;
01539
01540
01541
01542
01543 virtual HxCorba::ImageRep_ptr HxDiv(HxCorba::ImageRep_ptr im1,
01544 HxCorba::ImageRep_ptr im2) = 0;
01545
01546
01547
01548
01549 virtual HxCorba::ImageRep_ptr HxDot(HxCorba::ImageRep_ptr im1,
01550 HxCorba::ImageRep_ptr im2) = 0;
01551
01552
01553
01554
01555 virtual HxCorba::ImageRep_ptr HxEqual(HxCorba::ImageRep_ptr im1,
01556 HxCorba::ImageRep_ptr im2) = 0;
01557
01558
01559
01560
01561 virtual HxCorba::ImageRep_ptr HxGreaterEqual(HxCorba::ImageRep_ptr im1,
01562 HxCorba::ImageRep_ptr im2) = 0;
01563
01564
01565
01566
01567 virtual HxCorba::ImageRep_ptr HxGreaterThan(HxCorba::ImageRep_ptr im1,
01568 HxCorba::ImageRep_ptr im2) = 0;
01569
01570
01571
01572
01573 virtual HxCorba::ImageRep_ptr HxInf(HxCorba::ImageRep_ptr im1,
01574 HxCorba::ImageRep_ptr im2) = 0;
01575
01576
01577
01578
01579 virtual HxCorba::ImageRep_ptr HxInverseProjectRange(HxCorba::ImageRep_ptr im1,
01580 CORBA::Long dimension,
01581 HxCorba::ImageRep_ptr im2) = 0;
01582
01583
01584
01585
01586 virtual HxCorba::ImageRep_ptr HxLeftShift(HxCorba::ImageRep_ptr im1,
01587 HxCorba::ImageRep_ptr im2) = 0;
01588
01589
01590
01591
01592 virtual HxCorba::ImageRep_ptr HxLessEqual(HxCorba::ImageRep_ptr im1,
01593 HxCorba::ImageRep_ptr im2) = 0;
01594
01595
01596
01597
01598 virtual HxCorba::ImageRep_ptr HxLessThan(HxCorba::ImageRep_ptr im1,
01599 HxCorba::ImageRep_ptr im2) = 0;
01600
01601
01602
01603
01604 virtual HxCorba::ImageRep_ptr HxMax(HxCorba::ImageRep_ptr im1,
01605 HxCorba::ImageRep_ptr im2) = 0;
01606
01607
01608
01609
01610 virtual HxCorba::ImageRep_ptr HxMin(HxCorba::ImageRep_ptr im1,
01611 HxCorba::ImageRep_ptr im2) = 0;
01612
01613
01614
01615
01616 virtual HxCorba::ImageRep_ptr HxMod(HxCorba::ImageRep_ptr im1,
01617 HxCorba::ImageRep_ptr im2) = 0;
01618
01619
01620
01621
01622 virtual HxCorba::ImageRep_ptr HxMul(HxCorba::ImageRep_ptr im1,
01623 HxCorba::ImageRep_ptr im2) = 0;
01624
01625
01626
01627
01628 virtual HxCorba::ImageRep_ptr HxNotEqual(HxCorba::ImageRep_ptr im1,
01629 HxCorba::ImageRep_ptr im2) = 0;
01630
01631
01632
01633
01634 virtual HxCorba::ImageRep_ptr HxOr(HxCorba::ImageRep_ptr im1,
01635 HxCorba::ImageRep_ptr im2) = 0;
01636
01637
01638
01639
01640 virtual HxCorba::ImageRep_ptr HxPow(HxCorba::ImageRep_ptr im1,
01641 HxCorba::ImageRep_ptr im2) = 0;
01642
01643
01644
01645
01646 virtual HxCorba::ImageRep_ptr HxRightShift(HxCorba::ImageRep_ptr im1,
01647 HxCorba::ImageRep_ptr im2) = 0;
01648
01649
01650
01651
01652 virtual HxCorba::ImageRep_ptr HxSub(HxCorba::ImageRep_ptr im1,
01653 HxCorba::ImageRep_ptr im2) = 0;
01654
01655
01656
01657
01658 virtual HxCorba::ImageRep_ptr HxSup(HxCorba::ImageRep_ptr im1,
01659 HxCorba::ImageRep_ptr im2) = 0;
01660
01661
01662
01663
01664 virtual HxCorba::ImageRep_ptr HxXor(HxCorba::ImageRep_ptr im1,
01665 HxCorba::ImageRep_ptr im2) = 0;
01666
01667
01668
01669
01670 virtual HxCorba::ImageRep_ptr HxAddVal(HxCorba::ImageRep_ptr im,
01671 const HxCorba::PixValue& val) = 0;
01672
01673
01674
01675
01676 virtual HxCorba::ImageRep_ptr HxAndVal(HxCorba::ImageRep_ptr im,
01677 const HxCorba::PixValue& val) = 0;
01678
01679
01680
01681
01682 virtual HxCorba::ImageRep_ptr HxCrossVal(HxCorba::ImageRep_ptr im,
01683 const HxCorba::PixValue& val) = 0;
01684
01685
01686
01687
01688 virtual HxCorba::ImageRep_ptr HxDivVal(HxCorba::ImageRep_ptr im,
01689 const HxCorba::PixValue& val) = 0;
01690
01691
01692
01693
01694 virtual HxCorba::ImageRep_ptr HxDotVal(HxCorba::ImageRep_ptr im,
01695 const HxCorba::PixValue& val) = 0;
01696
01697
01698
01699
01700 virtual HxCorba::ImageRep_ptr HxEqualVal(HxCorba::ImageRep_ptr im,
01701 const HxCorba::PixValue& val) = 0;
01702
01703
01704
01705
01706 virtual HxCorba::ImageRep_ptr HxGreaterEqualVal(HxCorba::ImageRep_ptr im,
01707 const HxCorba::PixValue& val) = 0;
01708
01709
01710
01711
01712 virtual HxCorba::ImageRep_ptr HxGreaterThanVal(HxCorba::ImageRep_ptr im,
01713 const HxCorba::PixValue& val) = 0;
01714
01715
01716
01717
01718 virtual HxCorba::ImageRep_ptr HxInfVal(HxCorba::ImageRep_ptr im,
01719 const HxCorba::PixValue& val) = 0;
01720
01721
01722
01723
01724 virtual HxCorba::ImageRep_ptr HxLeftShiftVal(HxCorba::ImageRep_ptr im,
01725 const HxCorba::PixValue& val) = 0;
01726
01727
01728
01729
01730 virtual HxCorba::ImageRep_ptr HxLessEqualVal(HxCorba::ImageRep_ptr im,
01731 const HxCorba::PixValue& val) = 0;
01732
01733
01734
01735
01736 virtual HxCorba::ImageRep_ptr HxLessThanVal(HxCorba::ImageRep_ptr im,
01737 const HxCorba::PixValue& val) = 0;
01738
01739
01740
01741
01742 virtual HxCorba::ImageRep_ptr HxMaxVal(HxCorba::ImageRep_ptr im,
01743 const HxCorba::PixValue& val) = 0;
01744
01745
01746
01747
01748 virtual HxCorba::ImageRep_ptr HxMinVal(HxCorba::ImageRep_ptr im,
01749 const HxCorba::PixValue& val) = 0;
01750
01751
01752
01753
01754 virtual HxCorba::ImageRep_ptr HxModVal(HxCorba::ImageRep_ptr im,
01755 const HxCorba::PixValue& val) = 0;
01756
01757
01758
01759
01760 virtual HxCorba::ImageRep_ptr HxMulVal(HxCorba::ImageRep_ptr im,
01761 const HxCorba::PixValue& val) = 0;
01762
01763
01764
01765
01766 virtual HxCorba::ImageRep_ptr HxNotEqualVal(HxCorba::ImageRep_ptr im,
01767 const HxCorba::PixValue& val) = 0;
01768
01769
01770
01771
01772 virtual HxCorba::ImageRep_ptr HxOrVal(HxCorba::ImageRep_ptr im,
01773 const HxCorba::PixValue& val) = 0;
01774
01775
01776
01777
01778 virtual HxCorba::ImageRep_ptr HxPowVal(HxCorba::ImageRep_ptr im,
01779 const HxCorba::PixValue& val) = 0;
01780
01781
01782
01783
01784 virtual HxCorba::ImageRep_ptr HxRightShiftVal(HxCorba::ImageRep_ptr im,
01785 const HxCorba::PixValue& val) = 0;
01786
01787
01788
01789
01790 virtual HxCorba::ImageRep_ptr HxSubVal(HxCorba::ImageRep_ptr im,
01791 const HxCorba::PixValue& val) = 0;
01792
01793
01794
01795
01796 virtual HxCorba::ImageRep_ptr HxSupVal(HxCorba::ImageRep_ptr im,
01797 const HxCorba::PixValue& val) = 0;
01798
01799
01800
01801
01802 virtual HxCorba::ImageRep_ptr HxXorVal(HxCorba::ImageRep_ptr im,
01803 const HxCorba::PixValue& val) = 0;
01804
01805
01806
01807
01808 virtual HxCorba::PixValue HxPixInf(HxCorba::ImageRep_ptr im) = 0;
01809
01810
01811
01812
01813 virtual HxCorba::PixValue HxPixMax(HxCorba::ImageRep_ptr im) = 0;
01814
01815
01816
01817
01818 virtual HxCorba::PixValue HxPixMin(HxCorba::ImageRep_ptr im) = 0;
01819
01820
01821
01822
01823 virtual HxCorba::PixValue HxPixProduct(HxCorba::ImageRep_ptr im) = 0;
01824
01825
01826
01827
01828 virtual HxCorba::PixValue HxPixSum(HxCorba::ImageRep_ptr im) = 0;
01829
01830
01831
01832
01833 virtual HxCorba::PixValue HxPixSup(HxCorba::ImageRep_ptr im) = 0;
01834
01835
01836
01837
01838 virtual HxCorba::ImageRep_ptr HxImageAsByte(HxCorba::ImageRep_ptr img) = 0;
01839
01840
01841
01842
01843 virtual HxCorba::ImageRep_ptr HxImageAsDouble(HxCorba::ImageRep_ptr img) = 0;
01844
01845
01846
01847
01848 virtual HxCorba::ImageRep_ptr HxImageAsFloat(HxCorba::ImageRep_ptr img) = 0;
01849
01850
01851
01852
01853 virtual HxCorba::ImageRep_ptr HxImageAsShort(HxCorba::ImageRep_ptr img) = 0;
01854
01855
01856
01857
01858 virtual HxCorba::ImageRep_ptr HxImageAsVec2Byte(HxCorba::ImageRep_ptr img) = 0;
01859
01860
01861
01862
01863 virtual HxCorba::ImageRep_ptr HxImageAsVec2Double(HxCorba::ImageRep_ptr img) = 0;
01864
01865
01866
01867
01868 virtual HxCorba::ImageRep_ptr HxImageAsVec2Float(HxCorba::ImageRep_ptr img) = 0;
01869
01870
01871
01872
01873 virtual HxCorba::ImageRep_ptr HxImageAsVec2Int(HxCorba::ImageRep_ptr img) = 0;
01874
01875
01876
01877
01878 virtual HxCorba::ImageRep_ptr HxImageAsVec2Short(HxCorba::ImageRep_ptr img) = 0;
01879
01880
01881
01882
01883 virtual HxCorba::ImageRep_ptr HxImageAsVec3Byte(HxCorba::ImageRep_ptr img) = 0;
01884
01885
01886
01887
01888 virtual HxCorba::ImageRep_ptr HxImageAsVec3Double(HxCorba::ImageRep_ptr img) = 0;
01889
01890
01891
01892
01893 virtual HxCorba::ImageRep_ptr HxImageAsVec3Float(HxCorba::ImageRep_ptr img) = 0;
01894
01895
01896
01897
01898 virtual HxCorba::ImageRep_ptr HxImageAsVec3Int(HxCorba::ImageRep_ptr img) = 0;
01899
01900
01901
01902
01903 virtual HxCorba::ImageRep_ptr HxImageAsVec3Short(HxCorba::ImageRep_ptr img) = 0;
01904
01905
01906
01907
01908 virtual HxCorba::ImageRep_ptr HxImageAsComplex(HxCorba::ImageRep_ptr img) = 0;
01909
01910
01911
01912
01913 virtual HxCorba::ImageRep_ptr HxColorSpace(HxCorba::ImageRep_ptr im,
01914 HxCorba::ColorModel fromColorSpace,
01915 HxCorba::ColorModel toColorSpace) = 0;
01916
01917
01918
01919
01920 virtual HxCorba::ImageRep_ptr HxAffinePix(HxCorba::ImageRep_ptr im,
01921 const HxCorba::PixValue& v1,
01922 const HxCorba::PixValue& v2,
01923 const HxCorba::PixValue& v3) = 0;
01924
01925
01926
01927
01928 virtual HxCorba::ImageRep_ptr HxRGB2Intensity(HxCorba::ImageRep_ptr im) = 0;
01929
01930
01931
01932
01933 virtual HxCorba::Histogram_ptr HxGreyEdgeHistogram(HxCorba::ImageRep_ptr objImage,
01934 CORBA::Double sigma,
01935 CORBA::Double threshold) = 0;
01936
01937
01938
01939
01940 virtual HxCorba::Histogram_ptr HxHistogramFromFile(const char* fileName) = 0;
01941
01942
01943
01944
01945 virtual HxCorba::Histogram_ptr HxImageToHistogram(HxCorba::ImageRep_ptr im,
01946 CORBA::Long getDim,
01947 CORBA::Double lowBin,
01948 CORBA::Double highBin,
01949 CORBA::Long nBin) = 0;
01950
01951
01952
01953
01954 virtual HxCorba::Blob2dSet* HxLabelBlobs(HxCorba::ImageRep_ptr image,
01955 HxCorba::ImageRep_ptr mask,
01956 CORBA::Long minimalBlobArea) = 0;
01957
01958
01959
01960
01961 virtual void HxExportMatlabPixels(HxCorba::ImageRep_ptr im,
01962 HxCorba::DoubleSeq& pixels) = 0;
01963
01964
01965
01966
01967 virtual CORBA::Boolean HxWriteFile(HxCorba::ImageRep_ptr im,
01968 const char* fileName) = 0;
01969
01970
01971
01972
01973 virtual CORBA::Boolean HxImagesToFile(const HxCorba::ImageList& ims,
01974 const char* fileName) = 0;
01975
01976
01977
01978
01979 virtual HxCorba::ImageRep_ptr HxCannyEdgeMap(HxCorba::ImageRep_ptr img,
01980 CORBA::Double sigma) = 0;
01981
01982
01983
01984
01985 virtual HxCorba::ImageRep_ptr HxCannyThreshold(HxCorba::ImageRep_ptr img,
01986 CORBA::Double sigma,
01987 CORBA::Double level) = 0;
01988
01989
01990
01991
01992 virtual HxCorba::ImageRep_ptr HxCannyThresholdAlt(HxCorba::ImageRep_ptr img,
01993 CORBA::Double sigma,
01994 CORBA::Double level) = 0;
01995
01996
01997
01998
01999 virtual HxCorba::ImageRep_ptr HxConvGauss2d(HxCorba::ImageRep_ptr img,
02000 CORBA::Double sigmax,
02001 CORBA::Long orderDerivx,
02002 CORBA::Double accuracyx,
02003 CORBA::Double sigmay,
02004 CORBA::Long orderDerivy,
02005 CORBA::Double accuracyy) = 0;
02006
02007
02008
02009
02010 virtual HxCorba::ImageRep_ptr HxConvGauss3d(HxCorba::ImageRep_ptr img,
02011 CORBA::Double sigmax,
02012 CORBA::Long orderDerivx,
02013 CORBA::Double accuracyx,
02014 CORBA::Double sigmay,
02015 CORBA::Long orderDerivy,
02016 CORBA::Double accuracyy,
02017 CORBA::Double sigmaz,
02018 CORBA::Long orderDerivz,
02019 CORBA::Double accuracyz) = 0;
02020
02021
02022
02023
02024 virtual HxCorba::ImageRep_ptr HxConvKernelSeparated(HxCorba::ImageRep_ptr im,
02025 HxCorba::ImageRep_ptr kernel,
02026 HxCorba::ResultPrecision resPrec) = 0;
02027
02028
02029
02030
02031 virtual HxCorba::ImageRep_ptr HxConvKernelSeparated2d(HxCorba::ImageRep_ptr img,
02032 HxCorba::ImageRep_ptr kernelX,
02033 HxCorba::ImageRep_ptr kernelY,
02034 HxCorba::ResultPrecision resPrec) = 0;
02035
02036
02037
02038
02039 virtual HxCorba::ImageRep_ptr HxConvolution(HxCorba::ImageRep_ptr im,
02040 HxCorba::ImageRep_ptr kernel,
02041 HxCorba::ResultPrecision resPrec) = 0;
02042
02043
02044
02045
02046 virtual HxCorba::ImageRep_ptr HxConvolution1d(HxCorba::ImageRep_ptr im,
02047 HxCorba::ImageRep_ptr kernel,
02048 CORBA::Long dimension,
02049 HxCorba::ResultPrecision resPrec) = 0;
02050
02051
02052
02053
02054 virtual HxCorba::ImageRep_ptr HxDistanceTransform(HxCorba::ImageRep_ptr img) = 0;
02055
02056
02057
02058
02059 virtual HxCorba::ImageRep_ptr HxGauss(HxCorba::ImageRep_ptr img,
02060 CORBA::Double sigma,
02061 CORBA::Double accuracy) = 0;
02062
02063
02064
02065
02066 virtual HxCorba::ImageRep_ptr HxGaussDerivative2d(HxCorba::ImageRep_ptr img,
02067 CORBA::Double sigma,
02068 CORBA::Long orderDerivx,
02069 CORBA::Long orderDerivy,
02070 CORBA::Double accuracy) = 0;
02071
02072
02073
02074
02075 virtual HxCorba::ImageRep_ptr HxGaussDerivative3d(HxCorba::ImageRep_ptr img,
02076 CORBA::Double sigma,
02077 CORBA::Long orderDerivx,
02078 CORBA::Long orderDerivy,
02079 CORBA::Long orderDerivz,
02080 CORBA::Double accuracy) = 0;
02081
02082
02083
02084
02085 virtual HxCorba::ImageRep_ptr HxNormalizedCorrelation(HxCorba::ImageRep_ptr im,
02086 HxCorba::ImageRep_ptr kernel) = 0;
02087
02088
02089
02090
02091 virtual HxCorba::ImageRep_ptr HxParabolicDilation(HxCorba::ImageRep_ptr img,
02092 CORBA::Double rho,
02093 CORBA::Double accuracy) = 0;
02094
02095
02096
02097
02098 virtual HxCorba::ImageRep_ptr HxParabolicErosion(HxCorba::ImageRep_ptr img,
02099 CORBA::Double rho,
02100 CORBA::Double accuracy) = 0;
02101
02102
02103
02104
02105 virtual HxCorba::ImageRep_ptr HxPercentile(HxCorba::ImageRep_ptr im,
02106 CORBA::Long neighSize,
02107 CORBA::Double perc) = 0;
02108
02109
02110
02111
02112 virtual HxCorba::ImageRep_ptr HxRecGauss(HxCorba::ImageRep_ptr im,
02113 CORBA::Double sx,
02114 CORBA::Double sy,
02115 CORBA::Long dx,
02116 CORBA::Long dy,
02117 CORBA::Long recurOrder) = 0;
02118
02119
02120
02121
02122 virtual HxCorba::ImageRep_ptr HxUniform(HxCorba::ImageRep_ptr im,
02123 const HxCorba::Sizes& size) = 0;
02124
02125
02126
02127
02128 virtual HxCorba::ImageRep_ptr HxUniformNonSep(HxCorba::ImageRep_ptr im,
02129 const HxCorba::Sizes& size) = 0;
02130
02131
02132
02133
02134 virtual HxCorba::ImageRep_ptr HxMakeFrom2Images(HxCorba::ImageRep_ptr i1,
02135 HxCorba::ImageRep_ptr i2) = 0;
02136
02137
02138
02139
02140 virtual HxCorba::ImageRep_ptr HxMakeFrom3Images(HxCorba::ImageRep_ptr i1,
02141 HxCorba::ImageRep_ptr i2,
02142 HxCorba::ImageRep_ptr i3) = 0;
02143
02144
02145
02146
02147 virtual HxCorba::ImageRep_ptr HxMakeFromByteData(CORBA::Long pixelDimensionality,
02148 CORBA::Long dimensions,
02149 const HxCorba::Sizes& size,
02150 const HxCorba::OctetSeq& data) = 0;
02151
02152
02153
02154
02155 virtual HxCorba::ImageRep_ptr HxMakeFromDoubleData(CORBA::Long pixelDimensionality,
02156 CORBA::Long dimensions,
02157 const HxCorba::Sizes& size,
02158 const HxCorba::DoubleSeq& data) = 0;
02159
02160
02161
02162
02163 virtual HxCorba::ImageRep_ptr HxMakeFromFile(const char* fileName) = 0;
02164
02165
02166
02167
02168 virtual HxCorba::ImageRep_ptr HxMakeFromFileSI(const char* fileName) = 0;
02169
02170
02171
02172
02173 virtual HxCorba::ImageRep_ptr HxMakeFromFloatData(CORBA::Long pixelDimensionality,
02174 CORBA::Long dimensions,
02175 const HxCorba::Sizes& size,
02176 const HxCorba::FloatSeq& data) = 0;
02177
02178
02179
02180
02181 virtual HxCorba::ImageRep_ptr HxMakeFromGrayValue(HxCorba::ImageSignature signature,
02182 const HxCorba::Sizes& size,
02183 const HxCorba::OctetSeq& pixels) = 0;
02184
02185
02186
02187
02188 virtual HxCorba::ImageRep_ptr HxMakeFromImage(HxCorba::ImageSignature signature,
02189 HxCorba::ImageRep_ptr src) = 0;
02190
02191
02192
02193
02194 virtual HxCorba::ImageRep_ptr HxMakeFromImport(HxCorba::ImageSignature signature,
02195 const HxCorba::Sizes& size,
02196 const char* importOp,
02197 HxCorba::TagList_ptr tags) = 0;
02198
02199
02200
02201
02202 virtual HxCorba::ImageRep_ptr HxMakeFromIntData(CORBA::Long pixelDimensionality,
02203 CORBA::Long dimensions,
02204 const HxCorba::Sizes& size,
02205 const HxCorba::LongSeq& data) = 0;
02206
02207
02208
02209
02210 virtual HxCorba::ImageRep_ptr HxMakeFromJavaRgb(HxCorba::ImageSignature signature,
02211 const HxCorba::Sizes& size,
02212 const HxCorba::LongSeq& pixels) = 0;
02213
02214
02215
02216
02217 virtual HxCorba::ImageRep_ptr HxMakeFromMatlab(HxCorba::ImageSignature signature,
02218 const HxCorba::Sizes& size,
02219 const HxCorba::DoubleSeq& pixels) = 0;
02220
02221
02222
02223
02224 virtual HxCorba::ImageRep_ptr HxMakeFromNamedGenerator(HxCorba::ImageSignature signature,
02225 const char* generatorName,
02226 HxCorba::TagList_ptr tags) = 0;
02227
02228
02229
02230
02231 virtual HxCorba::ImageRep_ptr HxMakeFromPpmPixels(HxCorba::ImageSignature signature,
02232 const HxCorba::Sizes& size,
02233 const HxCorba::OctetSeq& pixels) = 0;
02234
02235
02236
02237
02238 virtual HxCorba::ImageRep_ptr HxMakeFromShortData(CORBA::Long pixelDimensionality,
02239 CORBA::Long dimensions,
02240 const HxCorba::Sizes& size,
02241 const HxCorba::ShortSeq& data) = 0;
02242
02243
02244
02245
02246 virtual HxCorba::ImageRep_ptr HxMakeFromSignature(HxCorba::ImageSignature signature,
02247 const HxCorba::Sizes& size) = 0;
02248
02249
02250
02251
02252 virtual HxCorba::ImageRep_ptr HxMakeFromValue(HxCorba::ImageSignature signature,
02253 const HxCorba::Sizes& size,
02254 const HxCorba::PixValue& val) = 0;
02255
02256
02257
02258
02259 virtual HxCorba::ImageRep_ptr HxMakeGaussian1d(CORBA::Double sigma,
02260 CORBA::Long deri,
02261 CORBA::Double accuracy,
02262 CORBA::Long maxfsize,
02263 CORBA::Long fsize) = 0;
02264
02265
02266
02267
02268 virtual HxCorba::ImageRep_ptr HxMakeParabola1d(CORBA::Double rho,
02269 CORBA::Double accuracy,
02270 CORBA::Long maxfsize,
02271 CORBA::Long fsize) = 0;
02272
02273
02274
02275
02276 virtual HxCorba::ImageList* HxImagesFromFile(const char* fileName) = 0;
02277
02278
02279
02280
02281 virtual HxCorba::ImageRep_ptr HxExtend(HxCorba::ImageRep_ptr img,
02282 HxCorba::ImageRep_ptr background,
02283 const HxCorba::Point& begin) = 0;
02284
02285
02286
02287
02288 virtual HxCorba::ImageRep_ptr HxExtendVal(HxCorba::ImageRep_ptr img,
02289 const HxCorba::Sizes& newSize,
02290 const HxCorba::PixValue& background,
02291 const HxCorba::Point& begin) = 0;
02292
02293
02294
02295
02296 virtual HxCorba::ImageRep_ptr HxRestrict(HxCorba::ImageRep_ptr img,
02297 const HxCorba::Point& begin,
02298 const HxCorba::Point& end) = 0;
02299
02300
02301
02302
02303 virtual HxCorba::ImageRep_ptr HxScale(HxCorba::ImageRep_ptr img,
02304 CORBA::Double sx,
02305 CORBA::Double sy,
02306 CORBA::Double sz,
02307 HxCorba::GeoIntType gi,
02308 CORBA::Long adjustSize) = 0;
02309
02310
02311
02312
02313 virtual CORBA::Long HxImageMaxSize(HxCorba::ImageRep_ptr img) = 0;
02314
02315
02316
02317
02318 virtual CORBA::Long HxImageMinSize(HxCorba::ImageRep_ptr img) = 0;
02319
02320
02321
02322
02323 virtual HxCorba::PixValue HxIdentMaskMean(HxCorba::ImageRep_ptr im,
02324 HxCorba::ImageRep_ptr mask,
02325 const HxCorba::Point& p,
02326 const HxCorba::Sizes& size,
02327 CORBA::Long label) = 0;
02328
02329
02330
02331
02332 virtual HxCorba::PixValue HxIdentMaskStDev(HxCorba::ImageRep_ptr im,
02333 HxCorba::ImageRep_ptr mask,
02334 const HxCorba::Point& p,
02335 const HxCorba::Sizes& size,
02336 CORBA::Long label) = 0;
02337
02338
02339
02340
02341 virtual HxCorba::PixValue HxIdentMaskSum(HxCorba::ImageRep_ptr im,
02342 HxCorba::ImageRep_ptr mask,
02343 const HxCorba::Point& p,
02344 const HxCorba::Sizes& size,
02345 CORBA::Long label) = 0;
02346
02347
02348
02349
02350 virtual HxCorba::PixValue HxMaskSum(HxCorba::ImageRep_ptr im,
02351 HxCorba::ImageRep_ptr mask,
02352 const HxCorba::Point& p) = 0;
02353
02354
02355
02356
02357 virtual HxCorba::ImageRep_ptr HxThreshold(HxCorba::ImageRep_ptr im,
02358 const HxCorba::PixValue& val) = 0;
02359
02360
02361
02362
02363 virtual HxCorba::ImageRep_ptr HxTriStateThreshold(HxCorba::ImageRep_ptr im,
02364 const HxCorba::PixValue& level,
02365 const HxCorba::PixValue& v1,
02366 const HxCorba::PixValue& v2,
02367 const HxCorba::PixValue& v3) = 0;
02368
02369
02370
02371
02372 virtual HxCorba::ImageRep_ptr HxContrastStretch(HxCorba::ImageRep_ptr im,
02373 CORBA::Double val) = 0;
02374
02375
02376
02377
02378 virtual HxCorba::ImageRep_ptr HxSquaredDistance(HxCorba::ImageRep_ptr im1,
02379 HxCorba::ImageRep_ptr im2) = 0;
02380
02381
02382
02383
02384 virtual CORBA::Boolean VxRelEquals(const HxCorba::VxTimeSpan& elt1,
02385 const HxCorba::VxTimeSpan& elt2) = 0;
02386
02387
02388
02389
02390 virtual CORBA::Boolean VxRelMeets(const HxCorba::VxTimeSpan& elt1,
02391 const HxCorba::VxTimeSpan& elt2) = 0;
02392
02393
02394
02395
02396 virtual CORBA::Boolean VxRelBefore(const HxCorba::VxTimeSpan& elt1,
02397 const HxCorba::VxTimeSpan& elt2) = 0;
02398
02399
02400
02401
02402 virtual CORBA::Boolean VxRelOverlaps(const HxCorba::VxTimeSpan& elt1,
02403 const HxCorba::VxTimeSpan& elt2) = 0;
02404
02405
02406
02407
02408 virtual CORBA::Boolean VxRelDur(const HxCorba::VxTimeSpan& elt1,
02409 const HxCorba::VxTimeSpan& elt2) = 0;
02410
02411
02412
02413
02414 virtual CORBA::Boolean VxRelCon(const HxCorba::VxTimeSpan& elt1,
02415 const HxCorba::VxTimeSpan& elt2) = 0;
02416
02417
02418
02419
02420 virtual CORBA::Boolean VxRelMeetsAnywhere(const HxCorba::VxTimeSpan& elt1,
02421 const HxCorba::VxTimeSpan& elt2) = 0;
02422
02423
02424
02425
02426 virtual CORBA::Boolean VxRelBeforeAfter(const HxCorba::VxTimeSpan& elt1,
02427 const HxCorba::VxTimeSpan& elt2) = 0;
02428
02429
02430
02431
02432 virtual CORBA::Boolean VxRelOverlapsAnywhere(const HxCorba::VxTimeSpan& elt1,
02433 const HxCorba::VxTimeSpan& elt2) = 0;
02434
02435
02436
02437
02438 virtual char* VxRelAsString(const HxCorba::VxTimeSpan& elt1,
02439 const HxCorba::VxTimeSpan& elt2) = 0;
02440
02441
02442
02443
02444 virtual void HxInvarOpenDB(const char* indexFile,
02445 const char* dbDir) = 0;
02446
02447
02448
02449
02450 virtual HxCorba::StringSeq* HxInvarRandom(const char* invar,
02451 CORBA::Long n) = 0;
02452
02453
02454
02455
02456 virtual HxCorba::StringSeq* HxInvarSearch(HxCorba::ImageRep_ptr im,
02457 const char* invar,
02458 CORBA::Long n) = 0;
02459
02460
02461
02462
02463 virtual HxCorba::StringSeq* HxInvarSearchHisto(const HxCorba::HistogramList& target,
02464 const char* invar,
02465 CORBA::Long n) = 0;
02466
02467
02468
02469
02470 virtual CORBA::Double HxInvarMatchHistos(const HxCorba::HistogramList& l1,
02471 const HxCorba::HistogramList& l2) = 0;
02472
02473
02474
02475
02476 virtual void HxInvarIndexDB(const char* indexFile,
02477 const char* dbDir,
02478 const char* invar,
02479 CORBA::Double s,
02480 CORBA::Long bins) = 0;
02481
02482
02483
02484
02485 virtual HxCorba::ImageRep_ptr JmNJetInvarE(HxCorba::NJet_ptr nj) = 0;
02486
02487
02488
02489
02490 virtual HxCorba::ImageRep_ptr JmNJetInvarC(HxCorba::NJet_ptr nj) = 0;
02491
02492
02493
02494
02495 virtual HxCorba::ImageRep_ptr JmNJetInvarWw(HxCorba::NJet_ptr nj) = 0;
02496
02497
02498
02499
02500 virtual HxCorba::ImageRep_ptr JmNJetInvarCw(HxCorba::NJet_ptr nj) = 0;
02501
02502
02503
02504
02505 virtual HxCorba::HistogramList* JmNJetInvarEHisto(HxCorba::NJet_ptr nj,
02506 CORBA::Long nBin) = 0;
02507
02508
02509
02510
02511 virtual HxCorba::HistogramList* JmNJetInvarCHisto(HxCorba::NJet_ptr nj,
02512 CORBA::Long nBin) = 0;
02513
02514
02515
02516
02517 virtual HxCorba::HistogramList* JmNJetInvarWwHisto(HxCorba::NJet_ptr nj,
02518 CORBA::Long nBin) = 0;
02519
02520
02521
02522
02523 virtual HxCorba::HistogramList* JmNJetInvarCwHisto(HxCorba::NJet_ptr nj,
02524 CORBA::Long nBin) = 0;
02525
02526
02527
02528
02529 virtual HxCorba::HistogramList* JmInvarEHisto(HxCorba::ImageRep_ptr im,
02530 CORBA::Double scale,
02531 CORBA::Long nBin) = 0;
02532
02533
02534
02535
02536 virtual HxCorba::HistogramList* JmInvarCHisto(HxCorba::ImageRep_ptr im,
02537 CORBA::Double scale,
02538 CORBA::Long nBin) = 0;
02539
02540
02541
02542
02543 virtual HxCorba::HistogramList* JmInvarWwHisto(HxCorba::ImageRep_ptr im,
02544 CORBA::Double scale,
02545 CORBA::Long nBin) = 0;
02546
02547
02548
02549
02550 virtual HxCorba::HistogramList* JmInvarCwHisto(HxCorba::ImageRep_ptr im,
02551 CORBA::Double scale,
02552 CORBA::Long nBin) = 0;
02553
02554
02555
02556
02557 virtual HxCorba::DoubleSeqSeq* HxNJetInvar(HxCorba::ImageRep_ptr im,
02558 const char* invar,
02559 CORBA::Double scale,
02560 CORBA::Long nBin) = 0;
02561 };
02562
02563 }
02564
02565
02566
02567
02568 namespace OBMarshalStubImpl_HxCorba
02569 {
02570
02571
02572
02573
02574 class GlobalOps : virtual public OBStubImpl_HxCorba::GlobalOps,
02575 virtual public OBMarshalStubImpl_HxCorba::UserOps
02576 {
02577 GlobalOps(const GlobalOps&);
02578 void operator=(const GlobalOps&);
02579
02580 protected:
02581
02582 GlobalOps() { }
02583 friend class HxCorba::GlobalOps;
02584
02585 public:
02586
02587
02588
02589
02590 virtual HxCorba::ImageRep_ptr HxAbs(HxCorba::ImageRep_ptr im);
02591
02592
02593
02594
02595 virtual HxCorba::ImageRep_ptr HxCeil(HxCorba::ImageRep_ptr im);
02596
02597
02598
02599
02600 virtual HxCorba::ImageRep_ptr HxComplement(HxCorba::ImageRep_ptr im);
02601
02602
02603
02604
02605 virtual HxCorba::ImageRep_ptr HxExp(HxCorba::ImageRep_ptr im);
02606
02607
02608
02609
02610 virtual HxCorba::ImageRep_ptr HxFloor(HxCorba::ImageRep_ptr im);
02611
02612
02613
02614
02615 virtual HxCorba::ImageRep_ptr HxLog(HxCorba::ImageRep_ptr im);
02616
02617
02618
02619
02620 virtual HxCorba::ImageRep_ptr HxLog10(HxCorba::ImageRep_ptr im);
02621
02622
02623
02624
02625 virtual HxCorba::ImageRep_ptr HxNegate(HxCorba::ImageRep_ptr im);
02626
02627
02628
02629
02630 virtual HxCorba::ImageRep_ptr HxNorm1(HxCorba::ImageRep_ptr im);
02631
02632
02633
02634
02635 virtual HxCorba::ImageRep_ptr HxNorm2(HxCorba::ImageRep_ptr im);
02636
02637
02638
02639
02640 virtual HxCorba::ImageRep_ptr HxNormInf(HxCorba::ImageRep_ptr im);
02641
02642
02643
02644
02645 virtual HxCorba::ImageRep_ptr HxProjectRange(HxCorba::ImageRep_ptr im,
02646 CORBA::Long dimension);
02647
02648
02649
02650
02651 virtual HxCorba::ImageRep_ptr HxSqrt(HxCorba::ImageRep_ptr im);
02652
02653
02654
02655
02656 virtual HxCorba::ImageRep_ptr HxRound(HxCorba::ImageRep_ptr im);
02657
02658
02659
02660
02661 virtual HxCorba::ImageRep_ptr HxUnaryMax(HxCorba::ImageRep_ptr im);
02662
02663
02664
02665
02666 virtual HxCorba::ImageRep_ptr HxUnaryMin(HxCorba::ImageRep_ptr im);
02667
02668
02669
02670
02671 virtual HxCorba::ImageRep_ptr HxUnaryProduct(HxCorba::ImageRep_ptr im);
02672
02673
02674
02675
02676 virtual HxCorba::ImageRep_ptr HxUnarySum(HxCorba::ImageRep_ptr im);
02677
02678
02679
02680
02681 virtual HxCorba::ImageRep_ptr HxAcos(HxCorba::ImageRep_ptr im);
02682
02683
02684
02685
02686 virtual HxCorba::ImageRep_ptr HxAsin(HxCorba::ImageRep_ptr im);
02687
02688
02689
02690
02691 virtual HxCorba::ImageRep_ptr HxAtan(HxCorba::ImageRep_ptr im);
02692
02693
02694
02695
02696 virtual HxCorba::ImageRep_ptr HxAtan2(HxCorba::ImageRep_ptr im);
02697
02698
02699
02700
02701 virtual HxCorba::ImageRep_ptr HxCos(HxCorba::ImageRep_ptr im);
02702
02703
02704
02705
02706 virtual HxCorba::ImageRep_ptr HxCosh(HxCorba::ImageRep_ptr im);
02707
02708
02709
02710
02711 virtual HxCorba::ImageRep_ptr HxSin(HxCorba::ImageRep_ptr im);
02712
02713
02714
02715
02716 virtual HxCorba::ImageRep_ptr HxSinh(HxCorba::ImageRep_ptr im);
02717
02718
02719
02720
02721 virtual HxCorba::ImageRep_ptr HxTan(HxCorba::ImageRep_ptr im);
02722
02723
02724
02725
02726 virtual HxCorba::ImageRep_ptr HxTanh(HxCorba::ImageRep_ptr im);
02727
02728
02729
02730
02731 virtual HxCorba::ImageRep_ptr HxArg(HxCorba::ImageRep_ptr im);
02732
02733
02734
02735
02736 virtual HxCorba::ImageRep_ptr HxConjugate(HxCorba::ImageRep_ptr im);
02737
02738
02739
02740
02741 virtual HxCorba::ImageRep_ptr HxAdd(HxCorba::ImageRep_ptr im1,
02742 HxCorba::ImageRep_ptr im2);
02743
02744
02745
02746
02747 virtual HxCorba::ImageRep_ptr HxAnd(HxCorba::ImageRep_ptr im1,
02748 HxCorba::ImageRep_ptr im2);
02749
02750
02751
02752
02753 virtual HxCorba::ImageRep_ptr HxCross(HxCorba::ImageRep_ptr im1,
02754 HxCorba::ImageRep_ptr im2);
02755
02756
02757
02758
02759 virtual HxCorba::ImageRep_ptr HxDiv(HxCorba::ImageRep_ptr im1,
02760 HxCorba::ImageRep_ptr im2);
02761
02762
02763
02764
02765 virtual HxCorba::ImageRep_ptr HxDot(HxCorba::ImageRep_ptr im1,
02766 HxCorba::ImageRep_ptr im2);
02767
02768
02769
02770
02771 virtual HxCorba::ImageRep_ptr HxEqual(HxCorba::ImageRep_ptr im1,
02772 HxCorba::ImageRep_ptr im2);
02773
02774
02775
02776
02777 virtual HxCorba::ImageRep_ptr HxGreaterEqual(HxCorba::ImageRep_ptr im1,
02778 HxCorba::ImageRep_ptr im2);
02779
02780
02781
02782
02783 virtual HxCorba::ImageRep_ptr HxGreaterThan(HxCorba::ImageRep_ptr im1,
02784 HxCorba::ImageRep_ptr im2);
02785
02786
02787
02788
02789 virtual HxCorba::ImageRep_ptr HxInf(HxCorba::ImageRep_ptr im1,
02790 HxCorba::ImageRep_ptr im2);
02791
02792
02793
02794
02795 virtual HxCorba::ImageRep_ptr HxInverseProjectRange(HxCorba::ImageRep_ptr im1,
02796 CORBA::Long dimension,
02797 HxCorba::ImageRep_ptr im2);
02798
02799
02800
02801
02802 virtual HxCorba::ImageRep_ptr HxLeftShift(HxCorba::ImageRep_ptr im1,
02803 HxCorba::ImageRep_ptr im2);
02804
02805
02806
02807
02808 virtual HxCorba::ImageRep_ptr HxLessEqual(HxCorba::ImageRep_ptr im1,
02809 HxCorba::ImageRep_ptr im2);
02810
02811
02812
02813
02814 virtual HxCorba::ImageRep_ptr HxLessThan(HxCorba::ImageRep_ptr im1,
02815 HxCorba::ImageRep_ptr im2);
02816
02817
02818
02819
02820 virtual HxCorba::ImageRep_ptr HxMax(HxCorba::ImageRep_ptr im1,
02821 HxCorba::ImageRep_ptr im2);
02822
02823
02824
02825
02826 virtual HxCorba::ImageRep_ptr HxMin(HxCorba::ImageRep_ptr im1,
02827 HxCorba::ImageRep_ptr im2);
02828
02829
02830
02831
02832 virtual HxCorba::ImageRep_ptr HxMod(HxCorba::ImageRep_ptr im1,
02833 HxCorba::ImageRep_ptr im2);
02834
02835
02836
02837
02838 virtual HxCorba::ImageRep_ptr HxMul(HxCorba::ImageRep_ptr im1,
02839 HxCorba::ImageRep_ptr im2);
02840
02841
02842
02843
02844 virtual HxCorba::ImageRep_ptr HxNotEqual(HxCorba::ImageRep_ptr im1,
02845 HxCorba::ImageRep_ptr im2);
02846
02847
02848
02849
02850 virtual HxCorba::ImageRep_ptr HxOr(HxCorba::ImageRep_ptr im1,
02851 HxCorba::ImageRep_ptr im2);
02852
02853
02854
02855
02856 virtual HxCorba::ImageRep_ptr HxPow(HxCorba::ImageRep_ptr im1,
02857 HxCorba::ImageRep_ptr im2);
02858
02859
02860
02861
02862 virtual HxCorba::ImageRep_ptr HxRightShift(HxCorba::ImageRep_ptr im1,
02863 HxCorba::ImageRep_ptr im2);
02864
02865
02866
02867
02868 virtual HxCorba::ImageRep_ptr HxSub(HxCorba::ImageRep_ptr im1,
02869 HxCorba::ImageRep_ptr im2);
02870
02871
02872
02873
02874 virtual HxCorba::ImageRep_ptr HxSup(HxCorba::ImageRep_ptr im1,
02875 HxCorba::ImageRep_ptr im2);
02876
02877
02878
02879
02880 virtual HxCorba::ImageRep_ptr HxXor(HxCorba::ImageRep_ptr im1,
02881 HxCorba::ImageRep_ptr im2);
02882
02883
02884
02885
02886 virtual HxCorba::ImageRep_ptr HxAddVal(HxCorba::ImageRep_ptr im,
02887 const HxCorba::PixValue& val);
02888
02889
02890
02891
02892 virtual HxCorba::ImageRep_ptr HxAndVal(HxCorba::ImageRep_ptr im,
02893 const HxCorba::PixValue& val);
02894
02895
02896
02897
02898 virtual HxCorba::ImageRep_ptr HxCrossVal(HxCorba::ImageRep_ptr im,
02899 const HxCorba::PixValue& val);
02900
02901
02902
02903
02904 virtual HxCorba::ImageRep_ptr HxDivVal(HxCorba::ImageRep_ptr im,
02905 const HxCorba::PixValue& val);
02906
02907
02908
02909
02910 virtual HxCorba::ImageRep_ptr HxDotVal(HxCorba::ImageRep_ptr im,
02911 const HxCorba::PixValue& val);
02912
02913
02914
02915
02916 virtual HxCorba::ImageRep_ptr HxEqualVal(HxCorba::ImageRep_ptr im,
02917 const HxCorba::PixValue& val);
02918
02919
02920
02921
02922 virtual HxCorba::ImageRep_ptr HxGreaterEqualVal(HxCorba::ImageRep_ptr im,
02923 const HxCorba::PixValue& val);
02924
02925
02926
02927
02928 virtual HxCorba::ImageRep_ptr HxGreaterThanVal(HxCorba::ImageRep_ptr im,
02929 const HxCorba::PixValue& val);
02930
02931
02932
02933
02934 virtual HxCorba::ImageRep_ptr HxInfVal(HxCorba::ImageRep_ptr im,
02935 const HxCorba::PixValue& val);
02936
02937
02938
02939
02940 virtual HxCorba::ImageRep_ptr HxLeftShiftVal(HxCorba::ImageRep_ptr im,
02941 const HxCorba::PixValue& val);
02942
02943
02944
02945
02946 virtual HxCorba::ImageRep_ptr HxLessEqualVal(HxCorba::ImageRep_ptr im,
02947 const HxCorba::PixValue& val);
02948
02949
02950
02951
02952 virtual HxCorba::ImageRep_ptr HxLessThanVal(HxCorba::ImageRep_ptr im,
02953 const HxCorba::PixValue& val);
02954
02955
02956
02957
02958 virtual HxCorba::ImageRep_ptr HxMaxVal(HxCorba::ImageRep_ptr im,
02959 const HxCorba::PixValue& val);
02960
02961
02962
02963
02964 virtual HxCorba::ImageRep_ptr HxMinVal(HxCorba::ImageRep_ptr im,
02965 const HxCorba::PixValue& val);
02966
02967
02968
02969
02970 virtual HxCorba::ImageRep_ptr HxModVal(HxCorba::ImageRep_ptr im,
02971 const HxCorba::PixValue& val);
02972
02973
02974
02975
02976 virtual HxCorba::ImageRep_ptr HxMulVal(HxCorba::ImageRep_ptr im,
02977 const HxCorba::PixValue& val);
02978
02979
02980
02981
02982 virtual HxCorba::ImageRep_ptr HxNotEqualVal(HxCorba::ImageRep_ptr im,
02983 const HxCorba::PixValue& val);
02984
02985
02986
02987
02988 virtual HxCorba::ImageRep_ptr HxOrVal(HxCorba::ImageRep_ptr im,
02989 const HxCorba::PixValue& val);
02990
02991
02992
02993
02994 virtual HxCorba::ImageRep_ptr HxPowVal(HxCorba::ImageRep_ptr im,
02995 const HxCorba::PixValue& val);
02996
02997
02998
02999
03000 virtual HxCorba::ImageRep_ptr HxRightShiftVal(HxCorba::ImageRep_ptr im,
03001 const HxCorba::PixValue& val);
03002
03003
03004
03005
03006 virtual HxCorba::ImageRep_ptr HxSubVal(HxCorba::ImageRep_ptr im,
03007 const HxCorba::PixValue& val);
03008
03009
03010
03011
03012 virtual HxCorba::ImageRep_ptr HxSupVal(HxCorba::ImageRep_ptr im,
03013 const HxCorba::PixValue& val);
03014
03015
03016
03017
03018 virtual HxCorba::ImageRep_ptr HxXorVal(HxCorba::ImageRep_ptr im,
03019 const HxCorba::PixValue& val);
03020
03021
03022
03023
03024 virtual HxCorba::PixValue HxPixInf(HxCorba::ImageRep_ptr im);
03025
03026
03027
03028
03029 virtual HxCorba::PixValue HxPixMax(HxCorba::ImageRep_ptr im);
03030
03031
03032
03033
03034 virtual HxCorba::PixValue HxPixMin(HxCorba::ImageRep_ptr im);
03035
03036
03037
03038
03039 virtual HxCorba::PixValue HxPixProduct(HxCorba::ImageRep_ptr im);
03040
03041
03042
03043
03044 virtual HxCorba::PixValue HxPixSum(HxCorba::ImageRep_ptr im);
03045
03046
03047
03048
03049 virtual HxCorba::PixValue HxPixSup(HxCorba::ImageRep_ptr im);
03050
03051
03052
03053
03054 virtual HxCorba::ImageRep_ptr HxImageAsByte(HxCorba::ImageRep_ptr img);
03055
03056
03057
03058
03059 virtual HxCorba::ImageRep_ptr HxImageAsDouble(HxCorba::ImageRep_ptr img);
03060
03061
03062
03063
03064 virtual HxCorba::ImageRep_ptr HxImageAsFloat(HxCorba::ImageRep_ptr img);
03065
03066
03067
03068
03069 virtual HxCorba::ImageRep_ptr HxImageAsShort(HxCorba::ImageRep_ptr img);
03070
03071
03072
03073
03074 virtual HxCorba::ImageRep_ptr HxImageAsVec2Byte(HxCorba::ImageRep_ptr img);
03075
03076
03077
03078
03079 virtual HxCorba::ImageRep_ptr HxImageAsVec2Double(HxCorba::ImageRep_ptr img);
03080
03081
03082
03083
03084 virtual HxCorba::ImageRep_ptr HxImageAsVec2Float(HxCorba::ImageRep_ptr img);
03085
03086
03087
03088
03089 virtual HxCorba::ImageRep_ptr HxImageAsVec2Int(HxCorba::ImageRep_ptr img);
03090
03091
03092
03093
03094 virtual HxCorba::ImageRep_ptr HxImageAsVec2Short(HxCorba::ImageRep_ptr img);
03095
03096
03097
03098
03099 virtual HxCorba::ImageRep_ptr HxImageAsVec3Byte(HxCorba::ImageRep_ptr img);
03100
03101
03102
03103
03104 virtual HxCorba::ImageRep_ptr HxImageAsVec3Double(HxCorba::ImageRep_ptr img);
03105
03106
03107
03108
03109 virtual HxCorba::ImageRep_ptr HxImageAsVec3Float(HxCorba::ImageRep_ptr img);
03110
03111
03112
03113
03114 virtual HxCorba::ImageRep_ptr HxImageAsVec3Int(HxCorba::ImageRep_ptr img);
03115
03116
03117
03118
03119 virtual HxCorba::ImageRep_ptr HxImageAsVec3Short(HxCorba::ImageRep_ptr img);
03120
03121
03122
03123
03124 virtual HxCorba::ImageRep_ptr HxImageAsComplex(HxCorba::ImageRep_ptr img);
03125
03126
03127
03128
03129 virtual HxCorba::ImageRep_ptr HxColorSpace(HxCorba::ImageRep_ptr im,
03130 HxCorba::ColorModel fromColorSpace,
03131 HxCorba::ColorModel toColorSpace);
03132
03133
03134
03135
03136 virtual HxCorba::ImageRep_ptr HxAffinePix(HxCorba::ImageRep_ptr im,
03137 const HxCorba::PixValue& v1,
03138 const HxCorba::PixValue& v2,
03139 const HxCorba::PixValue& v3);
03140
03141
03142
03143
03144 virtual HxCorba::ImageRep_ptr HxRGB2Intensity(HxCorba::ImageRep_ptr im);
03145
03146
03147
03148
03149 virtual HxCorba::Histogram_ptr HxGreyEdgeHistogram(HxCorba::ImageRep_ptr objImage,
03150 CORBA::Double sigma,
03151 CORBA::Double threshold);
03152
03153
03154
03155
03156 virtual HxCorba::Histogram_ptr HxHistogramFromFile(const char* fileName);
03157
03158
03159
03160
03161 virtual HxCorba::Histogram_ptr HxImageToHistogram(HxCorba::ImageRep_ptr im,
03162 CORBA::Long getDim,
03163 CORBA::Double lowBin,
03164 CORBA::Double highBin,
03165 CORBA::Long nBin);
03166
03167
03168
03169
03170 virtual HxCorba::Blob2dSet* HxLabelBlobs(HxCorba::ImageRep_ptr image,
03171 HxCorba::ImageRep_ptr mask,
03172 CORBA::Long minimalBlobArea);
03173
03174
03175
03176
03177 virtual void HxExportMatlabPixels(HxCorba::ImageRep_ptr im,
03178 HxCorba::DoubleSeq& pixels);
03179
03180
03181
03182
03183 virtual CORBA::Boolean HxWriteFile(HxCorba::ImageRep_ptr im,
03184 const char* fileName);
03185
03186
03187
03188
03189 virtual CORBA::Boolean HxImagesToFile(const HxCorba::ImageList& ims,
03190 const char* fileName);
03191
03192
03193
03194
03195 virtual HxCorba::ImageRep_ptr HxCannyEdgeMap(HxCorba::ImageRep_ptr img,
03196 CORBA::Double sigma);
03197
03198
03199
03200
03201 virtual HxCorba::ImageRep_ptr HxCannyThreshold(HxCorba::ImageRep_ptr img,
03202 CORBA::Double sigma,
03203 CORBA::Double level);
03204
03205
03206
03207
03208 virtual HxCorba::ImageRep_ptr HxCannyThresholdAlt(HxCorba::ImageRep_ptr img,
03209 CORBA::Double sigma,
03210 CORBA::Double level);
03211
03212
03213
03214
03215 virtual HxCorba::ImageRep_ptr HxConvGauss2d(HxCorba::ImageRep_ptr img,
03216 CORBA::Double sigmax,
03217 CORBA::Long orderDerivx,
03218 CORBA::Double accuracyx,
03219 CORBA::Double sigmay,
03220 CORBA::Long orderDerivy,
03221 CORBA::Double accuracyy);
03222
03223
03224
03225
03226 virtual HxCorba::ImageRep_ptr HxConvGauss3d(HxCorba::ImageRep_ptr img,
03227 CORBA::Double sigmax,
03228 CORBA::Long orderDerivx,
03229 CORBA::Double accuracyx,
03230 CORBA::Double sigmay,
03231 CORBA::Long orderDerivy,
03232 CORBA::Double accuracyy,
03233 CORBA::Double sigmaz,
03234 CORBA::Long orderDerivz,
03235 CORBA::Double accuracyz);
03236
03237
03238
03239
03240 virtual HxCorba::ImageRep_ptr HxConvKernelSeparated(HxCorba::ImageRep_ptr im,
03241 HxCorba::ImageRep_ptr kernel,
03242 HxCorba::ResultPrecision resPrec);
03243
03244
03245
03246
03247 virtual HxCorba::ImageRep_ptr HxConvKernelSeparated2d(HxCorba::ImageRep_ptr img,
03248 HxCorba::ImageRep_ptr kernelX,
03249 HxCorba::ImageRep_ptr kernelY,
03250 HxCorba::ResultPrecision resPrec);
03251
03252
03253
03254
03255 virtual HxCorba::ImageRep_ptr HxConvolution(HxCorba::ImageRep_ptr im,
03256 HxCorba::ImageRep_ptr kernel,
03257 HxCorba::ResultPrecision resPrec);
03258
03259
03260
03261
03262 virtual HxCorba::ImageRep_ptr HxConvolution1d(HxCorba::ImageRep_ptr im,
03263 HxCorba::ImageRep_ptr kernel,
03264 CORBA::Long dimension,
03265 HxCorba::ResultPrecision resPrec);
03266
03267
03268
03269
03270 virtual HxCorba::ImageRep_ptr HxDistanceTransform(HxCorba::ImageRep_ptr img);
03271
03272
03273
03274
03275 virtual HxCorba::ImageRep_ptr HxGauss(HxCorba::ImageRep_ptr img,
03276 CORBA::Double sigma,
03277 CORBA::Double accuracy);
03278
03279
03280
03281
03282 virtual HxCorba::ImageRep_ptr HxGaussDerivative2d(HxCorba::ImageRep_ptr img,
03283 CORBA::Double sigma,
03284 CORBA::Long orderDerivx,
03285 CORBA::Long orderDerivy,
03286 CORBA::Double accuracy);
03287
03288
03289
03290
03291 virtual HxCorba::ImageRep_ptr HxGaussDerivative3d(HxCorba::ImageRep_ptr img,
03292 CORBA::Double sigma,
03293 CORBA::Long orderDerivx,
03294 CORBA::Long orderDerivy,
03295 CORBA::Long orderDerivz,
03296 CORBA::Double accuracy);
03297
03298
03299
03300
03301 virtual HxCorba::ImageRep_ptr HxNormalizedCorrelation(HxCorba::ImageRep_ptr im,
03302 HxCorba::ImageRep_ptr kernel);
03303
03304
03305
03306
03307 virtual HxCorba::ImageRep_ptr HxParabolicDilation(HxCorba::ImageRep_ptr img,
03308 CORBA::Double rho,
03309 CORBA::Double accuracy);
03310
03311
03312
03313
03314 virtual HxCorba::ImageRep_ptr HxParabolicErosion(HxCorba::ImageRep_ptr img,
03315 CORBA::Double rho,
03316 CORBA::Double accuracy);
03317
03318
03319
03320
03321 virtual HxCorba::ImageRep_ptr HxPercentile(HxCorba::ImageRep_ptr im,
03322 CORBA::Long neighSize,
03323 CORBA::Double perc);
03324
03325
03326
03327
03328 virtual HxCorba::ImageRep_ptr HxRecGauss(HxCorba::ImageRep_ptr im,
03329 CORBA::Double sx,
03330 CORBA::Double sy,
03331 CORBA::Long dx,
03332 CORBA::Long dy,
03333 CORBA::Long recurOrder);
03334
03335
03336
03337
03338 virtual HxCorba::ImageRep_ptr HxUniform(HxCorba::ImageRep_ptr im,
03339 const HxCorba::Sizes& size);
03340
03341
03342
03343
03344 virtual HxCorba::ImageRep_ptr HxUniformNonSep(HxCorba::ImageRep_ptr im,
03345 const HxCorba::Sizes& size);
03346
03347
03348
03349
03350 virtual HxCorba::ImageRep_ptr HxMakeFrom2Images(HxCorba::ImageRep_ptr i1,
03351 HxCorba::ImageRep_ptr i2);
03352
03353
03354
03355
03356 virtual HxCorba::ImageRep_ptr HxMakeFrom3Images(HxCorba::ImageRep_ptr i1,
03357 HxCorba::ImageRep_ptr i2,
03358 HxCorba::ImageRep_ptr i3);
03359
03360
03361
03362
03363 virtual HxCorba::ImageRep_ptr HxMakeFromByteData(CORBA::Long pixelDimensionality,
03364 CORBA::Long dimensions,
03365 const HxCorba::Sizes& size,
03366 const HxCorba::OctetSeq& data);
03367
03368
03369
03370
03371 virtual HxCorba::ImageRep_ptr HxMakeFromDoubleData(CORBA::Long pixelDimensionality,
03372 CORBA::Long dimensions,
03373 const HxCorba::Sizes& size,
03374 const HxCorba::DoubleSeq& data);
03375
03376
03377
03378
03379 virtual HxCorba::ImageRep_ptr HxMakeFromFile(const char* fileName);
03380
03381
03382
03383
03384 virtual HxCorba::ImageRep_ptr HxMakeFromFileSI(const char* fileName);
03385
03386
03387
03388
03389 virtual HxCorba::ImageRep_ptr HxMakeFromFloatData(CORBA::Long pixelDimensionality,
03390 CORBA::Long dimensions,
03391 const HxCorba::Sizes& size,
03392 const HxCorba::FloatSeq& data);
03393
03394
03395
03396
03397 virtual HxCorba::ImageRep_ptr HxMakeFromGrayValue(HxCorba::ImageSignature signature,
03398 const HxCorba::Sizes& size,
03399 const HxCorba::OctetSeq& pixels);
03400
03401
03402
03403
03404 virtual HxCorba::ImageRep_ptr HxMakeFromImage(HxCorba::ImageSignature signature,
03405 HxCorba::ImageRep_ptr src);
03406
03407
03408
03409
03410 virtual HxCorba::ImageRep_ptr HxMakeFromImport(HxCorba::ImageSignature signature,
03411 const HxCorba::Sizes& size,
03412 const char* importOp,
03413 HxCorba::TagList_ptr tags);
03414
03415
03416
03417
03418 virtual HxCorba::ImageRep_ptr HxMakeFromIntData(CORBA::Long pixelDimensionality,
03419 CORBA::Long dimensions,
03420 const HxCorba::Sizes& size,
03421 const HxCorba::LongSeq& data);
03422
03423
03424
03425
03426 virtual HxCorba::ImageRep_ptr HxMakeFromJavaRgb(HxCorba::ImageSignature signature,
03427 const HxCorba::Sizes& size,
03428 const HxCorba::LongSeq& pixels);
03429
03430
03431
03432
03433 virtual HxCorba::ImageRep_ptr HxMakeFromMatlab(HxCorba::ImageSignature signature,
03434 const HxCorba::Sizes& size,
03435 const HxCorba::DoubleSeq& pixels);
03436
03437
03438
03439
03440 virtual HxCorba::ImageRep_ptr HxMakeFromNamedGenerator(HxCorba::ImageSignature signature,
03441 const char* generatorName,
03442 HxCorba::TagList_ptr tags);
03443
03444
03445
03446
03447 virtual HxCorba::ImageRep_ptr HxMakeFromPpmPixels(HxCorba::ImageSignature signature,
03448 const HxCorba::Sizes& size,
03449 const HxCorba::OctetSeq& pixels);
03450
03451
03452
03453
03454 virtual HxCorba::ImageRep_ptr HxMakeFromShortData(CORBA::Long pixelDimensionality,
03455 CORBA::Long dimensions,
03456 const HxCorba::Sizes& size,
03457 const HxCorba::ShortSeq& data);
03458
03459
03460
03461
03462 virtual HxCorba::ImageRep_ptr HxMakeFromSignature(HxCorba::ImageSignature signature,
03463 const HxCorba::Sizes& size);
03464
03465
03466
03467
03468 virtual HxCorba::ImageRep_ptr HxMakeFromValue(HxCorba::ImageSignature signature,
03469 const HxCorba::Sizes& size,
03470 const HxCorba::PixValue& val);
03471
03472
03473
03474
03475 virtual HxCorba::ImageRep_ptr HxMakeGaussian1d(CORBA::Double sigma,
03476 CORBA::Long deri,
03477 CORBA::Double accuracy,
03478 CORBA::Long maxfsize,
03479 CORBA::Long fsize);
03480
03481
03482
03483
03484 virtual HxCorba::ImageRep_ptr HxMakeParabola1d(CORBA::Double rho,
03485 CORBA::Double accuracy,
03486 CORBA::Long maxfsize,
03487 CORBA::Long fsize);
03488
03489
03490
03491
03492 virtual HxCorba::ImageList* HxImagesFromFile(const char* fileName);
03493
03494
03495
03496
03497 virtual HxCorba::ImageRep_ptr HxExtend(HxCorba::ImageRep_ptr img,
03498 HxCorba::ImageRep_ptr background,
03499 const HxCorba::Point& begin);
03500
03501
03502
03503
03504 virtual HxCorba::ImageRep_ptr HxExtendVal(HxCorba::ImageRep_ptr img,
03505 const HxCorba::Sizes& newSize,
03506 const HxCorba::PixValue& background,
03507 const HxCorba::Point& begin);
03508
03509
03510
03511
03512 virtual HxCorba::ImageRep_ptr HxRestrict(HxCorba::ImageRep_ptr img,
03513 const HxCorba::Point& begin,
03514 const HxCorba::Point& end);
03515
03516
03517
03518
03519 virtual HxCorba::ImageRep_ptr HxScale(HxCorba::ImageRep_ptr img,
03520 CORBA::Double sx,
03521 CORBA::Double sy,
03522 CORBA::Double sz,
03523 HxCorba::GeoIntType gi,
03524 CORBA::Long adjustSize);
03525
03526
03527
03528
03529 virtual CORBA::Long HxImageMaxSize(HxCorba::ImageRep_ptr img);
03530
03531
03532
03533
03534 virtual CORBA::Long HxImageMinSize(HxCorba::ImageRep_ptr img);
03535
03536
03537
03538
03539 virtual HxCorba::PixValue HxIdentMaskMean(HxCorba::ImageRep_ptr im,
03540 HxCorba::ImageRep_ptr mask,
03541 const HxCorba::Point& p,
03542 const HxCorba::Sizes& size,
03543 CORBA::Long label);
03544
03545
03546
03547
03548 virtual HxCorba::PixValue HxIdentMaskStDev(HxCorba::ImageRep_ptr im,
03549 HxCorba::ImageRep_ptr mask,
03550 const HxCorba::Point& p,
03551 const HxCorba::Sizes& size,
03552 CORBA::Long label);
03553
03554
03555
03556
03557 virtual HxCorba::PixValue HxIdentMaskSum(HxCorba::ImageRep_ptr im,
03558 HxCorba::ImageRep_ptr mask,
03559 const HxCorba::Point& p,
03560 const HxCorba::Sizes& size,
03561 CORBA::Long label);
03562
03563
03564
03565
03566 virtual HxCorba::PixValue HxMaskSum(HxCorba::ImageRep_ptr im,
03567 HxCorba::ImageRep_ptr mask,
03568 const HxCorba::Point& p);
03569
03570
03571
03572
03573 virtual HxCorba::ImageRep_ptr HxThreshold(HxCorba::ImageRep_ptr im,
03574 const HxCorba::PixValue& val);
03575
03576
03577
03578
03579 virtual HxCorba::ImageRep_ptr HxTriStateThreshold(HxCorba::ImageRep_ptr im,
03580 const HxCorba::PixValue& level,
03581 const HxCorba::PixValue& v1,
03582 const HxCorba::PixValue& v2,
03583 const HxCorba::PixValue& v3);
03584
03585
03586
03587
03588 virtual HxCorba::ImageRep_ptr HxContrastStretch(HxCorba::ImageRep_ptr im,
03589 CORBA::Double val);
03590
03591
03592
03593
03594 virtual HxCorba::ImageRep_ptr HxSquaredDistance(HxCorba::ImageRep_ptr im1,
03595 HxCorba::ImageRep_ptr im2);
03596
03597
03598
03599
03600 virtual CORBA::Boolean VxRelEquals(const HxCorba::VxTimeSpan& elt1,
03601 const HxCorba::VxTimeSpan& elt2);
03602
03603
03604
03605
03606 virtual CORBA::Boolean VxRelMeets(const HxCorba::VxTimeSpan& elt1,
03607 const HxCorba::VxTimeSpan& elt2);
03608
03609
03610
03611
03612 virtual CORBA::Boolean VxRelBefore(const HxCorba::VxTimeSpan& elt1,
03613 const HxCorba::VxTimeSpan& elt2);
03614
03615
03616
03617
03618 virtual CORBA::Boolean VxRelOverlaps(const HxCorba::VxTimeSpan& elt1,
03619 const HxCorba::VxTimeSpan& elt2);
03620
03621
03622
03623
03624 virtual CORBA::Boolean VxRelDur(const HxCorba::VxTimeSpan& elt1,
03625 const HxCorba::VxTimeSpan& elt2);
03626
03627
03628
03629
03630 virtual CORBA::Boolean VxRelCon(const HxCorba::VxTimeSpan& elt1,
03631 const HxCorba::VxTimeSpan& elt2);
03632
03633
03634
03635
03636 virtual CORBA::Boolean VxRelMeetsAnywhere(const HxCorba::VxTimeSpan& elt1,
03637 const HxCorba::VxTimeSpan& elt2);
03638
03639
03640
03641
03642 virtual CORBA::Boolean VxRelBeforeAfter(const HxCorba::VxTimeSpan& elt1,
03643 const HxCorba::VxTimeSpan& elt2);
03644
03645
03646
03647
03648 virtual CORBA::Boolean VxRelOverlapsAnywhere(const HxCorba::VxTimeSpan& elt1,
03649 const HxCorba::VxTimeSpan& elt2);
03650
03651
03652
03653
03654 virtual char* VxRelAsString(const HxCorba::VxTimeSpan& elt1,
03655 const HxCorba::VxTimeSpan& elt2);
03656
03657
03658
03659
03660 virtual void HxInvarOpenDB(const char* indexFile,
03661 const char* dbDir);
03662
03663
03664
03665
03666 virtual HxCorba::StringSeq* HxInvarRandom(const char* invar,
03667 CORBA::Long n);
03668
03669
03670
03671
03672 virtual HxCorba::StringSeq* HxInvarSearch(HxCorba::ImageRep_ptr im,
03673 const char* invar,
03674 CORBA::Long n);
03675
03676
03677
03678
03679 virtual HxCorba::StringSeq* HxInvarSearchHisto(const HxCorba::HistogramList& target,
03680 const char* invar,
03681 CORBA::Long n);
03682
03683
03684
03685
03686 virtual CORBA::Double HxInvarMatchHistos(const HxCorba::HistogramList& l1,
03687 const HxCorba::HistogramList& l2);
03688
03689
03690
03691
03692 virtual void HxInvarIndexDB(const char* indexFile,
03693 const char* dbDir,
03694 const char* invar,
03695 CORBA::Double s,
03696 CORBA::Long bins);
03697
03698
03699
03700
03701 virtual HxCorba::ImageRep_ptr JmNJetInvarE(HxCorba::NJet_ptr nj);
03702
03703
03704
03705
03706 virtual HxCorba::ImageRep_ptr JmNJetInvarC(HxCorba::NJet_ptr nj);
03707
03708
03709
03710
03711 virtual HxCorba::ImageRep_ptr JmNJetInvarWw(HxCorba::NJet_ptr nj);
03712
03713
03714
03715
03716 virtual HxCorba::ImageRep_ptr JmNJetInvarCw(HxCorba::NJet_ptr nj);
03717
03718
03719
03720
03721 virtual HxCorba::HistogramList* JmNJetInvarEHisto(HxCorba::NJet_ptr nj,
03722 CORBA::Long nBin);
03723
03724
03725
03726
03727 virtual HxCorba::HistogramList* JmNJetInvarCHisto(HxCorba::NJet_ptr nj,
03728 CORBA::Long nBin);
03729
03730
03731
03732
03733 virtual HxCorba::HistogramList* JmNJetInvarWwHisto(HxCorba::NJet_ptr nj,
03734 CORBA::Long nBin);
03735
03736
03737
03738
03739 virtual HxCorba::HistogramList* JmNJetInvarCwHisto(HxCorba::NJet_ptr nj,
03740 CORBA::Long nBin);
03741
03742
03743
03744
03745 virtual HxCorba::HistogramList* JmInvarEHisto(HxCorba::ImageRep_ptr im,
03746 CORBA::Double scale,
03747 CORBA::Long nBin);
03748
03749
03750
03751
03752 virtual HxCorba::HistogramList* JmInvarCHisto(HxCorba::ImageRep_ptr im,
03753 CORBA::Double scale,
03754 CORBA::Long nBin);
03755
03756
03757
03758
03759 virtual HxCorba::HistogramList* JmInvarWwHisto(HxCorba::ImageRep_ptr im,
03760 CORBA::Double scale,
03761 CORBA::Long nBin);
03762
03763
03764
03765
03766 virtual HxCorba::HistogramList* JmInvarCwHisto(HxCorba::ImageRep_ptr im,
03767 CORBA::Double scale,
03768 CORBA::Long nBin);
03769
03770
03771
03772
03773 virtual HxCorba::DoubleSeqSeq* HxNJetInvar(HxCorba::ImageRep_ptr im,
03774 const char* invar,
03775 CORBA::Double scale,
03776 CORBA::Long nBin);
03777 };
03778
03779 }
03780
03781
03782
03783
03784 namespace OBV_HxCorba
03785 {
03786
03787 }
03788
03789
03790
03791
03792 void operator<<=(CORBA::Any&, HxCorba::ColorModel);
03793 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::ColorModel&);
03794
03795 inline void
03796 operator<<=(CORBA::Any_var& any, HxCorba::ColorModel val)
03797 {
03798 any.inout() <<= val;
03799 }
03800
03801 inline CORBA::Boolean
03802 operator>>=(const CORBA::Any_var& any, HxCorba::ColorModel& val)
03803 {
03804 return any.in() >>= val;
03805 }
03806
03807
03808
03809
03810 namespace CORBA
03811 {
03812
03813 inline void
03814 release(HxCorba::GlobalOps_ptr p)
03815 {
03816 if(p)
03817 p -> _OB_decRef();
03818 }
03819
03820 inline Boolean
03821 is_nil(HxCorba::GlobalOps_ptr p)
03822 {
03823 return p == 0;
03824 }
03825
03826 inline void
03827 release(OBStubImpl_HxCorba::GlobalOps_ptr p)
03828 {
03829 if(p)
03830 p -> _OB_decRef();
03831 }
03832
03833 inline Boolean
03834 is_nil(OBStubImpl_HxCorba::GlobalOps_ptr p)
03835 {
03836 return p == 0;
03837 }
03838
03839 }
03840
03841 void operator<<=(CORBA::Any&, HxCorba::GlobalOps_ptr*);
03842 void operator<<=(CORBA::Any&, HxCorba::GlobalOps_ptr);
03843 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::GlobalOps_ptr&);
03844
03845 inline void
03846 operator<<=(CORBA::Any_var& any, HxCorba::GlobalOps_ptr* val)
03847 {
03848 any.inout() <<= val;
03849 }
03850
03851 inline void
03852 operator<<=(CORBA::Any_var& any, HxCorba::GlobalOps_ptr val)
03853 {
03854 any.inout() <<= val;
03855 }
03856
03857 inline CORBA::Boolean
03858 operator>>=(const CORBA::Any_var& any, HxCorba::GlobalOps_ptr& val)
03859 {
03860 return any.in() >>= val;
03861 }
03862
03863 #endif