00001
00002 #ifndef brct_plane_sweeper_params_h_
00003 #define brct_plane_sweeper_params_h_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <sdet/sdet_harris_detector_params.h>
00014 #include <gevd/gevd_param_mixin.h>
00015 #include <vcl_iosfwd.h>
00016
00017 class brct_plane_sweeper_params : public gevd_param_mixin
00018 {
00019 public:
00020 brct_plane_sweeper_params(const float zmin = 0,
00021 const float zmax = 0,
00022 const int nz = 2,
00023 const float point_radius=1.0,
00024 const int corr_radius=2,
00025 const float corr_min =-1,
00026 const float corr_max =1,
00027 const float corr_thresh = 0.25,
00028 const float corr_sigma = 1.0,
00029 const float intensity_thresh = 25.0,
00030 const sdet_harris_detector_params& hdp =
00031 sdet_harris_detector_params());
00032
00033 brct_plane_sweeper_params(const brct_plane_sweeper_params& old_params);
00034 ~brct_plane_sweeper_params(){}
00035
00036 bool SanityCheck();
00037 friend
00038 vcl_ostream& operator<<(vcl_ostream&, const brct_plane_sweeper_params& sp);
00039 protected:
00040 void InitParams(float zmin,
00041 float zmax,
00042 int nz,
00043 float point_radius,
00044 int corr_radius,
00045 float corr_min,
00046 float corr_max,
00047 float corr_thresh,
00048 float corr_sigma,
00049 float intensity_thresh,
00050 const sdet_harris_detector_params& hdp);
00051 public:
00052
00053
00054
00055 float zmin_;
00056 float zmax_;
00057 int nz_;
00058 float point_radius_;
00059 int corr_radius_;
00060 float corr_min_;
00061 float corr_max_;
00062 float corr_thresh_;
00063 float corr_sigma_;
00064 float intensity_thresh_;
00065 sdet_harris_detector_params hdp_;
00066 };
00067
00068 #endif // brct_plane_sweeper_params_h_