#include <vgl_h_matrix_2d_optimize.h>

Public Member Functions | |
| vgl_h_matrix_2d_optimize (vgl_h_matrix_2d< double > const &initial_h) | |
| virtual | ~vgl_h_matrix_2d_optimize ()=default |
| void | set_verbose (bool v) |
| set this to true for verbose run-time information. More... | |
| void | set_trace (bool trace) |
| Termination tolerance on the gradient of the projection error. More... | |
| void | set_htol (const double htol) |
| Termination tolerance on change in the solution. More... | |
| void | set_ftol (const double ftol) |
| Termination tolerance on the sum of squared projection errors. More... | |
| void | set_gtol (const double gtol) |
| Termination tolerance on the gradient of the projection error. More... | |
| virtual int | minimum_number_of_correspondences () const =0 |
| bool | optimize (std::vector< vgl_homg_point_2d< double > > const &points1, std::vector< vgl_homg_point_2d< double > > const &points2, vgl_h_matrix_2d< double > &H) |
| optimize homography from matched points. More... | |
| bool | optimize (std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, vgl_h_matrix_2d< double > &H) |
| optimize homography from matched lines. More... | |
| bool | optimize (std::vector< vgl_homg_point_2d< double > > const &points1, std::vector< vgl_homg_point_2d< double > > const &points2, std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, vgl_h_matrix_2d< double > &H) |
| optimize homography from matched points and lines. More... | |
| vgl_h_matrix_2d< double > | optimize (std::vector< vgl_homg_point_2d< double > > const &p1, std::vector< vgl_homg_point_2d< double > > const &p2) |
| optimize homography from matched points - return h_matrix. More... | |
| vgl_h_matrix_2d< double > | optimize (std::vector< vgl_homg_line_2d< double > > const &l1, std::vector< vgl_homg_line_2d< double > > const &l2) |
| optimize homography from matched lines - return h_matrix. More... | |
| vgl_h_matrix_2d< double > | optimize (std::vector< vgl_homg_point_2d< double > > const &p1, std::vector< vgl_homg_point_2d< double > > const &p2, std::vector< vgl_homg_line_2d< double > > const &l1, std::vector< vgl_homg_line_2d< double > > const &l2) |
| optimize homography from matched points and lines - return h_matrix. More... | |
Protected Member Functions | |
| virtual bool | optimize_p (std::vector< vgl_homg_point_2d< double > > const &points1, std::vector< vgl_homg_point_2d< double > > const &points2, vgl_h_matrix_2d< double > &H)=0 |
| virtual bool | optimize_l (std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, vgl_h_matrix_2d< double > &H)=0 |
| virtual bool | optimize_pl (std::vector< vgl_homg_point_2d< double > >const &points1, std::vector< vgl_homg_point_2d< double > >const &points2, std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, vgl_h_matrix_2d< double > &H)=0 |
Protected Attributes | |
| bool | verbose_ |
| bool | trace_ |
| double | ftol_ |
| double | gtol_ |
| double | htol_ |
| int | max_iter_ |
| vgl_h_matrix_2d< double > | initial_h_ |
Definition at line 74 of file vgl_h_matrix_2d_optimize.h.
|
inline |
Definition at line 77 of file vgl_h_matrix_2d_optimize.h.
|
virtualdefault |
|
pure virtual |
Implemented in vgl_h_matrix_2d_optimize_lmq.
|
inline |
optimize homography from matched points.
Definition at line 109 of file vgl_h_matrix_2d_optimize.h.
|
inline |
optimize homography from matched lines.
Definition at line 117 of file vgl_h_matrix_2d_optimize.h.
|
inline |
optimize homography from matched points and lines.
Definition at line 125 of file vgl_h_matrix_2d_optimize.h.
|
inline |
optimize homography from matched points - return h_matrix.
Definition at line 136 of file vgl_h_matrix_2d_optimize.h.
|
inline |
optimize homography from matched lines - return h_matrix.
Definition at line 142 of file vgl_h_matrix_2d_optimize.h.
|
inline |
optimize homography from matched points and lines - return h_matrix.
Definition at line 148 of file vgl_h_matrix_2d_optimize.h.
|
protectedpure virtual |
Implemented in vgl_h_matrix_2d_optimize_lmq.
|
protectedpure virtual |
Implemented in vgl_h_matrix_2d_optimize_lmq.
|
protectedpure virtual |
Implemented in vgl_h_matrix_2d_optimize_lmq.
|
inline |
Termination tolerance on the sum of squared projection errors.
The optimization is done in a normalized coordinate frame with unity point domain radius.
Definition at line 95 of file vgl_h_matrix_2d_optimize.h.
|
inline |
Termination tolerance on the gradient of the projection error.
Definition at line 98 of file vgl_h_matrix_2d_optimize.h.
|
inline |
Termination tolerance on change in the solution.
Definition at line 90 of file vgl_h_matrix_2d_optimize.h.
|
inline |
Termination tolerance on the gradient of the projection error.
Definition at line 87 of file vgl_h_matrix_2d_optimize.h.
|
inline |
set this to true for verbose run-time information.
Definition at line 84 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 157 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 158 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 159 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 161 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 160 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 156 of file vgl_h_matrix_2d_optimize.h.
|
protected |
Definition at line 155 of file vgl_h_matrix_2d_optimize.h.
1.8.15