contrib/rpl/rgrl/rgrl_est_homo2d_proj.h
Go to the documentation of this file.
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_