vgl_h_matrix_1d_compute_optimize.h
Go to the documentation of this file.
1 #ifndef vgl_h_matrix_1d_compute_optimize_h_
2 #define vgl_h_matrix_1d_compute_optimize_h_
3 //:
4 // \file
5 // \brief compute the h_matrix using Levenberg-Marquardt.
6 // \author F. Schaffalitzky, RRG
7 //
8 // \verbatim
9 // Modifications
10 // 23 Mar 2003 - J.L. Mundy - preparing for upgrade to vgl
11 // computations restricted to vgl_homg_point_1d<double>
12 // Seems somewhat overdoing it to template the transform
13 // solvers since double is needed for robust computation
14 // 23 Jun 2003 - Peter Vanroose - made compute_cool_homg pure virtual
15 // \endverbatim
16 
18 
20 {
21  public:
22  vgl_h_matrix_1d_compute_optimize(void) = default;
23  ~vgl_h_matrix_1d_compute_optimize() override = default;
24  protected:
25  bool compute_cool_homg(const std::vector<vgl_homg_point_1d<double> >& points1,
26  const std::vector<vgl_homg_point_1d<double> >& points2,
27  vgl_h_matrix_1d<double>& H) override;
28 };
29 
31 
32 #endif // vgl_h_matrix_1d_compute_optimize_h_
bool compute_cool_homg(const std::vector< vgl_homg_point_1d< double > > &points1, const std::vector< vgl_homg_point_1d< double > > &points2, vgl_h_matrix_1d< double > &H) override
A class to hold a line-to-line projective transformation matrix and to perform common operations usin...
Definition: vgl_algo_fwd.h:10
~vgl_h_matrix_1d_compute_optimize() override=default
vgl_h_matrix_1d_compute_optimize(void)=default
Virtual base class of classes to generate a line-to-line projectivity from a set of matched points.
vgl_h_matrix_1d_compute_optimize vgl_h_matrix_1d_computeOptimise1
Represents a homogeneous 1-D point, i.e., a homogeneous pair (x,w).
Definition: vgl_fwd.h:7