#include <pop_projective.h>
Inheritance diagram for pop_projective:

Definition at line 23 of file pop_projective.h.
Public Member Functions | |
| pop_projective (vcl_vector< pop_parameter * > params, pop_vertex *cs1, pop_vertex *cs2) | |
| constructor. | |
| ~pop_projective () | |
| destructor. | |
| virtual pop_geometric_object * | transform (pop_geometric_object *obj) |
| transform a geometric object. | |
| virtual void | update () |
| update the transform based on the parameters. | |
| vcl_vector< pop_parameter * > | get_parameters () |
| get the parameters. | |
| void | set (vcl_vector< pop_parameter * > ¶ms) |
| set the parameters. | |
Protected Attributes | |
| pop_vertex * | cs1_ |
| pop_vertex * | cs2_ |
| vcl_vector< pop_parameter * > | params_ |
| the basic parameters. | |
Private Attributes | |
| vnl_matrix_fixed< double, 3, 3 > | trans_ |
| pop_projective::pop_projective | ( | vcl_vector< pop_parameter * > | params, | |
| pop_vertex * | cs1, | |||
| pop_vertex * | cs2 | |||
| ) |
constructor.
We have an upper triangular 3 by 3 matrix
|a s u0| |0 b v0| |0 0 1 |
the params are a b s u0 v0
Definition at line 14 of file pop_projective.cxx.
| pop_projective::~pop_projective | ( | ) |
| pop_geometric_object * pop_projective::transform | ( | pop_geometric_object * | obj | ) | [virtual] |
transform a geometric object.
Implements pop_transform.
Definition at line 27 of file pop_projective.cxx.
| void pop_projective::update | ( | ) | [virtual] |
update the transform based on the parameters.
Implements pop_transform.
Definition at line 61 of file pop_projective.cxx.
| vcl_vector<pop_parameter*> pop_object::get_parameters | ( | ) | [inline, inherited] |
| void pop_object::set | ( | vcl_vector< pop_parameter * > & | params | ) | [inline, inherited] |
vnl_matrix_fixed<double,3,3> pop_projective::trans_ [private] |
Definition at line 52 of file pop_projective.h.
pop_vertex* pop_transform::cs1_ [protected, inherited] |
Definition at line 40 of file pop_transform.h.
pop_vertex* pop_transform::cs2_ [protected, inherited] |
Definition at line 43 of file pop_transform.h.
vcl_vector<pop_parameter*> pop_object::params_ [protected, inherited] |
1.5.1