00001 #ifndef __FDistanceFastSweepingOp__ 00002 #define __FDistanceFastSweepingOp__ 00003 00004 00005 00034 #include <stdio.h> 00035 #include <math.h> 00036 00037 #include "AbsFEikonalFastSweepingOp.hpp" 00038 00039 00040 class FDistanceFastSweepingOp : public AbsFEikonalFastSweepingOp 00041 { 00042 protected: 00043 00044 float R; // HJ model 00045 00046 protected: 00047 00048 virtual float getPotential_h(int i, int j){ return R; } // fXY*h= 1.0*1.0 Distance map 00049 00050 public: 00051 00052 FDistanceFastSweepingOp(int iter=1, float Rx=1.0 ):AbsFEikonalFastSweepingOp(iter, 1.0){ R=Rx; } 00053 virtual ~FDistanceFastSweepingOp(){} 00054 00055 virtual void report(FILE* file){ fprintf(file,"Distance Fast Sweeping Operator\n"); } 00056 }; 00057 00058 00059 #endif