contrib/brl/bseg/vpro/vpro_fourier_params.h
Go to the documentation of this file.
00001 // This is brl/bseg/vpro/vpro_fourier_params.h
00002 #ifndef vpro_fourier_params_h_
00003 #define vpro_fourier_params_h_
00004 //:
00005 // \file
00006 // \brief parameter mixin for the vpro_fourier_process
00007 //
00008 // \author
00009 //    Joseph L. Mundy - October 28, 2003
00010 //    Brown University
00011 //
00012 //-----------------------------------------------------------------------------
00013 #include <gevd/gevd_param_mixin.h>
00014 #include <vcl_iosfwd.h>
00015 
00016 class vpro_fourier_params : public gevd_param_mixin
00017 {
00018  public:
00019   vpro_fourier_params(const float thresh = 50.0f,
00020                       const float level  = 0.0f,
00021                       const float range  = 0.05f);
00022 
00023   vpro_fourier_params(const vpro_fourier_params& old_params);
00024 
00025  ~vpro_fourier_params(){}
00026 
00027   bool SanityCheck();
00028   friend
00029     vcl_ostream& operator<<(vcl_ostream& os, const vpro_fourier_params& vfp);
00030  protected:
00031   void InitParams(float thresh, float level, float range);
00032 
00033  public:
00034   //
00035   // Parameter blocks and parameters
00036   //
00037   float thresh_; //!< threshold on frame difference (not used)
00038   float level_;  //!< clip level (not used)
00039   float range_;  //!< dynamic range for conversion to byte pixels
00040 };
00041 
00042 #endif // vpro_fourier_params_h_