00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ___HxCorbaGlobalOps_tie_h__
00016 #define ___HxCorbaGlobalOps_tie_h__
00017
00018 #include <HxCorbaGlobalOps_skel.h>
00019
00020 #ifndef OB_INTEGER_VERSION
00021 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00022 #endif
00023
00024 #ifndef OB_NO_VERSION_CHECK
00025 # if (OB_INTEGER_VERSION != 4010000L)
00026 # error ORBacus version mismatch!
00027 # endif
00028 #endif
00029
00030
00031
00032
00033 namespace POA_HxCorba
00034 {
00035
00036
00037
00038
00039 template<class T>
00040 class GlobalOps_tie : virtual public GlobalOps
00041 {
00042 T* ptr_;
00043 PortableServer::POA_ptr poa_;
00044 CORBA::Boolean rel_;
00045
00046 GlobalOps_tie(const GlobalOps_tie<T>&) { }
00047 void operator=(const GlobalOps_tie<T>&) { }
00048
00049 public:
00050
00051 GlobalOps_tie(T& t)
00052 : ptr_(&t), poa_(PortableServer::POA::_nil()), rel_(false)
00053 {
00054 }
00055
00056 GlobalOps_tie(T& t, PortableServer::POA_ptr poa)
00057 : ptr_(&t), poa_(PortableServer::POA::_duplicate(poa)), rel_(false)
00058 {
00059 }
00060
00061 GlobalOps_tie(T* p, CORBA::Boolean release = true)
00062 : ptr_(p), poa_(PortableServer::POA::_nil()), rel_(release)
00063 {
00064 }
00065
00066 GlobalOps_tie(T* p, PortableServer::POA_ptr poa, CORBA::Boolean release = true)
00067 : ptr_(p), poa_(PortableServer::POA::_duplicate(poa)), rel_(release)
00068 {
00069 }
00070
00071 virtual
00072 ~GlobalOps_tie()
00073 {
00074 if(rel_)
00075 delete ptr_;
00076
00077 CORBA::release(poa_);
00078 }
00079
00080 T*
00081 _tied_object()
00082 {
00083 return ptr_;
00084 }
00085
00086 void
00087 _tied_object(T& obj)
00088 {
00089 if(rel_)
00090 delete ptr_;
00091
00092 ptr_ = &obj;
00093 rel_ = false;
00094 }
00095
00096 void
00097 _tied_object(T* obj, CORBA::Boolean release = true)
00098 {
00099 if(rel_)
00100 delete ptr_;
00101
00102 ptr_ = obj;
00103 rel_ = release;
00104 }
00105
00106 CORBA::Boolean
00107 _is_owner()
00108 {
00109 return rel_;
00110 }
00111
00112 void
00113 _is_owner(CORBA::Boolean b)
00114 {
00115 rel_ = b;
00116 }
00117
00118 virtual HxCorba::ImageRep_ptr
00119 HxAbs(HxCorba::ImageRep_ptr im)
00120 throw(CORBA::SystemException)
00121 {
00122 return ptr_ -> HxAbs(im);
00123 }
00124
00125 virtual HxCorba::ImageRep_ptr
00126 HxCeil(HxCorba::ImageRep_ptr im)
00127 throw(CORBA::SystemException)
00128 {
00129 return ptr_ -> HxCeil(im);
00130 }
00131
00132 virtual HxCorba::ImageRep_ptr
00133 HxComplement(HxCorba::ImageRep_ptr im)
00134 throw(CORBA::SystemException)
00135 {
00136 return ptr_ -> HxComplement(im);
00137 }
00138
00139 virtual HxCorba::ImageRep_ptr
00140 HxExp(HxCorba::ImageRep_ptr im)
00141 throw(CORBA::SystemException)
00142 {
00143 return ptr_ -> HxExp(im);
00144 }
00145
00146 virtual HxCorba::ImageRep_ptr
00147 HxFloor(HxCorba::ImageRep_ptr im)
00148 throw(CORBA::SystemException)
00149 {
00150 return ptr_ -> HxFloor(im);
00151 }
00152
00153 virtual HxCorba::ImageRep_ptr
00154 HxLog(HxCorba::ImageRep_ptr im)
00155 throw(CORBA::SystemException)
00156 {
00157 return ptr_ -> HxLog(im);
00158 }
00159
00160 virtual HxCorba::ImageRep_ptr
00161 HxLog10(HxCorba::ImageRep_ptr im)
00162 throw(CORBA::SystemException)
00163 {
00164 return ptr_ -> HxLog10(im);
00165 }
00166
00167 virtual HxCorba::ImageRep_ptr
00168 HxNegate(HxCorba::ImageRep_ptr im)
00169 throw(CORBA::SystemException)
00170 {
00171 return ptr_ -> HxNegate(im);
00172 }
00173
00174 virtual HxCorba::ImageRep_ptr
00175 HxNorm1(HxCorba::ImageRep_ptr im)
00176 throw(CORBA::SystemException)
00177 {
00178 return ptr_ -> HxNorm1(im);
00179 }
00180
00181 virtual HxCorba::ImageRep_ptr
00182 HxNorm2(HxCorba::ImageRep_ptr im)
00183 throw(CORBA::SystemException)
00184 {
00185 return ptr_ -> HxNorm2(im);
00186 }
00187
00188 virtual HxCorba::ImageRep_ptr
00189 HxNormInf(HxCorba::ImageRep_ptr im)
00190 throw(CORBA::SystemException)
00191 {
00192 return ptr_ -> HxNormInf(im);
00193 }
00194
00195 virtual HxCorba::ImageRep_ptr
00196 HxProjectRange(HxCorba::ImageRep_ptr im,
00197 CORBA::Long dimension)
00198 throw(CORBA::SystemException)
00199 {
00200 return ptr_ -> HxProjectRange(im, dimension);
00201 }
00202
00203 virtual HxCorba::ImageRep_ptr
00204 HxReciprocal(HxCorba::ImageRep_ptr im)
00205 throw(CORBA::SystemException)
00206 {
00207 return ptr_ -> HxReciprocal(im);
00208 }
00209
00210 virtual HxCorba::ImageRep_ptr
00211 HxSqrt(HxCorba::ImageRep_ptr im)
00212 throw(CORBA::SystemException)
00213 {
00214 return ptr_ -> HxSqrt(im);
00215 }
00216
00217 virtual HxCorba::ImageRep_ptr
00218 HxRound(HxCorba::ImageRep_ptr im)
00219 throw(CORBA::SystemException)
00220 {
00221 return ptr_ -> HxRound(im);
00222 }
00223
00224 virtual HxCorba::ImageRep_ptr
00225 HxUnaryMax(HxCorba::ImageRep_ptr im)
00226 throw(CORBA::SystemException)
00227 {
00228 return ptr_ -> HxUnaryMax(im);
00229 }
00230
00231 virtual HxCorba::ImageRep_ptr
00232 HxUnaryMin(HxCorba::ImageRep_ptr im)
00233 throw(CORBA::SystemException)
00234 {
00235 return ptr_ -> HxUnaryMin(im);
00236 }
00237
00238 virtual HxCorba::ImageRep_ptr
00239 HxUnaryProduct(HxCorba::ImageRep_ptr im)
00240 throw(CORBA::SystemException)
00241 {
00242 return ptr_ -> HxUnaryProduct(im);
00243 }
00244
00245 virtual HxCorba::ImageRep_ptr
00246 HxUnarySum(HxCorba::ImageRep_ptr im)
00247 throw(CORBA::SystemException)
00248 {
00249 return ptr_ -> HxUnarySum(im);
00250 }
00251
00252 virtual HxCorba::ImageRep_ptr
00253 HxAcos(HxCorba::ImageRep_ptr im)
00254 throw(CORBA::SystemException)
00255 {
00256 return ptr_ -> HxAcos(im);
00257 }
00258
00259 virtual HxCorba::ImageRep_ptr
00260 HxAsin(HxCorba::ImageRep_ptr im)
00261 throw(CORBA::SystemException)
00262 {
00263 return ptr_ -> HxAsin(im);
00264 }
00265
00266 virtual HxCorba::ImageRep_ptr
00267 HxAtan(HxCorba::ImageRep_ptr im)
00268 throw(CORBA::SystemException)
00269 {
00270 return ptr_ -> HxAtan(im);
00271 }
00272
00273 virtual HxCorba::ImageRep_ptr
00274 HxAtan2(HxCorba::ImageRep_ptr im)
00275 throw(CORBA::SystemException)
00276 {
00277 return ptr_ -> HxAtan2(im);
00278 }
00279
00280 virtual HxCorba::ImageRep_ptr
00281 HxCos(HxCorba::ImageRep_ptr im)
00282 throw(CORBA::SystemException)
00283 {
00284 return ptr_ -> HxCos(im);
00285 }
00286
00287 virtual HxCorba::ImageRep_ptr
00288 HxCosh(HxCorba::ImageRep_ptr im)
00289 throw(CORBA::SystemException)
00290 {
00291 return ptr_ -> HxCosh(im);
00292 }
00293
00294 virtual HxCorba::ImageRep_ptr
00295 HxSin(HxCorba::ImageRep_ptr im)
00296 throw(CORBA::SystemException)
00297 {
00298 return ptr_ -> HxSin(im);
00299 }
00300
00301 virtual HxCorba::ImageRep_ptr
00302 HxSinh(HxCorba::ImageRep_ptr im)
00303 throw(CORBA::SystemException)
00304 {
00305 return ptr_ -> HxSinh(im);
00306 }
00307
00308 virtual HxCorba::ImageRep_ptr
00309 HxTan(HxCorba::ImageRep_ptr im)
00310 throw(CORBA::SystemException)
00311 {
00312 return ptr_ -> HxTan(im);
00313 }
00314
00315 virtual HxCorba::ImageRep_ptr
00316 HxTanh(HxCorba::ImageRep_ptr im)
00317 throw(CORBA::SystemException)
00318 {
00319 return ptr_ -> HxTanh(im);
00320 }
00321
00322 virtual HxCorba::ImageRep_ptr
00323 HxArg(HxCorba::ImageRep_ptr im)
00324 throw(CORBA::SystemException)
00325 {
00326 return ptr_ -> HxArg(im);
00327 }
00328
00329 virtual HxCorba::ImageRep_ptr
00330 HxConjugate(HxCorba::ImageRep_ptr im)
00331 throw(CORBA::SystemException)
00332 {
00333 return ptr_ -> HxConjugate(im);
00334 }
00335
00336 virtual HxCorba::ImageRep_ptr
00337 HxAdd(HxCorba::ImageRep_ptr im1,
00338 HxCorba::ImageRep_ptr im2)
00339 throw(CORBA::SystemException)
00340 {
00341 return ptr_ -> HxAdd(im1, im2);
00342 }
00343
00344 virtual HxCorba::ImageRep_ptr
00345 HxAddSat(HxCorba::ImageRep_ptr im1,
00346 HxCorba::ImageRep_ptr im2)
00347 throw(CORBA::SystemException)
00348 {
00349 return ptr_ -> HxAddSat(im1, im2);
00350 }
00351
00352 virtual HxCorba::ImageRep_ptr
00353 HxAnd(HxCorba::ImageRep_ptr im1,
00354 HxCorba::ImageRep_ptr im2)
00355 throw(CORBA::SystemException)
00356 {
00357 return ptr_ -> HxAnd(im1, im2);
00358 }
00359
00360 virtual HxCorba::ImageRep_ptr
00361 HxCross(HxCorba::ImageRep_ptr im1,
00362 HxCorba::ImageRep_ptr im2)
00363 throw(CORBA::SystemException)
00364 {
00365 return ptr_ -> HxCross(im1, im2);
00366 }
00367
00368 virtual HxCorba::ImageRep_ptr
00369 HxDiv(HxCorba::ImageRep_ptr im1,
00370 HxCorba::ImageRep_ptr im2)
00371 throw(CORBA::SystemException)
00372 {
00373 return ptr_ -> HxDiv(im1, im2);
00374 }
00375
00376 virtual HxCorba::ImageRep_ptr
00377 HxDot(HxCorba::ImageRep_ptr im1,
00378 HxCorba::ImageRep_ptr im2)
00379 throw(CORBA::SystemException)
00380 {
00381 return ptr_ -> HxDot(im1, im2);
00382 }
00383
00384 virtual HxCorba::ImageRep_ptr
00385 HxEqual(HxCorba::ImageRep_ptr im1,
00386 HxCorba::ImageRep_ptr im2)
00387 throw(CORBA::SystemException)
00388 {
00389 return ptr_ -> HxEqual(im1, im2);
00390 }
00391
00392 virtual HxCorba::ImageRep_ptr
00393 HxGreaterEqual(HxCorba::ImageRep_ptr im1,
00394 HxCorba::ImageRep_ptr im2)
00395 throw(CORBA::SystemException)
00396 {
00397 return ptr_ -> HxGreaterEqual(im1, im2);
00398 }
00399
00400 virtual HxCorba::ImageRep_ptr
00401 HxGreaterThan(HxCorba::ImageRep_ptr im1,
00402 HxCorba::ImageRep_ptr im2)
00403 throw(CORBA::SystemException)
00404 {
00405 return ptr_ -> HxGreaterThan(im1, im2);
00406 }
00407
00408 virtual HxCorba::ImageRep_ptr
00409 HxInf(HxCorba::ImageRep_ptr im1,
00410 HxCorba::ImageRep_ptr im2)
00411 throw(CORBA::SystemException)
00412 {
00413 return ptr_ -> HxInf(im1, im2);
00414 }
00415
00416 virtual HxCorba::ImageRep_ptr
00417 HxInverseProjectRange(HxCorba::ImageRep_ptr im1,
00418 CORBA::Long dimension,
00419 HxCorba::ImageRep_ptr im2)
00420 throw(CORBA::SystemException)
00421 {
00422 return ptr_ -> HxInverseProjectRange(im1, dimension, im2);
00423 }
00424
00425 virtual HxCorba::ImageRep_ptr
00426 HxLeftShift(HxCorba::ImageRep_ptr im1,
00427 HxCorba::ImageRep_ptr im2)
00428 throw(CORBA::SystemException)
00429 {
00430 return ptr_ -> HxLeftShift(im1, im2);
00431 }
00432
00433 virtual HxCorba::ImageRep_ptr
00434 HxLessEqual(HxCorba::ImageRep_ptr im1,
00435 HxCorba::ImageRep_ptr im2)
00436 throw(CORBA::SystemException)
00437 {
00438 return ptr_ -> HxLessEqual(im1, im2);
00439 }
00440
00441 virtual HxCorba::ImageRep_ptr
00442 HxLessThan(HxCorba::ImageRep_ptr im1,
00443 HxCorba::ImageRep_ptr im2)
00444 throw(CORBA::SystemException)
00445 {
00446 return ptr_ -> HxLessThan(im1, im2);
00447 }
00448
00449 virtual HxCorba::ImageRep_ptr
00450 HxMax(HxCorba::ImageRep_ptr im1,
00451 HxCorba::ImageRep_ptr im2)
00452 throw(CORBA::SystemException)
00453 {
00454 return ptr_ -> HxMax(im1, im2);
00455 }
00456
00457 virtual HxCorba::ImageRep_ptr
00458 HxMin(HxCorba::ImageRep_ptr im1,
00459 HxCorba::ImageRep_ptr im2)
00460 throw(CORBA::SystemException)
00461 {
00462 return ptr_ -> HxMin(im1, im2);
00463 }
00464
00465 virtual HxCorba::ImageRep_ptr
00466 HxMod(HxCorba::ImageRep_ptr im1,
00467 HxCorba::ImageRep_ptr im2)
00468 throw(CORBA::SystemException)
00469 {
00470 return ptr_ -> HxMod(im1, im2);
00471 }
00472
00473 virtual HxCorba::ImageRep_ptr
00474 HxMul(HxCorba::ImageRep_ptr im1,
00475 HxCorba::ImageRep_ptr im2)
00476 throw(CORBA::SystemException)
00477 {
00478 return ptr_ -> HxMul(im1, im2);
00479 }
00480
00481 virtual HxCorba::ImageRep_ptr
00482 HxNotEqual(HxCorba::ImageRep_ptr im1,
00483 HxCorba::ImageRep_ptr im2)
00484 throw(CORBA::SystemException)
00485 {
00486 return ptr_ -> HxNotEqual(im1, im2);
00487 }
00488
00489 virtual HxCorba::ImageRep_ptr
00490 HxOr(HxCorba::ImageRep_ptr im1,
00491 HxCorba::ImageRep_ptr im2)
00492 throw(CORBA::SystemException)
00493 {
00494 return ptr_ -> HxOr(im1, im2);
00495 }
00496
00497 virtual HxCorba::ImageRep_ptr
00498 HxPow(HxCorba::ImageRep_ptr im1,
00499 HxCorba::ImageRep_ptr im2)
00500 throw(CORBA::SystemException)
00501 {
00502 return ptr_ -> HxPow(im1, im2);
00503 }
00504
00505 virtual HxCorba::ImageRep_ptr
00506 HxRightShift(HxCorba::ImageRep_ptr im1,
00507 HxCorba::ImageRep_ptr im2)
00508 throw(CORBA::SystemException)
00509 {
00510 return ptr_ -> HxRightShift(im1, im2);
00511 }
00512
00513 virtual HxCorba::ImageRep_ptr
00514 HxSub(HxCorba::ImageRep_ptr im1,
00515 HxCorba::ImageRep_ptr im2)
00516 throw(CORBA::SystemException)
00517 {
00518 return ptr_ -> HxSub(im1, im2);
00519 }
00520
00521 virtual HxCorba::ImageRep_ptr
00522 HxSubSat(HxCorba::ImageRep_ptr im1,
00523 HxCorba::ImageRep_ptr im2)
00524 throw(CORBA::SystemException)
00525 {
00526 return ptr_ -> HxSubSat(im1, im2);
00527 }
00528
00529 virtual HxCorba::ImageRep_ptr
00530 HxSup(HxCorba::ImageRep_ptr im1,
00531 HxCorba::ImageRep_ptr im2)
00532 throw(CORBA::SystemException)
00533 {
00534 return ptr_ -> HxSup(im1, im2);
00535 }
00536
00537 virtual HxCorba::ImageRep_ptr
00538 HxXor(HxCorba::ImageRep_ptr im1,
00539 HxCorba::ImageRep_ptr im2)
00540 throw(CORBA::SystemException)
00541 {
00542 return ptr_ -> HxXor(im1, im2);
00543 }
00544
00545 virtual HxCorba::ImageRep_ptr
00546 HxAddVal(HxCorba::ImageRep_ptr im,
00547 const HxCorba::PixValue& val)
00548 throw(HxCorba::ImageException,
00549 CORBA::SystemException)
00550 {
00551 return ptr_ -> HxAddVal(im, val);
00552 }
00553
00554 virtual HxCorba::ImageRep_ptr
00555 HxAndVal(HxCorba::ImageRep_ptr im,
00556 const HxCorba::PixValue& val)
00557 throw(CORBA::SystemException)
00558 {
00559 return ptr_ -> HxAndVal(im, val);
00560 }
00561
00562 virtual HxCorba::ImageRep_ptr
00563 HxCrossVal(HxCorba::ImageRep_ptr im,
00564 const HxCorba::PixValue& val)
00565 throw(CORBA::SystemException)
00566 {
00567 return ptr_ -> HxCrossVal(im, val);
00568 }
00569
00570 virtual HxCorba::ImageRep_ptr
00571 HxDivVal(HxCorba::ImageRep_ptr im,
00572 const HxCorba::PixValue& val)
00573 throw(CORBA::SystemException)
00574 {
00575 return ptr_ -> HxDivVal(im, val);
00576 }
00577
00578 virtual HxCorba::ImageRep_ptr
00579 HxDotVal(HxCorba::ImageRep_ptr im,
00580 const HxCorba::PixValue& val)
00581 throw(CORBA::SystemException)
00582 {
00583 return ptr_ -> HxDotVal(im, val);
00584 }
00585
00586 virtual HxCorba::ImageRep_ptr
00587 HxEqualVal(HxCorba::ImageRep_ptr im,
00588 const HxCorba::PixValue& val)
00589 throw(CORBA::SystemException)
00590 {
00591 return ptr_ -> HxEqualVal(im, val);
00592 }
00593
00594 virtual HxCorba::ImageRep_ptr
00595 HxGreaterEqualVal(HxCorba::ImageRep_ptr im,
00596 const HxCorba::PixValue& val)
00597 throw(CORBA::SystemException)
00598 {
00599 return ptr_ -> HxGreaterEqualVal(im, val);
00600 }
00601
00602 virtual HxCorba::ImageRep_ptr
00603 HxGreaterThanVal(HxCorba::ImageRep_ptr im,
00604 const HxCorba::PixValue& val)
00605 throw(CORBA::SystemException)
00606 {
00607 return ptr_ -> HxGreaterThanVal(im, val);
00608 }
00609
00610 virtual HxCorba::ImageRep_ptr
00611 HxInfVal(HxCorba::ImageRep_ptr im,
00612 const HxCorba::PixValue& val)
00613 throw(CORBA::SystemException)
00614 {
00615 return ptr_ -> HxInfVal(im, val);
00616 }
00617
00618 virtual HxCorba::ImageRep_ptr
00619 HxLeftShiftVal(HxCorba::ImageRep_ptr im,
00620 const HxCorba::PixValue& val)
00621 throw(CORBA::SystemException)
00622 {
00623 return ptr_ -> HxLeftShiftVal(im, val);
00624 }
00625
00626 virtual HxCorba::ImageRep_ptr
00627 HxLessEqualVal(HxCorba::ImageRep_ptr im,
00628 const HxCorba::PixValue& val)
00629 throw(CORBA::SystemException)
00630 {
00631 return ptr_ -> HxLessEqualVal(im, val);
00632 }
00633
00634 virtual HxCorba::ImageRep_ptr
00635 HxLessThanVal(HxCorba::ImageRep_ptr im,
00636 const HxCorba::PixValue& val)
00637 throw(CORBA::SystemException)
00638 {
00639 return ptr_ -> HxLessThanVal(im, val);
00640 }
00641
00642 virtual HxCorba::ImageRep_ptr
00643 HxMaxVal(HxCorba::ImageRep_ptr im,
00644 const HxCorba::PixValue& val)
00645 throw(CORBA::SystemException)
00646 {
00647 return ptr_ -> HxMaxVal(im, val);
00648 }
00649
00650 virtual HxCorba::ImageRep_ptr
00651 HxMinVal(HxCorba::ImageRep_ptr im,
00652 const HxCorba::PixValue& val)
00653 throw(CORBA::SystemException)
00654 {
00655 return ptr_ -> HxMinVal(im, val);
00656 }
00657
00658 virtual HxCorba::ImageRep_ptr
00659 HxModVal(HxCorba::ImageRep_ptr im,
00660 const HxCorba::PixValue& val)
00661 throw(CORBA::SystemException)
00662 {
00663 return ptr_ -> HxModVal(im, val);
00664 }
00665
00666 virtual HxCorba::ImageRep_ptr
00667 HxMulVal(HxCorba::ImageRep_ptr im,
00668 const HxCorba::PixValue& val)
00669 throw(CORBA::SystemException)
00670 {
00671 return ptr_ -> HxMulVal(im, val);
00672 }
00673
00674 virtual HxCorba::ImageRep_ptr
00675 HxNotEqualVal(HxCorba::ImageRep_ptr im,
00676 const HxCorba::PixValue& val)
00677 throw(CORBA::SystemException)
00678 {
00679 return ptr_ -> HxNotEqualVal(im, val);
00680 }
00681
00682 virtual HxCorba::ImageRep_ptr
00683 HxOrVal(HxCorba::ImageRep_ptr im,
00684 const HxCorba::PixValue& val)
00685 throw(CORBA::SystemException)
00686 {
00687 return ptr_ -> HxOrVal(im, val);
00688 }
00689
00690 virtual HxCorba::ImageRep_ptr
00691 HxPowVal(HxCorba::ImageRep_ptr im,
00692 const HxCorba::PixValue& val)
00693 throw(CORBA::SystemException)
00694 {
00695 return ptr_ -> HxPowVal(im, val);
00696 }
00697
00698 virtual HxCorba::ImageRep_ptr
00699 HxRightShiftVal(HxCorba::ImageRep_ptr im,
00700 const HxCorba::PixValue& val)
00701 throw(CORBA::SystemException)
00702 {
00703 return ptr_ -> HxRightShiftVal(im, val);
00704 }
00705
00706 virtual HxCorba::ImageRep_ptr
00707 HxSubVal(HxCorba::ImageRep_ptr im,
00708 const HxCorba::PixValue& val)
00709 throw(CORBA::SystemException)
00710 {
00711 return ptr_ -> HxSubVal(im, val);
00712 }
00713
00714 virtual HxCorba::ImageRep_ptr
00715 HxSupVal(HxCorba::ImageRep_ptr im,
00716 const HxCorba::PixValue& val)
00717 throw(CORBA::SystemException)
00718 {
00719 return ptr_ -> HxSupVal(im, val);
00720 }
00721
00722 virtual HxCorba::ImageRep_ptr
00723 HxXorVal(HxCorba::ImageRep_ptr im,
00724 const HxCorba::PixValue& val)
00725 throw(CORBA::SystemException)
00726 {
00727 return ptr_ -> HxXorVal(im, val);
00728 }
00729
00730 virtual HxCorba::PixValue
00731 HxPixInf(HxCorba::ImageRep_ptr im)
00732 throw(CORBA::SystemException)
00733 {
00734 return ptr_ -> HxPixInf(im);
00735 }
00736
00737 virtual HxCorba::PixValue
00738 HxPixMax(HxCorba::ImageRep_ptr im)
00739 throw(CORBA::SystemException)
00740 {
00741 return ptr_ -> HxPixMax(im);
00742 }
00743
00744 virtual HxCorba::PixValue
00745 HxPixMin(HxCorba::ImageRep_ptr im)
00746 throw(CORBA::SystemException)
00747 {
00748 return ptr_ -> HxPixMin(im);
00749 }
00750
00751 virtual HxCorba::PixValue
00752 HxPixProduct(HxCorba::ImageRep_ptr im)
00753 throw(CORBA::SystemException)
00754 {
00755 return ptr_ -> HxPixProduct(im);
00756 }
00757
00758 virtual HxCorba::PixValue
00759 HxPixSum(HxCorba::ImageRep_ptr im)
00760 throw(CORBA::SystemException)
00761 {
00762 return ptr_ -> HxPixSum(im);
00763 }
00764
00765 virtual HxCorba::PixValue
00766 HxPixSup(HxCorba::ImageRep_ptr im)
00767 throw(CORBA::SystemException)
00768 {
00769 return ptr_ -> HxPixSup(im);
00770 }
00771
00772 virtual HxCorba::ImageRep_ptr
00773 HxImageAsByte(HxCorba::ImageRep_ptr img)
00774 throw(CORBA::SystemException)
00775 {
00776 return ptr_ -> HxImageAsByte(img);
00777 }
00778
00779 virtual HxCorba::ImageRep_ptr
00780 HxImageAsDouble(HxCorba::ImageRep_ptr img)
00781 throw(CORBA::SystemException)
00782 {
00783 return ptr_ -> HxImageAsDouble(img);
00784 }
00785
00786 virtual HxCorba::ImageRep_ptr
00787 HxImageAsFloat(HxCorba::ImageRep_ptr img)
00788 throw(CORBA::SystemException)
00789 {
00790 return ptr_ -> HxImageAsFloat(img);
00791 }
00792
00793 virtual HxCorba::ImageRep_ptr
00794 HxImageAsShort(HxCorba::ImageRep_ptr img)
00795 throw(CORBA::SystemException)
00796 {
00797 return ptr_ -> HxImageAsShort(img);
00798 }
00799
00800 virtual HxCorba::ImageRep_ptr
00801 HxImageAsVec2Byte(HxCorba::ImageRep_ptr img)
00802 throw(CORBA::SystemException)
00803 {
00804 return ptr_ -> HxImageAsVec2Byte(img);
00805 }
00806
00807 virtual HxCorba::ImageRep_ptr
00808 HxImageAsVec2Double(HxCorba::ImageRep_ptr img)
00809 throw(CORBA::SystemException)
00810 {
00811 return ptr_ -> HxImageAsVec2Double(img);
00812 }
00813
00814 virtual HxCorba::ImageRep_ptr
00815 HxImageAsVec2Float(HxCorba::ImageRep_ptr img)
00816 throw(CORBA::SystemException)
00817 {
00818 return ptr_ -> HxImageAsVec2Float(img);
00819 }
00820
00821 virtual HxCorba::ImageRep_ptr
00822 HxImageAsVec2Int(HxCorba::ImageRep_ptr img)
00823 throw(CORBA::SystemException)
00824 {
00825 return ptr_ -> HxImageAsVec2Int(img);
00826 }
00827
00828 virtual HxCorba::ImageRep_ptr
00829 HxImageAsVec2Short(HxCorba::ImageRep_ptr img)
00830 throw(CORBA::SystemException)
00831 {
00832 return ptr_ -> HxImageAsVec2Short(img);
00833 }
00834
00835 virtual HxCorba::ImageRep_ptr
00836 HxImageAsVec3Byte(HxCorba::ImageRep_ptr img)
00837 throw(CORBA::SystemException)
00838 {
00839 return ptr_ -> HxImageAsVec3Byte(img);
00840 }
00841
00842 virtual HxCorba::ImageRep_ptr
00843 HxImageAsVec3Double(HxCorba::ImageRep_ptr img)
00844 throw(CORBA::SystemException)
00845 {
00846 return ptr_ -> HxImageAsVec3Double(img);
00847 }
00848
00849 virtual HxCorba::ImageRep_ptr
00850 HxImageAsVec3Float(HxCorba::ImageRep_ptr img)
00851 throw(CORBA::SystemException)
00852 {
00853 return ptr_ -> HxImageAsVec3Float(img);
00854 }
00855
00856 virtual HxCorba::ImageRep_ptr
00857 HxImageAsVec3Int(HxCorba::ImageRep_ptr img)
00858 throw(CORBA::SystemException)
00859 {
00860 return ptr_ -> HxImageAsVec3Int(img);
00861 }
00862
00863 virtual HxCorba::ImageRep_ptr
00864 HxImageAsVec3Short(HxCorba::ImageRep_ptr img)
00865 throw(CORBA::SystemException)
00866 {
00867 return ptr_ -> HxImageAsVec3Short(img);
00868 }
00869
00870 virtual HxCorba::ImageRep_ptr
00871 HxImageAsComplex(HxCorba::ImageRep_ptr img)
00872 throw(CORBA::SystemException)
00873 {
00874 return ptr_ -> HxImageAsComplex(img);
00875 }
00876
00877 virtual HxCorba::ImageRep_ptr
00878 HxColorSpace(HxCorba::ImageRep_ptr im,
00879 HxCorba::ColorModel fromColorSpace,
00880 HxCorba::ColorModel toColorSpace)
00881 throw(CORBA::SystemException)
00882 {
00883 return ptr_ -> HxColorSpace(im, fromColorSpace, toColorSpace);
00884 }
00885
00886 virtual HxCorba::ImageRep_ptr
00887 HxAffinePix(HxCorba::ImageRep_ptr im,
00888 const HxCorba::PixValue& v1,
00889 const HxCorba::PixValue& v2,
00890 const HxCorba::PixValue& v3)
00891 throw(CORBA::SystemException)
00892 {
00893 return ptr_ -> HxAffinePix(im, v1, v2, v3);
00894 }
00895
00896 virtual HxCorba::ImageRep_ptr
00897 HxRGB2Intensity(HxCorba::ImageRep_ptr im)
00898 throw(CORBA::SystemException)
00899 {
00900 return ptr_ -> HxRGB2Intensity(im);
00901 }
00902
00903 virtual HxCorba::Histogram_ptr
00904 HxGreyEdgeHistogram(HxCorba::ImageRep_ptr objImage,
00905 CORBA::Double sigma,
00906 CORBA::Double threshold)
00907 throw(CORBA::SystemException)
00908 {
00909 return ptr_ -> HxGreyEdgeHistogram(objImage, sigma, threshold);
00910 }
00911
00912 virtual HxCorba::Histogram_ptr
00913 HxHistogramFromFile(const char* fileName)
00914 throw(CORBA::SystemException)
00915 {
00916 return ptr_ -> HxHistogramFromFile(fileName);
00917 }
00918
00919 virtual HxCorba::Histogram_ptr
00920 HxImageToHistogram(HxCorba::ImageRep_ptr im,
00921 CORBA::Long getDim,
00922 CORBA::Double lowBin,
00923 CORBA::Double highBin,
00924 CORBA::Long nBin)
00925 throw(CORBA::SystemException)
00926 {
00927 return ptr_ -> HxImageToHistogram(im, getDim, lowBin, highBin, nBin);
00928 }
00929
00930 virtual HxCorba::Histogram_ptr
00931 HxImageToHistogramMask(HxCorba::ImageRep_ptr im,
00932 CORBA::Long getDim,
00933 CORBA::Double lowBin,
00934 CORBA::Double highBin,
00935 CORBA::Long nBin,
00936 HxCorba::ImageRep_ptr mask,
00937 CORBA::Long maskVal)
00938 throw(CORBA::SystemException)
00939 {
00940 return ptr_ -> HxImageToHistogramMask(im, getDim, lowBin, highBin, nBin, mask, maskVal);
00941 }
00942
00943 virtual HxCorba::Blob2dSet*
00944 HxLabelBlobs(HxCorba::ImageRep_ptr image,
00945 HxCorba::ImageRep_ptr mask,
00946 CORBA::Long minimalBlobArea)
00947 throw(CORBA::SystemException)
00948 {
00949 return ptr_ -> HxLabelBlobs(image, mask, minimalBlobArea);
00950 }
00951
00952 virtual HxCorba::ImageRep_ptr
00953 HxHighlightRegion(HxCorba::ImageRep_ptr im,
00954 HxCorba::ImageRep_ptr mask,
00955 CORBA::Long label,
00956 CORBA::Double factor)
00957 throw(CORBA::SystemException)
00958 {
00959 return ptr_ -> HxHighlightRegion(im, mask, label, factor);
00960 }
00961
00962 virtual void
00963 HxExportMatlabPixels(HxCorba::ImageRep_ptr im,
00964 HxCorba::DoubleSeq& pixels)
00965 throw(CORBA::SystemException)
00966 {
00967 ptr_ -> HxExportMatlabPixels(im, pixels);
00968 }
00969
00970 virtual CORBA::Boolean
00971 HxWriteFile(HxCorba::ImageRep_ptr im,
00972 const char* fileName)
00973 throw(CORBA::SystemException)
00974 {
00975 return ptr_ -> HxWriteFile(im, fileName);
00976 }
00977
00978 virtual CORBA::Boolean
00979 HxImagesToFile(const HxCorba::ImageList& ims,
00980 const char* fileName)
00981 throw(CORBA::SystemException)
00982 {
00983 return ptr_ -> HxImagesToFile(ims, fileName);
00984 }
00985
00986 virtual HxCorba::ImageRep_ptr
00987 HxCannyEdgeMap(HxCorba::ImageRep_ptr img,
00988 CORBA::Double sigma)
00989 throw(CORBA::SystemException)
00990 {
00991 return ptr_ -> HxCannyEdgeMap(img, sigma);
00992 }
00993
00994 virtual HxCorba::ImageRep_ptr
00995 HxCannyThreshold(HxCorba::ImageRep_ptr img,
00996 CORBA::Double sigma,
00997 CORBA::Double level)
00998 throw(CORBA::SystemException)
00999 {
01000 return ptr_ -> HxCannyThreshold(img, sigma, level);
01001 }
01002
01003 virtual HxCorba::ImageRep_ptr
01004 HxCannyThresholdAlt(HxCorba::ImageRep_ptr img,
01005 CORBA::Double sigma,
01006 CORBA::Double level)
01007 throw(CORBA::SystemException)
01008 {
01009 return ptr_ -> HxCannyThresholdAlt(img, sigma, level);
01010 }
01011
01012 virtual HxCorba::ImageRep_ptr
01013 HxCannyThresholdRec(HxCorba::ImageRep_ptr img,
01014 CORBA::Double sigma,
01015 CORBA::Double level)
01016 throw(CORBA::SystemException)
01017 {
01018 return ptr_ -> HxCannyThresholdRec(img, sigma, level);
01019 }
01020
01021 virtual HxCorba::ImageRep_ptr
01022 HxConvGauss2d(HxCorba::ImageRep_ptr img,
01023 CORBA::Double sigmax,
01024 CORBA::Long orderDerivx,
01025 CORBA::Double accuracyx,
01026 CORBA::Double sigmay,
01027 CORBA::Long orderDerivy,
01028 CORBA::Double accuracyy)
01029 throw(CORBA::SystemException)
01030 {
01031 return ptr_ -> HxConvGauss2d(img, sigmax, orderDerivx, accuracyx, sigmay, orderDerivy, accuracyy);
01032 }
01033
01034 virtual HxCorba::ImageRep_ptr
01035 HxConvGauss3d(HxCorba::ImageRep_ptr img,
01036 CORBA::Double sigmax,
01037 CORBA::Long orderDerivx,
01038 CORBA::Double accuracyx,
01039 CORBA::Double sigmay,
01040 CORBA::Long orderDerivy,
01041 CORBA::Double accuracyy,
01042 CORBA::Double sigmaz,
01043 CORBA::Long orderDerivz,
01044 CORBA::Double accuracyz)
01045 throw(CORBA::SystemException)
01046 {
01047 return ptr_ -> HxConvGauss3d(img, sigmax, orderDerivx, accuracyx, sigmay, orderDerivy, accuracyy, sigmaz, orderDerivz, accuracyz);
01048 }
01049
01050 virtual HxCorba::ImageRep_ptr
01051 HxConvKernelSeparated(HxCorba::ImageRep_ptr im,
01052 HxCorba::ImageRep_ptr kernel,
01053 HxCorba::ResultPrecision resPrec)
01054 throw(CORBA::SystemException)
01055 {
01056 return ptr_ -> HxConvKernelSeparated(im, kernel, resPrec);
01057 }
01058
01059 virtual HxCorba::ImageRep_ptr
01060 HxConvKernelSeparated2d(HxCorba::ImageRep_ptr img,
01061 HxCorba::ImageRep_ptr kernelX,
01062 HxCorba::ImageRep_ptr kernelY,
01063 HxCorba::ResultPrecision resPrec)
01064 throw(CORBA::SystemException)
01065 {
01066 return ptr_ -> HxConvKernelSeparated2d(img, kernelX, kernelY, resPrec);
01067 }
01068
01069 virtual HxCorba::ImageRep_ptr
01070 HxConvolution(HxCorba::ImageRep_ptr im,
01071 HxCorba::ImageRep_ptr kernel,
01072 HxCorba::ResultPrecision resPrec)
01073 throw(CORBA::SystemException)
01074 {
01075 return ptr_ -> HxConvolution(im, kernel, resPrec);
01076 }
01077
01078 virtual HxCorba::ImageRep_ptr
01079 HxDefuz(HxCorba::ImageRep_ptr im,
01080 CORBA::Long windowSzX,
01081 CORBA::Long windowSzY,
01082 CORBA::Double thr)
01083 throw(CORBA::SystemException)
01084 {
01085 return ptr_ -> HxDefuz(im, windowSzX, windowSzY, thr);
01086 }
01087
01088 virtual HxCorba::ImageRep_ptr
01089 HxDistanceTransform(HxCorba::ImageRep_ptr img)
01090 throw(CORBA::SystemException)
01091 {
01092 return ptr_ -> HxDistanceTransform(img);
01093 }
01094
01095 virtual HxCorba::ImageRep_ptr
01096 HxGauss(HxCorba::ImageRep_ptr img,
01097 CORBA::Double sigma,
01098 CORBA::Double accuracy)
01099 throw(CORBA::SystemException)
01100 {
01101 return ptr_ -> HxGauss(img, sigma, accuracy);
01102 }
01103
01104 virtual HxCorba::ImageRep_ptr
01105 HxGaussDerivative2d(HxCorba::ImageRep_ptr img,
01106 CORBA::Double sigma,
01107 CORBA::Long orderDerivx,
01108 CORBA::Long orderDerivy,
01109 CORBA::Double accuracy)
01110 throw(CORBA::SystemException)
01111 {
01112 return ptr_ -> HxGaussDerivative2d(img, sigma, orderDerivx, orderDerivy, accuracy);
01113 }
01114
01115 virtual HxCorba::ImageRep_ptr
01116 HxGaussDerivative3d(HxCorba::ImageRep_ptr img,
01117 CORBA::Double sigma,
01118 CORBA::Long orderDerivx,
01119 CORBA::Long orderDerivy,
01120 CORBA::Long orderDerivz,
01121 CORBA::Double accuracy)
01122 throw(CORBA::SystemException)
01123 {
01124 return ptr_ -> HxGaussDerivative3d(img, sigma, orderDerivx, orderDerivy, orderDerivz, accuracy);
01125 }
01126
01127 virtual HxCorba::ImageRep_ptr
01128 HxGaussianDeblur(HxCorba::ImageRep_ptr im,
01129 CORBA::Double dr,
01130 CORBA::Double dc)
01131 throw(CORBA::SystemException)
01132 {
01133 return ptr_ -> HxGaussianDeblur(im, dr, dc);
01134 }
01135
01136 virtual HxCorba::ImageRep_ptr
01137 HxKuwahara(HxCorba::ImageRep_ptr im,
01138 CORBA::Long width,
01139 CORBA::Long height)
01140 throw(CORBA::SystemException)
01141 {
01142 return ptr_ -> HxKuwahara(im, width, height);
01143 }
01144
01145 virtual HxCorba::ImageRep_ptr
01146 HxLocalMode(HxCorba::ImageRep_ptr f,
01147 HxCorba::ImageRep_ptr g,
01148 CORBA::Long nr,
01149 CORBA::Double sigmax,
01150 CORBA::Double sigmay,
01151 CORBA::Double sigmaval,
01152 const HxCorba::Sizes& ngbSize)
01153 throw(CORBA::SystemException)
01154 {
01155 return ptr_ -> HxLocalMode(f, g, nr, sigmax, sigmay, sigmaval, ngbSize);
01156 }
01157
01158 virtual HxCorba::ImageRep_ptr
01159 HxNormalizedCorrelation(HxCorba::ImageRep_ptr im,
01160 HxCorba::ImageRep_ptr kernel)
01161 throw(CORBA::SystemException)
01162 {
01163 return ptr_ -> HxNormalizedCorrelation(im, kernel);
01164 }
01165
01166 virtual HxCorba::ImageRep_ptr
01167 HxPercentile(HxCorba::ImageRep_ptr im,
01168 CORBA::Long neighSize,
01169 CORBA::Double perc)
01170 throw(CORBA::SystemException)
01171 {
01172 return ptr_ -> HxPercentile(im, neighSize, perc);
01173 }
01174
01175 virtual HxCorba::ImageRep_ptr
01176 HxRecGabor(HxCorba::ImageRep_ptr im,
01177 CORBA::Double s,
01178 CORBA::Double omega0,
01179 CORBA::Double theta)
01180 throw(CORBA::SystemException)
01181 {
01182 return ptr_ -> HxRecGabor(im, s, omega0, theta);
01183 }
01184
01185 virtual HxCorba::ImageRep_ptr
01186 HxRecGauss(HxCorba::ImageRep_ptr im,
01187 CORBA::Double sx,
01188 CORBA::Double sy,
01189 CORBA::Long dx,
01190 CORBA::Long dy,
01191 CORBA::Long recurOrder)
01192 throw(CORBA::SystemException)
01193 {
01194 return ptr_ -> HxRecGauss(im, sx, sy, dx, dy, recurOrder);
01195 }
01196
01197 virtual HxCorba::ImageRep_ptr
01198 HxUniform(HxCorba::ImageRep_ptr im,
01199 const HxCorba::Sizes& size)
01200 throw(CORBA::SystemException)
01201 {
01202 return ptr_ -> HxUniform(im, size);
01203 }
01204
01205 virtual HxCorba::ImageRep_ptr
01206 HxUniformNonSep(HxCorba::ImageRep_ptr im,
01207 const HxCorba::Sizes& size)
01208 throw(CORBA::SystemException)
01209 {
01210 return ptr_ -> HxUniformNonSep(im, size);
01211 }
01212
01213 virtual HxCorba::ImageRep_ptr
01214 HxMakeFrom2Images(HxCorba::ImageRep_ptr i1,
01215 HxCorba::ImageRep_ptr i2)
01216 throw(CORBA::SystemException)
01217 {
01218 return ptr_ -> HxMakeFrom2Images(i1, i2);
01219 }
01220
01221 virtual HxCorba::ImageRep_ptr
01222 HxMakeFrom3Images(HxCorba::ImageRep_ptr i1,
01223 HxCorba::ImageRep_ptr i2,
01224 HxCorba::ImageRep_ptr i3)
01225 throw(CORBA::SystemException)
01226 {
01227 return ptr_ -> HxMakeFrom3Images(i1, i2, i3);
01228 }
01229
01230 virtual HxCorba::ImageRep_ptr
01231 HxMakeFromByteData(CORBA::Long pixelDimensionality,
01232 CORBA::Long dimensions,
01233 const HxCorba::Sizes& size,
01234 const HxCorba::OctetSeq& data)
01235 throw(CORBA::SystemException)
01236 {
01237 return ptr_ -> HxMakeFromByteData(pixelDimensionality, dimensions, size, data);
01238 }
01239
01240 virtual HxCorba::ImageRep_ptr
01241 HxMakeFromDoubleData(CORBA::Long pixelDimensionality,
01242 CORBA::Long dimensions,
01243 const HxCorba::Sizes& size,
01244 const HxCorba::DoubleSeq& data)
01245 throw(CORBA::SystemException)
01246 {
01247 return ptr_ -> HxMakeFromDoubleData(pixelDimensionality, dimensions, size, data);
01248 }
01249
01250 virtual HxCorba::ImageRep_ptr
01251 HxMakeFromFile(const char* fileName)
01252 throw(CORBA::SystemException)
01253 {
01254 return ptr_ -> HxMakeFromFile(fileName);
01255 }
01256
01257 virtual HxCorba::ImageRep_ptr
01258 HxMakeFromFloatData(CORBA::Long pixelDimensionality,
01259 CORBA::Long dimensions,
01260 const HxCorba::Sizes& size,
01261 const HxCorba::FloatSeq& data)
01262 throw(CORBA::SystemException)
01263 {
01264 return ptr_ -> HxMakeFromFloatData(pixelDimensionality, dimensions, size, data);
01265 }
01266
01267 virtual HxCorba::ImageRep_ptr
01268 HxMakeFromGrayValue(HxCorba::ImageSignature signature,
01269 const HxCorba::Sizes& size,
01270 const HxCorba::OctetSeq& pixels)
01271 throw(CORBA::SystemException)
01272 {
01273 return ptr_ -> HxMakeFromGrayValue(signature, size, pixels);
01274 }
01275
01276 virtual HxCorba::ImageRep_ptr
01277 HxMakeFromImage(HxCorba::ImageSignature signature,
01278 HxCorba::ImageRep_ptr src)
01279 throw(CORBA::SystemException)
01280 {
01281 return ptr_ -> HxMakeFromImage(signature, src);
01282 }
01283
01284 virtual HxCorba::ImageRep_ptr
01285 HxMakeFromImport(HxCorba::ImageSignature signature,
01286 const HxCorba::Sizes& size,
01287 const char* importOp,
01288 HxCorba::TagList_ptr tags)
01289 throw(CORBA::SystemException)
01290 {
01291 return ptr_ -> HxMakeFromImport(signature, size, importOp, tags);
01292 }
01293
01294 virtual HxCorba::ImageRep_ptr
01295 HxMakeFromIntData(CORBA::Long pixelDimensionality,
01296 CORBA::Long dimensions,
01297 const HxCorba::Sizes& size,
01298 const HxCorba::LongSeq& data)
01299 throw(CORBA::SystemException)
01300 {
01301 return ptr_ -> HxMakeFromIntData(pixelDimensionality, dimensions, size, data);
01302 }
01303
01304 virtual HxCorba::ImageRep_ptr
01305 HxMakeFromJavaRgb(HxCorba::ImageSignature signature,
01306 const HxCorba::Sizes& size,
01307 const HxCorba::LongSeq& pixels)
01308 throw(CORBA::SystemException)
01309 {
01310 return ptr_ -> HxMakeFromJavaRgb(signature, size, pixels);
01311 }
01312
01313 virtual HxCorba::ImageRep_ptr
01314 HxMakeFromMatlab(HxCorba::ImageSignature signature,
01315 const HxCorba::Sizes& size,
01316 const HxCorba::DoubleSeq& pixels)
01317 throw(CORBA::SystemException)
01318 {
01319 return ptr_ -> HxMakeFromMatlab(signature, size, pixels);
01320 }
01321
01322 virtual HxCorba::ImageRep_ptr
01323 HxMakeFromNamedGenerator(HxCorba::ImageSignature signature,
01324 const char* generatorName,
01325 HxCorba::TagList_ptr tags)
01326 throw(CORBA::SystemException)
01327 {
01328 return ptr_ -> HxMakeFromNamedGenerator(signature, generatorName, tags);
01329 }
01330
01331 virtual HxCorba::ImageRep_ptr
01332 HxMakeFromPpmPixels(HxCorba::ImageSignature signature,
01333 const HxCorba::Sizes& size,
01334 const HxCorba::OctetSeq& pixels)
01335 throw(CORBA::SystemException)
01336 {
01337 return ptr_ -> HxMakeFromPpmPixels(signature, size, pixels);
01338 }
01339
01340 virtual HxCorba::ImageRep_ptr
01341 HxMakeFromShortData(CORBA::Long pixelDimensionality,
01342 CORBA::Long dimensions,
01343 const HxCorba::Sizes& size,
01344 const HxCorba::ShortSeq& data)
01345 throw(CORBA::SystemException)
01346 {
01347 return ptr_ -> HxMakeFromShortData(pixelDimensionality, dimensions, size, data);
01348 }
01349
01350 virtual HxCorba::ImageRep_ptr
01351 HxMakeFromSignature(HxCorba::ImageSignature signature,
01352 const HxCorba::Sizes& size)
01353 throw(CORBA::SystemException)
01354 {
01355 return ptr_ -> HxMakeFromSignature(signature, size);
01356 }
01357
01358 virtual HxCorba::ImageRep_ptr
01359 HxMakeFromValue(HxCorba::ImageSignature signature,
01360 const HxCorba::Sizes& size,
01361 const HxCorba::PixValue& val)
01362 throw(CORBA::SystemException)
01363 {
01364 return ptr_ -> HxMakeFromValue(signature, size, val);
01365 }
01366
01367 virtual HxCorba::ImageRep_ptr
01368 HxMakeGaussian1d(CORBA::Double sigma,
01369 CORBA::Long deri,
01370 CORBA::Double accuracy,
01371 CORBA::Long maxfsize,
01372 CORBA::Long fsize)
01373 throw(CORBA::SystemException)
01374 {
01375 return ptr_ -> HxMakeGaussian1d(sigma, deri, accuracy, maxfsize, fsize);
01376 }
01377
01378 virtual HxCorba::ImageRep_ptr
01379 HxMakeParabola1d(CORBA::Double rho,
01380 CORBA::Double accuracy,
01381 CORBA::Long maxfsize,
01382 CORBA::Long fsize)
01383 throw(CORBA::SystemException)
01384 {
01385 return ptr_ -> HxMakeParabola1d(rho, accuracy, maxfsize, fsize);
01386 }
01387
01388 virtual HxCorba::ImageList*
01389 HxImagesFromFile(const char* fileName)
01390 throw(CORBA::SystemException)
01391 {
01392 return ptr_ -> HxImagesFromFile(fileName);
01393 }
01394
01395 virtual HxCorba::ImageRep_ptr
01396 HxExtend(HxCorba::ImageRep_ptr img,
01397 HxCorba::ImageRep_ptr background,
01398 const HxCorba::Point& begin)
01399 throw(CORBA::SystemException)
01400 {
01401 return ptr_ -> HxExtend(img, background, begin);
01402 }
01403
01404 virtual HxCorba::ImageRep_ptr
01405 HxExtendVal(HxCorba::ImageRep_ptr img,
01406 const HxCorba::Sizes& newSize,
01407 const HxCorba::PixValue& background,
01408 const HxCorba::Point& begin)
01409 throw(CORBA::SystemException)
01410 {
01411 return ptr_ -> HxExtendVal(img, newSize, background, begin);
01412 }
01413
01414 virtual HxCorba::ImageRep_ptr
01415 HxReflect(HxCorba::ImageRep_ptr img,
01416 CORBA::Long doX,
01417 CORBA::Long doY,
01418 CORBA::Long doZ)
01419 throw(CORBA::SystemException)
01420 {
01421 return ptr_ -> HxReflect(img, doX, doY, doZ);
01422 }
01423
01424 virtual HxCorba::ImageRep_ptr
01425 HxRestrict(HxCorba::ImageRep_ptr img,
01426 const HxCorba::Point& begin,
01427 const HxCorba::Point& end)
01428 throw(CORBA::SystemException)
01429 {
01430 return ptr_ -> HxRestrict(img, begin, end);
01431 }
01432
01433 virtual HxCorba::ImageRep_ptr
01434 HxRotate(HxCorba::ImageRep_ptr img,
01435 CORBA::Double alpha,
01436 HxCorba::GeoIntType gi,
01437 CORBA::Long adjustSize,
01438 const HxCorba::PixValue& background)
01439 throw(CORBA::SystemException)
01440 {
01441 return ptr_ -> HxRotate(img, alpha, gi, adjustSize, background);
01442 }
01443
01444 virtual HxCorba::ImageRep_ptr
01445 HxScale(HxCorba::ImageRep_ptr img,
01446 CORBA::Double sx,
01447 CORBA::Double sy,
01448 CORBA::Double sz,
01449 HxCorba::GeoIntType gi,
01450 CORBA::Long adjustSize)
01451 throw(CORBA::SystemException)
01452 {
01453 return ptr_ -> HxScale(img, sx, sy, sz, gi, adjustSize);
01454 }
01455
01456 virtual HxCorba::ImageRep_ptr
01457 HxTranslate(HxCorba::ImageRep_ptr img,
01458 CORBA::Long sx,
01459 CORBA::Long sy,
01460 CORBA::Long sz)
01461 throw(CORBA::SystemException)
01462 {
01463 return ptr_ -> HxTranslate(img, sx, sy, sz);
01464 }
01465
01466 virtual HxCorba::ImageRep_ptr
01467 HxTranspose(HxCorba::ImageRep_ptr img)
01468 throw(CORBA::SystemException)
01469 {
01470 return ptr_ -> HxTranspose(img);
01471 }
01472
01473 virtual CORBA::Long
01474 HxImageMaxSize(HxCorba::ImageRep_ptr img)
01475 throw(CORBA::SystemException)
01476 {
01477 return ptr_ -> HxImageMaxSize(img);
01478 }
01479
01480 virtual CORBA::Long
01481 HxImageMinSize(HxCorba::ImageRep_ptr img)
01482 throw(CORBA::SystemException)
01483 {
01484 return ptr_ -> HxImageMinSize(img);
01485 }
01486
01487 virtual HxCorba::PixValue
01488 HxIdentMaskMean(HxCorba::ImageRep_ptr im,
01489 HxCorba::ImageRep_ptr mask,
01490 const HxCorba::Point& p,
01491 const HxCorba::Sizes& size,
01492 CORBA::Long label)
01493 throw(CORBA::SystemException)
01494 {
01495 return ptr_ -> HxIdentMaskMean(im, mask, p, size, label);
01496 }
01497
01498 virtual HxCorba::PixValue
01499 HxIdentMaskMedian(HxCorba::ImageRep_ptr im,
01500 HxCorba::ImageRep_ptr mask,
01501 const HxCorba::Point& p,
01502 const HxCorba::Sizes& size,
01503 CORBA::Long label)
01504 throw(CORBA::SystemException)
01505 {
01506 return ptr_ -> HxIdentMaskMedian(im, mask, p, size, label);
01507 }
01508
01509 virtual HxCorba::PixValue
01510 HxIdentMaskStDev(HxCorba::ImageRep_ptr im,
01511 HxCorba::ImageRep_ptr mask,
01512 const HxCorba::Point& p,
01513 const HxCorba::Sizes& size,
01514 CORBA::Long label)
01515 throw(CORBA::SystemException)
01516 {
01517 return ptr_ -> HxIdentMaskStDev(im, mask, p, size, label);
01518 }
01519
01520 virtual HxCorba::PixValue
01521 HxIdentMaskSum(HxCorba::ImageRep_ptr im,
01522 HxCorba::ImageRep_ptr mask,
01523 const HxCorba::Point& p,
01524 const HxCorba::Sizes& size,
01525 CORBA::Long label)
01526 throw(CORBA::SystemException)
01527 {
01528 return ptr_ -> HxIdentMaskSum(im, mask, p, size, label);
01529 }
01530
01531 virtual HxCorba::PixValue
01532 HxIdentMaskVariance(HxCorba::ImageRep_ptr im,
01533 HxCorba::ImageRep_ptr mask,
01534 const HxCorba::Point& p,
01535 const HxCorba::Sizes& size,
01536 CORBA::Long label)
01537 throw(CORBA::SystemException)
01538 {
01539 return ptr_ -> HxIdentMaskVariance(im, mask, p, size, label);
01540 }
01541
01542 virtual HxCorba::PixValue
01543 HxWeightMaskSum(HxCorba::ImageRep_ptr im,
01544 HxCorba::ImageRep_ptr mask,
01545 const HxCorba::Point& p)
01546 throw(CORBA::SystemException)
01547 {
01548 return ptr_ -> HxWeightMaskSum(im, mask, p);
01549 }
01550
01551 virtual HxCorba::ImageRep_ptr
01552 HxAreaClosing(HxCorba::ImageRep_ptr im,
01553 CORBA::Long conn,
01554 CORBA::Long minarea)
01555 throw(CORBA::SystemException)
01556 {
01557 return ptr_ -> HxAreaClosing(im, conn, minarea);
01558 }
01559
01560 virtual HxCorba::ImageRep_ptr
01561 HxAreaOpening(HxCorba::ImageRep_ptr im,
01562 CORBA::Long conn,
01563 CORBA::Long area)
01564 throw(CORBA::SystemException)
01565 {
01566 return ptr_ -> HxAreaOpening(im, conn, area);
01567 }
01568
01569 virtual HxCorba::ImageRep_ptr
01570 HxClosing(HxCorba::ImageRep_ptr im,
01571 HxCorba::SF_ptr s)
01572 throw(CORBA::SystemException)
01573 {
01574 return ptr_ -> HxClosing(im, s);
01575 }
01576
01577 virtual HxCorba::ImageRep_ptr
01578 HxClosingByReconstruction(HxCorba::ImageRep_ptr im,
01579 HxCorba::SF_ptr s1,
01580 HxCorba::SF_ptr s2)
01581 throw(CORBA::SystemException)
01582 {
01583 return ptr_ -> HxClosingByReconstruction(im, s1, s2);
01584 }
01585
01586 virtual HxCorba::ImageRep_ptr
01587 HxClosingByReconstructionTopHat(HxCorba::ImageRep_ptr im,
01588 HxCorba::SF_ptr s1,
01589 HxCorba::SF_ptr s2)
01590 throw(CORBA::SystemException)
01591 {
01592 return ptr_ -> HxClosingByReconstructionTopHat(im, s1, s2);
01593 }
01594
01595 virtual HxCorba::ImageRep_ptr
01596 HxClosingTopHat(HxCorba::ImageRep_ptr im,
01597 HxCorba::SF_ptr s)
01598 throw(CORBA::SystemException)
01599 {
01600 return ptr_ -> HxClosingTopHat(im, s);
01601 }
01602
01603 virtual HxCorba::ImageRep_ptr
01604 HxConditionalDilation(HxCorba::ImageRep_ptr im,
01605 HxCorba::ImageRep_ptr mask,
01606 HxCorba::SF_ptr s,
01607 CORBA::Long nrIter)
01608 throw(CORBA::SystemException)
01609 {
01610 return ptr_ -> HxConditionalDilation(im, mask, s, nrIter);
01611 }
01612
01613 virtual HxCorba::ImageRep_ptr
01614 HxConditionalErosion(HxCorba::ImageRep_ptr im,
01615 HxCorba::ImageRep_ptr mask,
01616 HxCorba::SF_ptr s,
01617 CORBA::Long nrIter)
01618 throw(CORBA::SystemException)
01619 {
01620 return ptr_ -> HxConditionalErosion(im, mask, s, nrIter);
01621 }
01622
01623 virtual HxCorba::ImageRep_ptr
01624 HxDilation(HxCorba::ImageRep_ptr im,
01625 HxCorba::SF_ptr s)
01626 throw(CORBA::SystemException)
01627 {
01628 return ptr_ -> HxDilation(im, s);
01629 }
01630
01631 virtual HxCorba::ImageRep_ptr
01632 HxDistanceTransformMM(HxCorba::ImageRep_ptr im,
01633 HxCorba::SF_ptr s)
01634 throw(CORBA::SystemException)
01635 {
01636 return ptr_ -> HxDistanceTransformMM(im, s);
01637 }
01638
01639 virtual HxCorba::ImageRep_ptr
01640 HxErosion(HxCorba::ImageRep_ptr im,
01641 HxCorba::SF_ptr s)
01642 throw(CORBA::SystemException)
01643 {
01644 return ptr_ -> HxErosion(im, s);
01645 }
01646
01647 virtual HxCorba::ImageRep_ptr
01648 HxGeodesicDistanceTransform(HxCorba::ImageRep_ptr im,
01649 CORBA::Long conn)
01650 throw(CORBA::SystemException)
01651 {
01652 return ptr_ -> HxGeodesicDistanceTransform(im, conn);
01653 }
01654
01655 virtual HxCorba::ImageRep_ptr
01656 HxHilditchSkeleton(HxCorba::ImageRep_ptr im)
01657 throw(CORBA::SystemException)
01658 {
01659 return ptr_ -> HxHilditchSkeleton(im);
01660 }
01661
01662 virtual HxCorba::ImageRep_ptr
01663 HxHitOrMiss(HxCorba::ImageRep_ptr im,
01664 HxCorba::SF_ptr s1,
01665 HxCorba::SF_ptr s2)
01666 throw(CORBA::SystemException)
01667 {
01668 return ptr_ -> HxHitOrMiss(im, s1, s2);
01669 }
01670
01671 virtual HxCorba::ImageRep_ptr
01672 HxInfimumReconstruction(HxCorba::ImageRep_ptr im,
01673 HxCorba::ImageRep_ptr mask,
01674 HxCorba::SF_ptr s)
01675 throw(CORBA::SystemException)
01676 {
01677 return ptr_ -> HxInfimumReconstruction(im, mask, s);
01678 }
01679
01680 virtual HxCorba::ImageRep_ptr
01681 HxMorphologicalContour(HxCorba::ImageRep_ptr im,
01682 HxCorba::SF_ptr s)
01683 throw(CORBA::SystemException)
01684 {
01685 return ptr_ -> HxMorphologicalContour(im, s);
01686 }
01687
01688 virtual HxCorba::ImageRep_ptr
01689 HxMorphologicalGradient(HxCorba::ImageRep_ptr im,
01690 HxCorba::SF_ptr s)
01691 throw(CORBA::SystemException)
01692 {
01693 return ptr_ -> HxMorphologicalGradient(im, s);
01694 }
01695
01696 virtual HxCorba::ImageRep_ptr
01697 HxMorphologicalGradient2(HxCorba::ImageRep_ptr im,
01698 HxCorba::SF_ptr s1,
01699 HxCorba::SF_ptr s2)
01700 throw(CORBA::SystemException)
01701 {
01702 return ptr_ -> HxMorphologicalGradient2(im, s1, s2);
01703 }
01704
01705 virtual HxCorba::ImageRep_ptr
01706 HxOpening(HxCorba::ImageRep_ptr im,
01707 HxCorba::SF_ptr s)
01708 throw(CORBA::SystemException)
01709 {
01710 return ptr_ -> HxOpening(im, s);
01711 }
01712
01713 virtual HxCorba::ImageRep_ptr
01714 HxOpeningByReconstruction(HxCorba::ImageRep_ptr im,
01715 HxCorba::SF_ptr s1,
01716 HxCorba::SF_ptr s2)
01717 throw(CORBA::SystemException)
01718 {
01719 return ptr_ -> HxOpeningByReconstruction(im, s1, s2);
01720 }
01721
01722 virtual HxCorba::ImageRep_ptr
01723 HxOpeningByReconstructionTopHat(HxCorba::ImageRep_ptr im,
01724 HxCorba::SF_ptr s1,
01725 HxCorba::SF_ptr s2)
01726 throw(CORBA::SystemException)
01727 {
01728 return ptr_ -> HxOpeningByReconstructionTopHat(im, s1, s2);
01729 }
01730
01731 virtual HxCorba::ImageRep_ptr
01732 HxOpeningTopHat(HxCorba::ImageRep_ptr im,
01733 HxCorba::SF_ptr s)
01734 throw(CORBA::SystemException)
01735 {
01736 return ptr_ -> HxOpeningTopHat(im, s);
01737 }
01738
01739 virtual HxCorba::ImageRep_ptr
01740 HxParabolicDilation(HxCorba::ImageRep_ptr img,
01741 CORBA::Double rho,
01742 CORBA::Double accuracy)
01743 throw(CORBA::SystemException)
01744 {
01745 return ptr_ -> HxParabolicDilation(img, rho, accuracy);
01746 }
01747
01748 virtual HxCorba::ImageRep_ptr
01749 HxParabolicErosion(HxCorba::ImageRep_ptr img,
01750 CORBA::Double rho,
01751 CORBA::Double accuracy)
01752 throw(CORBA::SystemException)
01753 {
01754 return ptr_ -> HxParabolicErosion(img, rho, accuracy);
01755 }
01756
01757 virtual HxCorba::ImageRep_ptr
01758 HxPeakRemoval(HxCorba::ImageRep_ptr im,
01759 CORBA::Long conn,
01760 CORBA::Long minarea)
01761 throw(CORBA::SystemException)
01762 {
01763 return ptr_ -> HxPeakRemoval(im, conn, minarea);
01764 }
01765
01766 virtual HxCorba::ImageRep_ptr
01767 HxRegionalMaxima(HxCorba::ImageRep_ptr im,
01768 CORBA::Long conn)
01769 throw(CORBA::SystemException)
01770 {
01771 return ptr_ -> HxRegionalMaxima(im, conn);
01772 }
01773
01774 virtual HxCorba::ImageRep_ptr
01775 HxRegionalMinima(HxCorba::ImageRep_ptr im,
01776 CORBA::Long conn)
01777 throw(CORBA::SystemException)
01778 {
01779 return ptr_ -> HxRegionalMinima(im, conn);
01780 }
01781
01782 virtual HxCorba::ImageRep_ptr
01783 HxSKIZ(HxCorba::ImageRep_ptr im,
01784 CORBA::Long conn)
01785 throw(CORBA::SystemException)
01786 {
01787 return ptr_ -> HxSKIZ(im, conn);
01788 }
01789
01790 virtual HxCorba::ImageRep_ptr
01791 HxSkeleton(HxCorba::ImageRep_ptr im,
01792 HxCorba::SF_ptr s)
01793 throw(CORBA::SystemException)
01794 {
01795 return ptr_ -> HxSkeleton(im, s);
01796 }
01797
01798 virtual HxCorba::ImageRep_ptr
01799 HxSupremumReconstruction(HxCorba::ImageRep_ptr im,
01800 HxCorba::ImageRep_ptr mask,
01801 HxCorba::SF_ptr s)
01802 throw(CORBA::SystemException)
01803 {
01804 return ptr_ -> HxSupremumReconstruction(im, mask, s);
01805 }
01806
01807 virtual HxCorba::ImageRep_ptr
01808 HxThickening(HxCorba::ImageRep_ptr im,
01809 HxCorba::SF_ptr s1,
01810 HxCorba::SF_ptr s2)
01811 throw(CORBA::SystemException)
01812 {
01813 return ptr_ -> HxThickening(im, s1, s2);
01814 }
01815
01816 virtual HxCorba::ImageRep_ptr
01817 HxThinning(HxCorba::ImageRep_ptr im,
01818 HxCorba::SF_ptr s1,
01819 HxCorba::SF_ptr s2)
01820 throw(CORBA::SystemException)
01821 {
01822 return ptr_ -> HxThinning(im, s1, s2);
01823 }
01824
01825 virtual HxCorba::ImageRep_ptr
01826 HxValleyRemoval(HxCorba::ImageRep_ptr im,
01827 CORBA::Long conn,
01828 CORBA::Long minarea)
01829 throw(CORBA::SystemException)
01830 {
01831 return ptr_ -> HxValleyRemoval(im, conn, minarea);
01832 }
01833
01834 virtual HxCorba::ImageRep_ptr
01835 HxWatershed(HxCorba::ImageRep_ptr im,
01836 CORBA::Long conn)
01837 throw(CORBA::SystemException)
01838 {
01839 return ptr_ -> HxWatershed(im, conn);
01840 }
01841
01842 virtual HxCorba::ImageRep_ptr
01843 HxWatershedMarkers(HxCorba::ImageRep_ptr input,
01844 HxCorba::ImageRep_ptr mask,
01845 CORBA::Long conn,
01846 CORBA::Boolean doLabelMask)
01847 throw(CORBA::SystemException)
01848 {
01849 return ptr_ -> HxWatershedMarkers(input, mask, conn, doLabelMask);
01850 }
01851
01852 virtual HxCorba::ImageRep_ptr
01853 HxWatershedMarkers2(HxCorba::ImageRep_ptr input,
01854 HxCorba::ImageRep_ptr mask,
01855 CORBA::Long conn,
01856 CORBA::Boolean doLabelMask,
01857 CORBA::Long costMethod)
01858 throw(CORBA::SystemException)
01859 {
01860 return ptr_ -> HxWatershedMarkers2(input, mask, conn, doLabelMask, costMethod);
01861 }
01862
01863 virtual HxCorba::ImageRep_ptr
01864 HxWatershedSlow(HxCorba::ImageRep_ptr im,
01865 HxCorba::SF_ptr s,
01866 const char* linereg)
01867 throw(CORBA::SystemException)
01868 {
01869 return ptr_ -> HxWatershedSlow(im, s, linereg);
01870 }
01871
01872 virtual HxCorba::ImageRep_ptr
01873 HxDisplayOF(HxCorba::ImageRep_ptr im,
01874 CORBA::Long scale_x,
01875 CORBA::Long scale_y,
01876 CORBA::Double mul_x,
01877 CORBA::Double mul_y,
01878 CORBA::Long pixelsize)
01879 throw(CORBA::SystemException)
01880 {
01881 return ptr_ -> HxDisplayOF(im, scale_x, scale_y, mul_x, mul_y, pixelsize);
01882 }
01883
01884 virtual HxCorba::ImageRep_ptr
01885 HxOpticalFlow(HxCorba::ImageRep_ptr im1,
01886 HxCorba::ImageRep_ptr im2)
01887 throw(CORBA::SystemException)
01888 {
01889 return ptr_ -> HxOpticalFlow(im1, im2);
01890 }
01891
01892 virtual HxCorba::ImageRep_ptr
01893 HxOpticalFlowMultiScale(HxCorba::ImageRep_ptr im1,
01894 HxCorba::ImageRep_ptr im2)
01895 throw(CORBA::SystemException)
01896 {
01897 return ptr_ -> HxOpticalFlowMultiScale(im1, im2);
01898 }
01899
01900 virtual HxCorba::ImageRep_ptr
01901 HxAddBinaryNoise(HxCorba::ImageRep_ptr im,
01902 CORBA::Double percent)
01903 throw(CORBA::SystemException)
01904 {
01905 return ptr_ -> HxAddBinaryNoise(im, percent);
01906 }
01907
01908 virtual HxCorba::ImageRep_ptr
01909 HxAddGaussianNoise(HxCorba::ImageRep_ptr im,
01910 CORBA::Double mean,
01911 CORBA::Double stdev)
01912 throw(CORBA::SystemException)
01913 {
01914 return ptr_ -> HxAddGaussianNoise(im, mean, stdev);
01915 }
01916
01917 virtual HxCorba::ImageRep_ptr
01918 HxAddPoissonNoise(HxCorba::ImageRep_ptr im,
01919 CORBA::Double conversionFactor)
01920 throw(CORBA::SystemException)
01921 {
01922 return ptr_ -> HxAddPoissonNoise(im, conversionFactor);
01923 }
01924
01925 virtual HxCorba::ImageRep_ptr
01926 HxAddUniformNoise(HxCorba::ImageRep_ptr im)
01927 throw(CORBA::SystemException)
01928 {
01929 return ptr_ -> HxAddUniformNoise(im);
01930 }
01931
01932 virtual HxCorba::ImageRep_ptr
01933 HxContrastStretch(HxCorba::ImageRep_ptr im,
01934 CORBA::Double val)
01935 throw(CORBA::SystemException)
01936 {
01937 return ptr_ -> HxContrastStretch(im, val);
01938 }
01939
01940 virtual HxCorba::ImageRep_ptr
01941 HxSetBorderValue(HxCorba::ImageRep_ptr im,
01942 CORBA::Long w,
01943 CORBA::Long h,
01944 const HxCorba::PixValue& val)
01945 throw(CORBA::SystemException)
01946 {
01947 return ptr_ -> HxSetBorderValue(im, w, h, val);
01948 }
01949
01950 virtual HxCorba::ImageRep_ptr
01951 HxSetPartImage(HxCorba::ImageRep_ptr im,
01952 CORBA::Long x1,
01953 CORBA::Long y1,
01954 CORBA::Long x2,
01955 CORBA::Long y2,
01956 const HxCorba::PixValue& val)
01957 throw(CORBA::SystemException)
01958 {
01959 return ptr_ -> HxSetPartImage(im, x1, y1, x2, y2, val);
01960 }
01961
01962 virtual HxCorba::ImageRep_ptr
01963 HxSquaredDistance(HxCorba::ImageRep_ptr im1,
01964 HxCorba::ImageRep_ptr im2)
01965 throw(CORBA::SystemException)
01966 {
01967 return ptr_ -> HxSquaredDistance(im1, im2);
01968 }
01969
01970 virtual HxCorba::ImageRep_ptr
01971 HxBernsenThreshold(HxCorba::ImageRep_ptr im,
01972 CORBA::Long windowSz,
01973 CORBA::Long uniformTh,
01974 CORBA::Boolean uniformLow)
01975 throw(CORBA::SystemException)
01976 {
01977 return ptr_ -> HxBernsenThreshold(im, windowSz, uniformTh, uniformLow);
01978 }
01979
01980 virtual HxCorba::ImageRep_ptr
01981 HxColorGaborSegmentation(HxCorba::ImageRep_ptr im,
01982 HxCorba::ColorGaborSegmentationAlgorithm segAlg,
01983 HxCorba::ColorGaborSegmentationInvariant invariantType,
01984 CORBA::Double minRegionFraction,
01985 CORBA::Double threshold)
01986 throw(CORBA::SystemException)
01987 {
01988 return ptr_ -> HxColorGaborSegmentation(im, segAlg, invariantType, minRegionFraction, threshold);
01989 }
01990
01991 virtual HxCorba::ImageRep_ptr
01992 HxEntropyThreshold(HxCorba::ImageRep_ptr im)
01993 throw(CORBA::SystemException)
01994 {
01995 return ptr_ -> HxEntropyThreshold(im);
01996 }
01997
01998 virtual HxCorba::ImageRep_ptr
01999 HxIsodataThreshold(HxCorba::ImageRep_ptr im)
02000 throw(CORBA::SystemException)
02001 {
02002 return ptr_ -> HxIsodataThreshold(im);
02003 }
02004
02005 virtual HxCorba::ImageRep_ptr
02006 HxLabel(HxCorba::ImageRep_ptr im,
02007 CORBA::Long conn)
02008 throw(CORBA::SystemException)
02009 {
02010 return ptr_ -> HxLabel(im, conn);
02011 }
02012
02013 virtual HxCorba::ImageRep_ptr
02014 HxLabel2(HxCorba::ImageRep_ptr im,
02015 CORBA::Long conn)
02016 throw(CORBA::SystemException)
02017 {
02018 return ptr_ -> HxLabel2(im, conn);
02019 }
02020
02021 virtual HxCorba::ImageRep_ptr
02022 HxThreshold(HxCorba::ImageRep_ptr im,
02023 const HxCorba::PixValue& val)
02024 throw(CORBA::SystemException)
02025 {
02026 return ptr_ -> HxThreshold(im, val);
02027 }
02028
02029 virtual HxCorba::ImageRep_ptr
02030 HxTriStateThreshold(HxCorba::ImageRep_ptr im,
02031 const HxCorba::PixValue& level,
02032 const HxCorba::PixValue& v1,
02033 const HxCorba::PixValue& v2,
02034 const HxCorba::PixValue& v3)
02035 throw(CORBA::SystemException)
02036 {
02037 return ptr_ -> HxTriStateThreshold(im, level, v1, v2, v3);
02038 }
02039
02040 virtual CORBA::Boolean
02041 VxRelEquals(const HxCorba::VxTimeSpan& elt1,
02042 const HxCorba::VxTimeSpan& elt2)
02043 throw(CORBA::SystemException)
02044 {
02045 return ptr_ -> VxRelEquals(elt1, elt2);
02046 }
02047
02048 virtual CORBA::Boolean
02049 VxRelMeets(const HxCorba::VxTimeSpan& elt1,
02050 const HxCorba::VxTimeSpan& elt2)
02051 throw(CORBA::SystemException)
02052 {
02053 return ptr_ -> VxRelMeets(elt1, elt2);
02054 }
02055
02056 virtual CORBA::Boolean
02057 VxRelBefore(const HxCorba::VxTimeSpan& elt1,
02058 const HxCorba::VxTimeSpan& elt2)
02059 throw(CORBA::SystemException)
02060 {
02061 return ptr_ -> VxRelBefore(elt1, elt2);
02062 }
02063
02064 virtual CORBA::Boolean
02065 VxRelOverlaps(const HxCorba::VxTimeSpan& elt1,
02066 const HxCorba::VxTimeSpan& elt2)
02067 throw(CORBA::SystemException)
02068 {
02069 return ptr_ -> VxRelOverlaps(elt1, elt2);
02070 }
02071
02072 virtual CORBA::Boolean
02073 VxRelDur(const HxCorba::VxTimeSpan& elt1,
02074 const HxCorba::VxTimeSpan& elt2)
02075 throw(CORBA::SystemException)
02076 {
02077 return ptr_ -> VxRelDur(elt1, elt2);
02078 }
02079
02080 virtual CORBA::Boolean
02081 VxRelCon(const HxCorba::VxTimeSpan& elt1,
02082 const HxCorba::VxTimeSpan& elt2)
02083 throw(CORBA::SystemException)
02084 {
02085 return ptr_ -> VxRelCon(elt1, elt2);
02086 }
02087
02088 virtual CORBA::Boolean
02089 VxRelMeetsAnywhere(const HxCorba::VxTimeSpan& elt1,
02090 const HxCorba::VxTimeSpan& elt2)
02091 throw(CORBA::SystemException)
02092 {
02093 return ptr_ -> VxRelMeetsAnywhere(elt1, elt2);
02094 }
02095
02096 virtual CORBA::Boolean
02097 VxRelBeforeAfter(const HxCorba::VxTimeSpan& elt1,
02098 const HxCorba::VxTimeSpan& elt2)
02099 throw(CORBA::SystemException)
02100 {
02101 return ptr_ -> VxRelBeforeAfter(elt1, elt2);
02102 }
02103
02104 virtual CORBA::Boolean
02105 VxRelOverlapsAnywhere(const HxCorba::VxTimeSpan& elt1,
02106 const HxCorba::VxTimeSpan& elt2)
02107 throw(CORBA::SystemException)
02108 {
02109 return ptr_ -> VxRelOverlapsAnywhere(elt1, elt2);
02110 }
02111
02112 virtual char*
02113 VxRelAsString(const HxCorba::VxTimeSpan& elt1,
02114 const HxCorba::VxTimeSpan& elt2)
02115 throw(CORBA::SystemException)
02116 {
02117 return ptr_ -> VxRelAsString(elt1, elt2);
02118 }
02119
02120 virtual void
02121 HxIDBOpen(const char* name,
02122 const char* indexFile)
02123 throw(CORBA::SystemException)
02124 {
02125 ptr_ -> HxIDBOpen(name, indexFile);
02126 }
02127
02128 virtual HxCorba::StringSeq*
02129 HxIDBRandom(const char* name,
02130 CORBA::Long n)
02131 throw(CORBA::SystemException)
02132 {
02133 return ptr_ -> HxIDBRandom(name, n);
02134 }
02135
02136 virtual HxCorba::StringSeq*
02137 HxIDBSearch(const char* key,
02138 const char* name,
02139 CORBA::Long n)
02140 throw(CORBA::SystemException)
02141 {
02142 return ptr_ -> HxIDBSearch(key, name, n);
02143 }
02144
02145 virtual void
02146 HxInvarOpenDB(const char* indexFile,
02147 const char* dbDir)
02148 throw(CORBA::SystemException)
02149 {
02150 ptr_ -> HxInvarOpenDB(indexFile, dbDir);
02151 }
02152
02153 virtual HxCorba::StringSeq*
02154 HxInvarRandom(const char* invar,
02155 CORBA::Long n)
02156 throw(CORBA::SystemException)
02157 {
02158 return ptr_ -> HxInvarRandom(invar, n);
02159 }
02160
02161 virtual HxCorba::StringSeq*
02162 HxInvarSearch(HxCorba::ImageRep_ptr im,
02163 const char* invar,
02164 CORBA::Long n)
02165 throw(CORBA::SystemException)
02166 {
02167 return ptr_ -> HxInvarSearch(im, invar, n);
02168 }
02169
02170 virtual HxCorba::StringSeq*
02171 HxInvarSearchHisto(const HxCorba::HistogramList& target,
02172 const char* invar,
02173 CORBA::Long n)
02174 throw(CORBA::SystemException)
02175 {
02176 return ptr_ -> HxInvarSearchHisto(target, invar, n);
02177 }
02178
02179 virtual CORBA::Double
02180 HxInvarMatchHistos(const HxCorba::HistogramList& l1,
02181 const HxCorba::HistogramList& l2)
02182 throw(CORBA::SystemException)
02183 {
02184 return ptr_ -> HxInvarMatchHistos(l1, l2);
02185 }
02186
02187 virtual void
02188 HxInvarIndexDB(const char* indexFile,
02189 const char* dbDir,
02190 const char* invar,
02191 CORBA::Double s,
02192 CORBA::Long bins)
02193 throw(CORBA::SystemException)
02194 {
02195 ptr_ -> HxInvarIndexDB(indexFile, dbDir, invar, s, bins);
02196 }
02197
02198 virtual CORBA::Long
02199 HxInvarDBSize(const char* invar)
02200 throw(CORBA::SystemException)
02201 {
02202 return ptr_ -> HxInvarDBSize(invar);
02203 }
02204
02205 virtual CORBA::Long
02206 HxInvarBinsPerHistogram(const char* invar)
02207 throw(CORBA::SystemException)
02208 {
02209 return ptr_ -> HxInvarBinsPerHistogram(invar);
02210 }
02211
02212 virtual CORBA::Long
02213 HxInvarChannels(const char* invar)
02214 throw(CORBA::SystemException)
02215 {
02216 return ptr_ -> HxInvarChannels(invar);
02217 }
02218
02219 virtual HxCorba::StringSeq*
02220 HxInvarDBList(const char* invar)
02221 throw(CORBA::SystemException)
02222 {
02223 return ptr_ -> HxInvarDBList(invar);
02224 }
02225
02226 virtual HxCorba::FloatSeq*
02227 HxInvarGetHistos(const char* invar,
02228 const char* key)
02229 throw(CORBA::SystemException)
02230 {
02231 return ptr_ -> HxInvarGetHistos(invar, key);
02232 }
02233
02234 virtual HxCorba::StringSeq*
02235 HxInvarSearchKey(const char* key,
02236 const char* invar,
02237 CORBA::Long n)
02238 throw(CORBA::SystemException)
02239 {
02240 return ptr_ -> HxInvarSearchKey(key, invar, n);
02241 }
02242
02243 virtual HxCorba::DoubleSeq*
02244 HxInvarScores(const char* invar,
02245 CORBA::Long n)
02246 throw(CORBA::SystemException)
02247 {
02248 return ptr_ -> HxInvarScores(invar, n);
02249 }
02250
02251 virtual HxCorba::ImageRep_ptr
02252 HxNJetInvarE(HxCorba::NJet_ptr nj)
02253 throw(CORBA::SystemException)
02254 {
02255 return ptr_ -> HxNJetInvarE(nj);
02256 }
02257
02258 virtual HxCorba::ImageRep_ptr
02259 HxNJetInvarC(HxCorba::NJet_ptr nj)
02260 throw(CORBA::SystemException)
02261 {
02262 return ptr_ -> HxNJetInvarC(nj);
02263 }
02264
02265 virtual HxCorba::ImageRep_ptr
02266 HxNJetInvarWw(HxCorba::NJet_ptr nj)
02267 throw(CORBA::SystemException)
02268 {
02269 return ptr_ -> HxNJetInvarWw(nj);
02270 }
02271
02272 virtual HxCorba::ImageRep_ptr
02273 HxNJetInvarCw(HxCorba::NJet_ptr nj)
02274 throw(CORBA::SystemException)
02275 {
02276 return ptr_ -> HxNJetInvarCw(nj);
02277 }
02278
02279 virtual HxCorba::HistogramList*
02280 HxNJetInvarEHisto(HxCorba::NJet_ptr nj,
02281 CORBA::Long nBin)
02282 throw(CORBA::SystemException)
02283 {
02284 return ptr_ -> HxNJetInvarEHisto(nj, nBin);
02285 }
02286
02287 virtual HxCorba::HistogramList*
02288 HxNJetInvarCHisto(HxCorba::NJet_ptr nj,
02289 CORBA::Long nBin)
02290 throw(CORBA::SystemException)
02291 {
02292 return ptr_ -> HxNJetInvarCHisto(nj, nBin);
02293 }
02294
02295 virtual HxCorba::HistogramList*
02296 HxNJetInvarWwHisto(HxCorba::NJet_ptr nj,
02297 CORBA::Long nBin)
02298 throw(CORBA::SystemException)
02299 {
02300 return ptr_ -> HxNJetInvarWwHisto(nj, nBin);
02301 }
02302
02303 virtual HxCorba::HistogramList*
02304 HxNJetInvarCwHisto(HxCorba::NJet_ptr nj,
02305 CORBA::Long nBin)
02306 throw(CORBA::SystemException)
02307 {
02308 return ptr_ -> HxNJetInvarCwHisto(nj, nBin);
02309 }
02310
02311 virtual HxCorba::HistogramList*
02312 HxInvarEHisto(HxCorba::ImageRep_ptr im,
02313 CORBA::Double scale,
02314 CORBA::Long nBin)
02315 throw(CORBA::SystemException)
02316 {
02317 return ptr_ -> HxInvarEHisto(im, scale, nBin);
02318 }
02319
02320 virtual HxCorba::HistogramList*
02321 HxInvarCHisto(HxCorba::ImageRep_ptr im,
02322 CORBA::Double scale,
02323 CORBA::Long nBin)
02324 throw(CORBA::SystemException)
02325 {
02326 return ptr_ -> HxInvarCHisto(im, scale, nBin);
02327 }
02328
02329 virtual HxCorba::HistogramList*
02330 HxInvarWwHisto(HxCorba::ImageRep_ptr im,
02331 CORBA::Double scale,
02332 CORBA::Long nBin)
02333 throw(CORBA::SystemException)
02334 {
02335 return ptr_ -> HxInvarWwHisto(im, scale, nBin);
02336 }
02337
02338 virtual HxCorba::HistogramList*
02339 HxInvarCwHisto(HxCorba::ImageRep_ptr im,
02340 CORBA::Double scale,
02341 CORBA::Long nBin)
02342 throw(CORBA::SystemException)
02343 {
02344 return ptr_ -> HxInvarCwHisto(im, scale, nBin);
02345 }
02346
02347 virtual HxCorba::DoubleSeqSeq*
02348 HxNJetInvar(HxCorba::ImageRep_ptr im,
02349 const char* invar,
02350 CORBA::Double scale,
02351 CORBA::Long nBin)
02352 throw(CORBA::SystemException)
02353 {
02354 return ptr_ -> HxNJetInvar(im, invar, scale, nBin);
02355 }
02356
02357 virtual HxCorba::ImageRep_ptr
02358 HxColorInvarEw(HxCorba::ImageRep_ptr im,
02359 CORBA::Double scale)
02360 throw(CORBA::SystemException)
02361 {
02362 return ptr_ -> HxColorInvarEw(im, scale);
02363 }
02364
02365 virtual HxCorba::ImageRep_ptr
02366 HxColorInvarWw(HxCorba::ImageRep_ptr im,
02367 CORBA::Double scale)
02368 throw(CORBA::SystemException)
02369 {
02370 return ptr_ -> HxColorInvarWw(im, scale);
02371 }
02372
02373 virtual HxCorba::ImageRep_ptr
02374 HxColorInvarCw(HxCorba::ImageRep_ptr im,
02375 CORBA::Double scale)
02376 throw(CORBA::SystemException)
02377 {
02378 return ptr_ -> HxColorInvarCw(im, scale);
02379 }
02380
02381 virtual HxCorba::ImageRep_ptr
02382 HxColorInvarNw(HxCorba::ImageRep_ptr im,
02383 CORBA::Double scale)
02384 throw(CORBA::SystemException)
02385 {
02386 return ptr_ -> HxColorInvarNw(im, scale);
02387 }
02388
02389 virtual HxCorba::ImageRep_ptr
02390 HxColorInvarHw(HxCorba::ImageRep_ptr im,
02391 CORBA::Double scale)
02392 throw(CORBA::SystemException)
02393 {
02394 return ptr_ -> HxColorInvarHw(im, scale);
02395 }
02396
02397 virtual void
02398 HxOpenTrecDB(const char* indexFile,
02399 const char* dbDir)
02400 throw(CORBA::SystemException)
02401 {
02402 ptr_ -> HxOpenTrecDB(indexFile, dbDir);
02403 }
02404
02405 virtual HxCorba::SegmentQueryResultSeq*
02406 HxTrecDemo(HxCorba::TrecFaceT faces,
02407 HxCorba::TrecYesNoT monologue,
02408 HxCorba::TrecYesNoT speech,
02409 HxCorba::TrecCameraT camera,
02410 HxCorba::ImageRep_ptr qimage)
02411 throw(CORBA::SystemException)
02412 {
02413 return ptr_ -> HxTrecDemo(faces, monologue, speech, camera, qimage);
02414 }
02415
02416 virtual void
02417 HxInitTrack(HxCorba::ImageSeq_ptr seq,
02418 CORBA::Long startFrame,
02419 CORBA::Long x0,
02420 CORBA::Long y0,
02421 CORBA::Long x1,
02422 CORBA::Long y1)
02423 throw(CORBA::SystemException)
02424 {
02425 ptr_ -> HxInitTrack(seq, startFrame, x0, y0, x1, y1);
02426 }
02427
02428 virtual CORBA::Boolean
02429 HxDoTrack(CORBA::Long nextFrame,
02430 CORBA::Long_out x0,
02431 CORBA::Long_out y0,
02432 CORBA::Long_out x1,
02433 CORBA::Long_out y1,
02434 CORBA::Boolean_out occlusion)
02435 throw(CORBA::SystemException)
02436 {
02437 return ptr_ -> HxDoTrack(nextFrame, x0, y0, x1, y1, occlusion);
02438 }
02439
02440 virtual void
02441 HxEndTrack()
02442 throw(CORBA::SystemException)
02443 {
02444 ptr_ -> HxEndTrack();
02445 }
02446
02447 virtual char*
02448 MyStringFunction()
02449 throw(CORBA::SystemException)
02450 {
02451 return ptr_ -> MyStringFunction();
02452 }
02453
02454 virtual HxCorba::MyMessage*
02455 MyStringFunction2()
02456 throw(CORBA::SystemException)
02457 {
02458 return ptr_ -> MyStringFunction2();
02459 }
02460
02461 virtual HxCorba::AapFeatures
02462 JmCalcAapFeatures(HxCorba::ImageRep_ptr aap,
02463 HxCorba::ImageRep_ptr aapSegmentation)
02464 throw(CORBA::SystemException)
02465 {
02466 return ptr_ -> JmCalcAapFeatures(aap, aapSegmentation);
02467 }
02468
02469 PortableServer::POA_ptr _default_POA()
02470 {
02471 if(!CORBA::is_nil(poa_))
02472 return PortableServer::POA::_duplicate(poa_);
02473 else
02474 return GlobalOps::_default_POA();
02475 }
02476 };
02477
02478 }
02479
02480 #endif