Public Member Functions | Protected Attributes | Private Attributes
bugl_gaussian_point_3d< T > Class Template Reference

#include <bugl_gaussian_point_3d.h>

Inheritance diagram for bugl_gaussian_point_3d< T >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 bugl_gaussian_point_3d ()
 bugl_gaussian_point_3d (vgl_point_3d< T > const &p, vnl_matrix_fixed< T, 3, 3 > const &s)
 bugl_gaussian_point_3d (T x, T y, T z, vnl_matrix_fixed< T, 3, 3 > const &s)
 ~bugl_gaussian_point_3d ()
vnl_matrix_fixed< T, 3, 3 > get_covariant_matrix () const
void set_covariant_matrix (vnl_matrix_fixed< T, 3, 3 > const &sigma)
prob_at (vgl_point_3d< T > const &p) const
 probability density at point p.
bool exists () const
void set_point ()
 set as if this point is not initialised (as with default constructor).
void set_point (vgl_point_3d< T > const &p)
bool operator== (const vgl_point_3d< T > &p) const
bool operator!= (vgl_point_3d< T >const &p) const
T & x ()
x () const
T & y ()
y () const
T & z ()
z () const
void set (Tpx, Tpy, Tpz)
void set (Tconst p[3])
bool ideal (T=(T) 0) const
vcl_istream & read (vcl_istream &is)
vgl_point_3d< T > vgl_closest_point_origin (vgl_plane_3d< T > const &pl)
vgl_point_3d< T > vgl_closest_point_origin (vgl_line_3d_2_points< T > const &l)
vgl_point_3d< T > vgl_closest_point (vgl_line_3d_2_points< T > const &l, vgl_point_3d< T > const &p)
double vgl_closest_point_t (vgl_line_3d_2_points< T > const &l, vgl_point_3d< T > const &p)
double vgl_distance (vgl_point_3d< T >const &p1, vgl_point_3d< T >const &p2)
bool collinear (l const &l1, vgl_point_3d< T > const &p)
bool collinear (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2, vgl_point_3d< T > const &p3)
bool coplanar (l const &l1, vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2)
bool coplanar (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2, vgl_point_3d< T > const &p3, vgl_point_3d< T > const &p4)
vcl_ostream & operator<< (vcl_ostream &s, vgl_point_3d< T > const &p)
vcl_istream & operator>> (vcl_istream &s, vgl_point_3d< T > &p)
vgl_vector_3d< T > operator- (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2)
vgl_point_3d< T > operator- (vgl_point_3d< T > const &p, vgl_vector_3d< T > const &v)
vgl_point_3d< T > operator+ (vgl_point_3d< T > const &p, vgl_vector_3d< T > const &v)
vgl_point_3d< T > & operator+= (vgl_point_3d< T > &p, vgl_vector_3d< T > const &v)
vgl_point_3d< T > & operator-= (vgl_point_3d< T > &p, vgl_vector_3d< T > const &v)
double cross_ratio (vgl_point_3d< T >const &p1, vgl_point_3d< T >const &p2, vgl_point_3d< T >const &p3, vgl_point_3d< T >const &p4)
double ratio (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2, vgl_point_3d< T > const &p3)
vgl_point_3d< T > midpoint (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2, Tf=(T) 0.5)
vgl_point_3d< T > centre (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2)
vgl_point_3d< T > centre (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2, vgl_point_3d< T > const &p3)
vgl_point_3d< T > centre (vgl_point_3d< T > const &p1, vgl_point_3d< T > const &p2, vgl_point_3d< T > const &p3, vgl_point_3d< T > const &p4)
vgl_point_3d< T > centre (vcl_vector< vgl_point_3d< T > > const &v)
double stddev (vcl_vector< vgl_point_3d< T > > const &v)

Protected Attributes

bool exists_

Private Attributes

vnl_matrix_fixed< T, 3, 3 > sigma_
vnl_matrix_fixed< T, 3, 3 > sigma_inv_
det_

Detailed Description

template<class T>
class bugl_gaussian_point_3d< T >

Definition at line 18 of file bugl_gaussian_point_3d.h.


Constructor & Destructor Documentation

template<class T>
bugl_gaussian_point_3d< T >::bugl_gaussian_point_3d ( ) [inline]

Definition at line 24 of file bugl_gaussian_point_3d.h.

template<class T>
bugl_gaussian_point_3d< T >::bugl_gaussian_point_3d ( vgl_point_3d< T > const &  p,
vnl_matrix_fixed< T, 3, 3 > const &  s 
) [inline]

Definition at line 25 of file bugl_gaussian_point_3d.h.

template<class T>
bugl_gaussian_point_3d< T >::bugl_gaussian_point_3d ( x,
y,
z,
vnl_matrix_fixed< T, 3, 3 > const &  s 
) [inline]

Definition at line 27 of file bugl_gaussian_point_3d.h.

template<class T>
bugl_gaussian_point_3d< T >::~bugl_gaussian_point_3d ( ) [inline]

Definition at line 29 of file bugl_gaussian_point_3d.h.


Member Function Documentation

vgl_point_3d< T > vgl_point_3d< T >::centre ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2 
) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::centre ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2,
vgl_point_3d< T > const &  p3 
) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::centre ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2,
vgl_point_3d< T > const &  p3,
vgl_point_3d< T > const &  p4 
) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::centre ( vcl_vector< vgl_point_3d< T > > const &  v) [inherited]
bool vgl_point_3d< T >::collinear ( l const &  l1,
vgl_point_3d< T > const &  p 
) [inherited]
bool vgl_point_3d< T >::collinear ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2,
vgl_point_3d< T > const &  p3 
) [inherited]
bool vgl_point_3d< T >::coplanar ( l const &  l1,
vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2 
) [inherited]
bool vgl_point_3d< T >::coplanar ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2,
vgl_point_3d< T > const &  p3,
vgl_point_3d< T > const &  p4 
) [inherited]
double vgl_point_3d< T >::cross_ratio ( vgl_point_3d< T >const &  p1,
vgl_point_3d< T >const &  p2,
vgl_point_3d< T >const &  p3,
vgl_point_3d< T >const &  p4 
) [inherited]
template<class T>
bool bugl_uncertainty_point_3d< T >::exists ( ) const [inline, inherited]

Definition at line 25 of file bugl_uncertainty_point_3d.h.

template<class T>
vnl_matrix_fixed<T, 3, 3> bugl_gaussian_point_3d< T >::get_covariant_matrix ( ) const [inline]

Definition at line 31 of file bugl_gaussian_point_3d.h.

bool vgl_point_3d< T >::ideal ( = (Type) 0) const [inherited]
vgl_point_3d< T > vgl_point_3d< T >::midpoint ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2,
f = (Type) 0.5 
) [inherited]
bool vgl_point_3d< T >::operator!= ( vgl_point_3d< T >const &  p) const [inherited]
vgl_point_3d< T > vgl_point_3d< T >::operator+ ( vgl_point_3d< T > const &  p,
vgl_vector_3d< T > const &  v 
) [inherited]
vgl_point_3d< T > & vgl_point_3d< T >::operator+= ( vgl_point_3d< T > &  p,
vgl_vector_3d< T > const &  v 
) [inherited]
vgl_vector_3d< T > vgl_point_3d< T >::operator- ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2 
) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::operator- ( vgl_point_3d< T > const &  p,
vgl_vector_3d< T > const &  v 
) [inherited]
vgl_point_3d< T > & vgl_point_3d< T >::operator-= ( vgl_point_3d< T > &  p,
vgl_vector_3d< T > const &  v 
) [inherited]
vcl_ostream & vgl_point_3d< T >::operator<< ( vcl_ostream &  s,
vgl_point_3d< T > const &  p 
) [inherited]
bool vgl_point_3d< T >::operator== ( const vgl_point_3d< T > &  p) const [inherited]
vcl_istream & vgl_point_3d< T >::operator>> ( vcl_istream &  s,
vgl_point_3d< T > &  p 
) [inherited]
template<class T>
T bugl_gaussian_point_3d< T >::prob_at ( vgl_point_3d< T > const &  p) const [virtual]

probability density at point p.

Implements bugl_uncertainty_point_3d< T >.

Definition at line 19 of file bugl_gaussian_point_3d.txx.

double vgl_point_3d< T >::ratio ( vgl_point_3d< T > const &  p1,
vgl_point_3d< T > const &  p2,
vgl_point_3d< T > const &  p3 
) [inherited]
vcl_istream & vgl_point_3d< T >::read ( vcl_istream &  is) [inherited]
void vgl_point_3d< T >::set ( T const  p[3]) [inherited]
void vgl_point_3d< T >::set ( px,
py,
pz 
) [inherited]
template<class T>
void bugl_gaussian_point_3d< T >::set_covariant_matrix ( vnl_matrix_fixed< T, 3, 3 > const &  sigma)

Definition at line 11 of file bugl_gaussian_point_3d.txx.

template<class T>
void bugl_uncertainty_point_3d< T >::set_point ( ) [inline, inherited]

set as if this point is not initialised (as with default constructor).

Definition at line 27 of file bugl_uncertainty_point_3d.h.

template<class T>
void bugl_uncertainty_point_3d< T >::set_point ( vgl_point_3d< T > const &  p) [inline, inherited]

Definition at line 28 of file bugl_uncertainty_point_3d.h.

double vgl_point_3d< T >::stddev ( vcl_vector< vgl_point_3d< T > > const &  v) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::vgl_closest_point ( vgl_line_3d_2_points< T > const &  l,
vgl_point_3d< T > const &  p 
) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::vgl_closest_point_origin ( vgl_line_3d_2_points< T > const &  l) [inherited]
vgl_point_3d< T > vgl_point_3d< T >::vgl_closest_point_origin ( vgl_plane_3d< T > const &  pl) [inherited]
double vgl_point_3d< T >::vgl_closest_point_t ( vgl_line_3d_2_points< T > const &  l,
vgl_point_3d< T > const &  p 
) [inherited]
double vgl_point_3d< T >::vgl_distance ( vgl_point_3d< T >const &  p1,
vgl_point_3d< T >const &  p2 
) [inherited]
T vgl_point_3d< T >::x ( void  ) const [inherited]
T & vgl_point_3d< T >::x ( void  ) [inherited]
T vgl_point_3d< T >::y ( void  ) const [inherited]
T & vgl_point_3d< T >::y ( void  ) [inherited]
T & vgl_point_3d< T >::z ( void  ) [inherited]
T vgl_point_3d< T >::z ( void  ) const [inherited]

Member Data Documentation

template<class T>
T bugl_gaussian_point_3d< T >::det_ [private]

Definition at line 22 of file bugl_gaussian_point_3d.h.

template<class T>
bool bugl_uncertainty_point_3d< T >::exists_ [protected, inherited]

Definition at line 30 of file bugl_uncertainty_point_3d.h.

template<class T>
vnl_matrix_fixed<T, 3, 3> bugl_gaussian_point_3d< T >::sigma_ [private]

Definition at line 20 of file bugl_gaussian_point_3d.h.

template<class T>
vnl_matrix_fixed<T, 3, 3> bugl_gaussian_point_3d< T >::sigma_inv_ [private]

Definition at line 21 of file bugl_gaussian_point_3d.h.


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