Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

strk_info_tracker_params.cxx

Go to the documentation of this file.
00001 // This is brl/bseg/strk/strk_info_tracker_params.cxx
00002 #include <strk/strk_info_tracker_params.h>
00003 //:
00004 // \file
00005 // See strk_info_tracker_params.h
00006 //
00007 //-----------------------------------------------------------------------------
00008 #include <vcl_sstream.h>
00009 #include <vcl_iostream.h>
00010 
00011 //------------------------------------------------------------------------
00012 // Constructors
00013 //
00014 
00015 strk_info_tracker_params::
00016 strk_info_tracker_params(const strk_info_tracker_params& tp)
00017   : gevd_param_mixin()
00018 {
00019   InitParams(tp.n_samples_,
00020              tp.search_radius_,
00021              tp.angle_range_,
00022              tp.scale_range_,
00023              tp.sigma_,
00024              tp.gradient_info_,
00025              tp.color_info_,
00026              tp.min_gradient_,
00027              tp.parzen_sigma_,
00028              tp.intensity_hist_bins_,
00029              tp.gradient_dir_hist_bins_,
00030              tp.color_hist_bins_,
00031              tp.use_background_,
00032              tp.renyi_joint_entropy_,
00033              tp.verbose_,
00034              tp.debug_);
00035 }
00036 
00037 strk_info_tracker_params::
00038 strk_info_tracker_params(const int n_samples,
00039                          const float search_radius,
00040                          const float angle_range,
00041                          const float scale_range,
00042                          const float sigma,
00043                          const bool gradient_info,
00044                          const bool color_info,
00045                          const float min_gradient,
00046                          const float parzen_sigma,
00047                          const unsigned int intensity_hist_bins,
00048                          const unsigned int gradient_dir_hist_bins,
00049                          const unsigned int color_hist_bins,
00050                          const bool use_background,
00051                          const bool renyi_joint_entropy,
00052                          const bool verbose,
00053                          const bool debug)
00054 {
00055   InitParams(n_samples,
00056              search_radius,
00057              angle_range,
00058              scale_range,
00059              sigma,
00060              gradient_info,
00061              color_info,
00062              min_gradient,
00063              parzen_sigma,
00064              intensity_hist_bins,
00065              gradient_dir_hist_bins,
00066              color_hist_bins,
00067              use_background,
00068              renyi_joint_entropy,
00069              verbose,
00070              debug);
00071 }
00072 
00073 void strk_info_tracker_params::InitParams(int n_samples,
00074                                           float search_radius,
00075                                           float angle_range,
00076                                           float scale_range,
00077                                           float sigma,
00078                                           bool gradient_info,
00079                                           bool color_info,
00080                                           float min_gradient,
00081                                           float parzen_sigma,
00082                                           unsigned int intensity_hist_bins,
00083                                           unsigned int gradient_dir_hist_bins,
00084                                           unsigned int color_hist_bins,
00085                                           bool use_background,
00086                                           bool renyi_joint_entropy,
00087                                           bool verbose,
00088                                           bool debug)
00089 {
00090   n_samples_ = n_samples;
00091   search_radius_ = search_radius;
00092   angle_range_ = angle_range;
00093   scale_range_ = scale_range;
00094   sigma_ = sigma;
00095   gradient_info_ = gradient_info;
00096   color_info_ = color_info;
00097   min_gradient_ = min_gradient;
00098   parzen_sigma_ = parzen_sigma;
00099   intensity_hist_bins_=intensity_hist_bins; 
00100   gradient_dir_hist_bins_=gradient_dir_hist_bins;
00101   color_hist_bins_=color_hist_bins;
00102   use_background_ =   use_background;
00103   renyi_joint_entropy_ = renyi_joint_entropy;
00104   verbose_ = verbose;
00105   debug_ = debug;
00106 }
00107 
00108 //-----------------------------------------------------------------------------
00109 //
00110 //:   Checks that parameters are within acceptable bounds
00111 //    Note that msg << ends seems to restart the string and erase the
00112 //    previous string. We should only use it as the last call, use
00113 //    vcl_endl otherwise.
00114 bool strk_info_tracker_params::SanityCheck()
00115 {
00116   vcl_stringstream msg;
00117   bool valid = true;
00118 
00119   msg << vcl_ends;
00120 
00121   SetErrorMsg(msg.str().c_str());
00122   return valid;
00123 }
00124 
00125 vcl_ostream& operator << (vcl_ostream& os, const strk_info_tracker_params& tp)
00126 {
00127   return
00128   os << "strk_info_tracker_params:" << vcl_endl << "[---\n"
00129      << "n_samples " << tp.n_samples_ << vcl_endl
00130      << "search_radius " << tp.search_radius_ << vcl_endl
00131      << "angle_range " << tp.angle_range_ << vcl_endl
00132      << "scale_range " << tp.scale_range_ << vcl_endl
00133      << "sigma " << tp.sigma_ << vcl_endl
00134      << "gradient_info " << tp.gradient_info_ << vcl_endl
00135      << "color_info " << tp.color_info_ << vcl_endl
00136      << "min_gradient " << tp.min_gradient_ << vcl_endl
00137      << "parzen_sigma " << tp.parzen_sigma_ << vcl_endl
00138      << "n_intensity_bins " << tp.intensity_hist_bins_ << vcl_endl
00139      << "n_gradient_dir_bins " << tp.gradient_dir_hist_bins_ << vcl_endl
00140      << "n_color_bins " << tp.color_hist_bins_ << vcl_endl
00141      << "use background model " << tp.use_background_ << vcl_endl
00142      << "renyi joint entropy " << tp.renyi_joint_entropy_ << vcl_endl
00143      << "verbose " << tp.verbose_ << vcl_endl
00144      << "debug " << tp.debug_ << vcl_endl
00145      << "---]" << vcl_endl;
00146 }

Generated on Thu Jan 10 14:53:19 2008 for contrib/brl/bseg/strk by  doxygen 1.4.4