contrib/brl/bseg/strk/strk_tracker_params.h
Go to the documentation of this file.
00001 // This is brl/bseg/strk/strk_tracker_params.h
00002 #ifndef strk_tracker_params_h_
00003 #define strk_tracker_params_h_
00004 //:
00005 // \file
00006 // \brief parameter mixin for strk_tracker
00007 //
00008 // \author
00009 //    Joseph L. Mundy - August. 20, 2003
00010 //    Brown University
00011 //
00012 //-----------------------------------------------------------------------------
00013 #include <gevd/gevd_param_mixin.h>
00014 #include <vcl_iosfwd.h>
00015 
00016 class strk_tracker_params : public gevd_param_mixin
00017 {
00018  public:
00019   strk_tracker_params(const int n_samples = 3,
00020                       const float search_radius = 5.0,
00021                       const float angle_range = 0.0,
00022                       const float scale_range = 0.0,
00023                       const float sigma = 1.0,
00024                       const bool gradient_info = false);
00025 
00026   strk_tracker_params(const strk_tracker_params& old_params);
00027  ~strk_tracker_params(){}
00028 
00029   bool SanityCheck();
00030   friend
00031     vcl_ostream& operator<<(vcl_ostream& os, const strk_tracker_params& tp);
00032  protected:
00033   void InitParams(int n_samples,
00034                   float search_radius,
00035                   float angle_range,
00036                   float scale_range,
00037                   float sigma,
00038                   bool gradient_info);
00039  public:
00040   //
00041   // Parameter blocks and parameters
00042   //
00043   int n_samples_;       //!< number of samples generated per iteration
00044   float search_radius_; //!< window size for generating samples
00045   float angle_range_;   //!< angle range for generating samples
00046   float scale_range_;   //!< scale range for generating samples
00047   float sigma_;         //!< Gaussian smoothing kernel stddev for estimating gradient
00048   bool gradient_info_;  //!< Combine gradient and intensity info
00049 };
00050 
00051 #endif // strk_tracker_params_h_