Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vgl_h_matrix_2d_compute_4point Class Reference

#include <vgl_h_matrix_2d_compute_4point.h>

Inheritance diagram for vgl_h_matrix_2d_compute_4point:
Inheritance graph
[legend]

Public Member Functions

int minimum_number_of_correspondences () const override
 
void verbose (bool v)
 
bool compute (std::vector< vgl_homg_point_2d< double > > const &points1, std::vector< vgl_homg_point_2d< double > > const &points2, vgl_h_matrix_2d< double > &H)
 homography from matched points. More...
 
bool compute (std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, vgl_h_matrix_2d< double > &H)
 homography from matched lines. More...
 
bool compute (std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, std::vector< double > const &weights, vgl_h_matrix_2d< double > &H)
 homography from matched lines with a weight vector. More...
 
bool compute (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)
 homography from matched points and lines. More...
 
vgl_h_matrix_2d< double > compute (std::vector< vgl_homg_point_2d< double > > const &p1, std::vector< vgl_homg_point_2d< double > > const &p2)
 homography from matched points - return h_matrix. More...
 
vgl_h_matrix_2d< double > compute (std::vector< vgl_homg_line_2d< double > > const &l1, std::vector< vgl_homg_line_2d< double > > const &l2)
 homography from matched lines - return h_matrix. More...
 
vgl_h_matrix_2d< double > compute (std::vector< vgl_homg_line_2d< double > > const &l1, std::vector< vgl_homg_line_2d< double > > const &l2, std::vector< double > const &weights)
 homography from matched lines with weight vector - return h_matrix. More...
 
vgl_h_matrix_2d< double > compute (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)
 homography from matched points and lines - return h_matrix. More...
 

Protected Member Functions

bool compute_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) override
 compute from matched points. More...
 
bool compute_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) override
 compute from matched lines. More...
 
bool compute_l (std::vector< vgl_homg_line_2d< double > > const &lines1, std::vector< vgl_homg_line_2d< double > > const &lines2, std::vector< double > const &weights, vgl_h_matrix_2d< double > &H) override
 compute from matched lines with weight vector. More...
 
bool compute_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) override
 compute from matched points and lines. More...
 

Protected Attributes

bool verbose_
 

Detailed Description

Definition at line 25 of file vgl_h_matrix_2d_compute_4point.h.

Member Function Documentation

◆ compute() [1/8]

bool vgl_h_matrix_2d_compute::compute ( std::vector< vgl_homg_point_2d< double > > const &  points1,
std::vector< vgl_homg_point_2d< double > > const &  points2,
vgl_h_matrix_2d< double > &  H 
)
inlineinherited

homography from matched points.

Definition at line 52 of file vgl_h_matrix_2d_compute.h.

◆ compute() [2/8]

bool vgl_h_matrix_2d_compute::compute ( std::vector< vgl_homg_line_2d< double > > const &  lines1,
std::vector< vgl_homg_line_2d< double > > const &  lines2,
vgl_h_matrix_2d< double > &  H 
)
inlineinherited

homography from matched lines.

Definition at line 60 of file vgl_h_matrix_2d_compute.h.

◆ compute() [3/8]

bool vgl_h_matrix_2d_compute::compute ( std::vector< vgl_homg_line_2d< double > > const &  lines1,
std::vector< vgl_homg_line_2d< double > > const &  lines2,
std::vector< double > const &  weights,
vgl_h_matrix_2d< double > &  H 
)
inlineinherited

homography from matched lines with a weight vector.

Definition at line 68 of file vgl_h_matrix_2d_compute.h.

◆ compute() [4/8]

bool vgl_h_matrix_2d_compute::compute ( 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 
)
inlineinherited

homography from matched points and lines.

Definition at line 77 of file vgl_h_matrix_2d_compute.h.

◆ compute() [5/8]

vgl_h_matrix_2d<double> vgl_h_matrix_2d_compute::compute ( std::vector< vgl_homg_point_2d< double > > const &  p1,
std::vector< vgl_homg_point_2d< double > > const &  p2 
)
inlineinherited

homography from matched points - return h_matrix.

Definition at line 88 of file vgl_h_matrix_2d_compute.h.

◆ compute() [6/8]

vgl_h_matrix_2d<double> vgl_h_matrix_2d_compute::compute ( std::vector< vgl_homg_line_2d< double > > const &  l1,
std::vector< vgl_homg_line_2d< double > > const &  l2 
)
inlineinherited

homography from matched lines - return h_matrix.

Definition at line 94 of file vgl_h_matrix_2d_compute.h.

◆ compute() [7/8]

vgl_h_matrix_2d<double> vgl_h_matrix_2d_compute::compute ( std::vector< vgl_homg_line_2d< double > > const &  l1,
std::vector< vgl_homg_line_2d< double > > const &  l2,
std::vector< double > const &  weights 
)
inlineinherited

homography from matched lines with weight vector - return h_matrix.

Definition at line 100 of file vgl_h_matrix_2d_compute.h.

◆ compute() [8/8]

vgl_h_matrix_2d<double> vgl_h_matrix_2d_compute::compute ( 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 
)
inlineinherited

homography from matched points and lines - return h_matrix.

Definition at line 107 of file vgl_h_matrix_2d_compute.h.

◆ compute_l() [1/2]

bool vgl_h_matrix_2d_compute_4point::compute_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 
)
overrideprotectedvirtual

compute from matched lines.

Compute a plane-plane projectivity using 4 line correspondences.

Returns false if the calculation fails or there are fewer than four line matches in the list.

Implementation is the dual of the implementation of compute_p()

Implements vgl_h_matrix_2d_compute.

Definition at line 40 of file vgl_h_matrix_2d_compute_4point.cxx.

◆ compute_l() [2/2]

bool vgl_h_matrix_2d_compute_4point::compute_l ( std::vector< vgl_homg_line_2d< double > > const &  lines1,
std::vector< vgl_homg_line_2d< double > > const &  lines2,
std::vector< double > const &  weights,
vgl_h_matrix_2d< double > &  H 
)
overrideprotectedvirtual

compute from matched lines with weight vector.

Implements vgl_h_matrix_2d_compute.

Definition at line 53 of file vgl_h_matrix_2d_compute_4point.cxx.

◆ compute_p()

bool vgl_h_matrix_2d_compute_4point::compute_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 
)
overrideprotectedvirtual

compute from matched points.

Compute a plane-plane projectivity using 4 point correspondences.

Returns false if the calculation fails or there are fewer than four point matches in the list.

The algorithm determines the transformation $H_i$ from each pointset to the canonical projective basis (see h_matrix_2d::projective_basis), and returns the combined transform $H = H_2^{-1} H_1$.

Implements vgl_h_matrix_2d_compute.

Definition at line 20 of file vgl_h_matrix_2d_compute_4point.cxx.

◆ compute_pl()

bool vgl_h_matrix_2d_compute_4point::compute_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 
)
overrideprotectedvirtual

compute from matched points and lines.

Implements vgl_h_matrix_2d_compute.

Definition at line 67 of file vgl_h_matrix_2d_compute_4point.cxx.

◆ minimum_number_of_correspondences()

int vgl_h_matrix_2d_compute_4point::minimum_number_of_correspondences ( ) const
inlineoverridevirtual

Implements vgl_h_matrix_2d_compute.

Definition at line 28 of file vgl_h_matrix_2d_compute_4point.h.

◆ verbose()

void vgl_h_matrix_2d_compute::verbose ( bool  v)
inlineinherited

Definition at line 40 of file vgl_h_matrix_2d_compute.h.

Member Data Documentation

◆ verbose_

bool vgl_h_matrix_2d_compute::verbose_
protectedinherited

Definition at line 114 of file vgl_h_matrix_2d_compute.h.


The documentation for this class was generated from the following files: