00001 #ifndef __AlvarezMShockFlow__ 00002 #define __AlvarezMShockFlow__ 00003 00032 #include <stdio.h> 00033 00034 00035 #include "RImage.hpp" 00036 00037 #include "AbsRImageFlow.hpp" 00038 00039 class AlvarezMShockFlow : public AbsRImageFlow 00040 { 00041 protected: 00042 00043 double lambda; 00044 00045 public: 00046 00047 AlvarezMShockFlow(double alambda=1.0){ lambda= alambda; } 00048 virtual ~AlvarezMShockFlow(){} 00049 00050 virtual double flow(RImage& image, int x, int y); 00051 virtual double flow(RImage& image0, RImage& imSmooth, int x, int y); 00052 00053 virtual void report(FILE* file){} 00054 }; 00055 00056 00057 #endif