Public Member Functions | Private Attributes
mfpf_pose Class Reference

Feature point, scale and orientation. More...

#include <mfpf_pose.h>

List of all members.

Public Member Functions

const vgl_point_2d< double > & p () const
 Position.
vgl_point_2d< double > & p ()
 Position.
const vgl_vector_2d< double > & u () const
 Scale and orientation defined by basis vector.
vgl_vector_2d< double > v () const
 Vector of same size, orthogonal to u().
vgl_vector_2d< double > & u ()
 Scale and orientation defined by basis vector.
 mfpf_pose (const vgl_point_2d< double > &p, const vgl_vector_2d< double > &u)
 Constructor.
 mfpf_pose (double px, double py, double ux, double uy)
 Constructor. Defines translation (px,py), basis vector (ux,uy).
 mfpf_pose ()
 Default constructor.
double sqr_scale () const
 Square of scaling factor applied by this pose.
double scale () const
 Scaling applied by this pose.
vgl_point_2d< double > operator() (double x, double y) const
 Apply pose transformation (map from ref frame to pose).
vgl_point_2d< double > operator() (const vgl_point_2d< double > &q) const
 Apply pose transformation (map from ref frame to pose).
vgl_point_2d< double > apply_inverse (double x, double y) const
 Apply inverse of pose transformation (map from pose frame -> ref).
vgl_point_2d< double > apply_inverse (const vgl_point_2d< double > &q) const
 Apply inverse of pose transformation (map from pose frame -> ref).
mfpf_pose rel_pose (const mfpf_pose &pose) const
 Return pose in co-ordinates defined by this pose.
mfpf_pose inverse () const
 Return pose applying inverse of this pose.

Private Attributes

vgl_point_2d< double > p_
 Position.
vgl_vector_2d< double > u_
 Scale and orientation defined by basis vector.

Detailed Description

Feature point, scale and orientation.

Basis for object given by u(),v(). Thus point (i,j) in model given by p()+i*u() + j*v() in world;

Definition at line 20 of file mfpf_pose.h.


Constructor & Destructor Documentation

mfpf_pose::mfpf_pose ( const vgl_point_2d< double > &  p,
const vgl_vector_2d< double > &  u 
) [inline]

Constructor.

Definition at line 45 of file mfpf_pose.h.

mfpf_pose::mfpf_pose ( double  px,
double  py,
double  ux,
double  uy 
) [inline]

Constructor. Defines translation (px,py), basis vector (ux,uy).

Definition at line 49 of file mfpf_pose.h.

mfpf_pose::mfpf_pose ( ) [inline]

Default constructor.

Definition at line 53 of file mfpf_pose.h.


Member Function Documentation

vgl_point_2d<double> mfpf_pose::apply_inverse ( double  x,
double  y 
) const [inline]

Apply inverse of pose transformation (map from pose frame -> ref).

Definition at line 75 of file mfpf_pose.h.

vgl_point_2d<double> mfpf_pose::apply_inverse ( const vgl_point_2d< double > &  q) const [inline]

Apply inverse of pose transformation (map from pose frame -> ref).

Definition at line 83 of file mfpf_pose.h.

mfpf_pose mfpf_pose::inverse ( ) const [inline]

Return pose applying inverse of this pose.

Definition at line 100 of file mfpf_pose.h.

vgl_point_2d<double> mfpf_pose::operator() ( double  x,
double  y 
) const [inline]

Apply pose transformation (map from ref frame to pose).

Definition at line 65 of file mfpf_pose.h.

vgl_point_2d<double> mfpf_pose::operator() ( const vgl_point_2d< double > &  q) const [inline]

Apply pose transformation (map from ref frame to pose).

Definition at line 70 of file mfpf_pose.h.

const vgl_point_2d<double>& mfpf_pose::p ( ) const [inline]

Position.

Definition at line 29 of file mfpf_pose.h.

vgl_point_2d<double>& mfpf_pose::p ( ) [inline]

Position.

Definition at line 32 of file mfpf_pose.h.

mfpf_pose mfpf_pose::rel_pose ( const mfpf_pose pose) const [inline]

Return pose in co-ordinates defined by this pose.

I.e., pose(p) == *this(rel_pose(pose)(p))

Definition at line 92 of file mfpf_pose.h.

double mfpf_pose::scale ( ) const [inline]

Scaling applied by this pose.

Definition at line 59 of file mfpf_pose.h.

double mfpf_pose::sqr_scale ( ) const [inline]

Square of scaling factor applied by this pose.

Definition at line 56 of file mfpf_pose.h.

const vgl_vector_2d<double>& mfpf_pose::u ( ) const [inline]

Scale and orientation defined by basis vector.

Definition at line 35 of file mfpf_pose.h.

vgl_vector_2d<double>& mfpf_pose::u ( ) [inline]

Scale and orientation defined by basis vector.

Definition at line 42 of file mfpf_pose.h.

vgl_vector_2d<double> mfpf_pose::v ( ) const [inline]

Vector of same size, orthogonal to u().

Definition at line 38 of file mfpf_pose.h.


Member Data Documentation

vgl_point_2d<double> mfpf_pose::p_ [private]

Position.

Definition at line 23 of file mfpf_pose.h.

vgl_vector_2d<double> mfpf_pose::u_ [private]

Scale and orientation defined by basis vector.

Definition at line 26 of file mfpf_pose.h.


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