00001
00027 #ifndef INC_RVC_OPIMAGEAUTOCORR_H
00028 #define INC_RVC_OPIMAGEAUTOCORR_H
00029
00030 #ifndef INC_MI32_STDDEFNS_H
00031 #include <mi32/stddefns.h>
00032 #endif
00033
00034 namespace RVC {
00035
00036 class RASTER;
00037
00038 namespace OP {
00039
00040 class IMAGE_AUTOCORRELATE {
00041 public:
00042
00043 static int AdjustPoint (
00044 RVC::RASTER& ObjRasterSrc,
00045 const DPOINT2D& PointSrc,
00046 const MAT3X3 ItoO,
00047 const MAT3X3 OtoI,
00048 RVC::RASTER& ObjRasterTgt,
00049 DPOINT2D& PointTgt,
00050 double& RetCorrelation,
00051 INT32 SourceSize,
00052 INT32 TargetSize
00053 );
00054
00055 static int AdjustPointEpipolar (
00056 RVC::RASTER& ObjRasterLeft,
00057 RVC::RASTER& ObjRasterRight,
00058 const DPOINT2D& PointSrc,
00059 DPOINT2D& PointTgt,
00060 INT32 SourceSize,
00061 INT32 TargetWidth,
00062 INT32 VertParallax,
00063 double MinCorr,
00064 double MinSigma,
00065 double *RetCorrelation = NULL
00066 );
00067
00068 static int EvaluateDeviation (
00069 RVC::RASTER& ObjRaster,
00070 INT32 SourceSize,
00071 const DPOINT2D& pos,
00072 double& RetSigma
00073 );
00074 };
00075
00076 }
00077 }
00078
00079 #endif // INC_RVC_OPIMAGEAUTOCORR_H
00080