00001 #ifndef rgrl_est_homo2d_proj_h_ 00002 #define rgrl_est_homo2d_proj_h_ 00003 //: 00004 // \file 00005 // \author Gehua Yang 00006 // \date March 2007 00007 00008 #include <rgrl/rgrl_estimator.h> 00009 00010 //: homography2D transform estimator using the new proj function defined in rgrl_est_proj_func 00011 class rgrl_est_homo2d_proj 00012 : public rgrl_nonlinear_estimator 00013 { 00014 public: 00015 //: Default constructor 00016 rgrl_est_homo2d_proj( bool with_grad = true ); 00017 00018 //: Estimates homography transformation 00019 // \sa rgrl_estimator::estimate 00020 rgrl_transformation_sptr 00021 estimate( rgrl_set_of<rgrl_match_set_sptr> const& matches, 00022 rgrl_transformation const& cur_transform ) const; 00023 00024 // import base class estimate function 00025 using rgrl_nonlinear_estimator::estimate; 00026 00027 //: Type of transformation estimated by this estimator. 00028 const vcl_type_info& transformation_type() const; 00029 00030 // Defines type-related functions 00031 rgrl_type_macro( rgrl_est_homo2d_proj, rgrl_nonlinear_estimator ); 00032 00033 private: 00034 bool with_grad_; 00035 }; 00036 00037 #endif // rgrl_est_homo2d_proj_h_