00001 #ifndef __FDistanceAosBarashOp__
00002 #define __FDistanceAosBarashOp__
00003
00004
00044 #include <stdio.h>
00045
00046 #include "FDistRegularized1AosOp.hpp"
00047
00048
00049 class FDistanceAosBarashOp : public FDistRegularized1AosOp
00050 {
00051 protected:
00052
00053 float cinv;
00054
00055 protected:
00056
00057 virtual float getTau(int x, int y);
00058 virtual float g(int i, int j);
00059
00060 public:
00061
00062 FDistanceAosBarashOp(FImage* edgeDistance=0, int psfSz=7, int iterations=8, float t0= 0.0, float tMax=20.0,
00063 float aalpha=0.008, float asigma=0.25, float c1=0.333, bool nonLinearFlag=true);
00064 virtual ~FDistanceAosBarashOp(){}
00065
00066
00067 virtual void report(FILE* file){ fprintf(file,"Real Aos Barash Operator\n"); }
00068 };
00069
00070
00071 #endif