00001 #ifndef OPTICFLOW_DIFF_TOOL_H 00002 #define OPTICFLOW_DIFF_TOOL_H 00003 00004 #include "mimasconfig.h" 00005 #include "image_funcs.h" 00006 #include "image.h" 00007 #include "filter_grad.h" 00008 00009 #ifdef HAVE_LIBLAPACK 00010 00011 namespace mimas { 00018 class opticflow_diff_tool 00019 { 00020 00021 private: 00022 int windowdist; 00023 image<double> xflow,yflow; 00024 void smoothGaussian(image<double>& imagein, double variance); 00025 double variance; 00026 00027 public: 00028 opticflow_diff_tool(void); 00029 ~opticflow_diff_tool(void); 00030 void findFlow(image<int> &image_t, image<int> &image_dt); 00031 void findFlow(image<double> &image_t, image<double> &image_dt); 00032 void findFlow( std::vector< image<double> > &imagein); 00033 void getXflow(image<double>& xf); 00034 void getYflow(image<double>& yf); 00035 00036 }; 00037 00038 } 00039 00040 #endif 00041 00042 #endif