00001
00002 #include <strk/strk_info_tracker_params.h>
00003
00004
00005
00006
00007
00008 #include <vcl_sstream.h>
00009 #include <vcl_iostream.h>
00010
00011
00012
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
00111
00112
00113
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 }