Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

btom_gauss_cylinder Class Reference

#include <btom_gauss_cylinder.h>

Inheritance diagram for btom_gauss_cylinder:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 31 of file btom_gauss_cylinder.h.

Public Member Functions

 btom_gauss_cylinder (float xy_sigma=1.0, float z_sigma=5.0, float length_sigma=10.0, float density=1.0, float x_origin=0.0, float y_origin=0.0, float z_position=0.0, float elevation=0.0, float azimuth=0.0)
 Constructor.
 btom_gauss_cylinder (btom_gauss_cylinder const &c)
 ~btom_gauss_cylinder ()
 Destructor.
float get_xy_sigma ()
float get_z_sigma ()
float get_length_sigma ()
float get_density ()
float get_x_origin ()
float get_y_origin ()
float get_z_position ()
float get_elevation ()
float get_azimuth ()
void set_xy_sigma (float xy_sigma)
void set_z_sigma (float z_sigma)
void set_length_sigma (float length_sigma)
void set_density (float density)
void set_x_origin (float x_origin)
void set_y_origin (float y_origin)
void set_z_position (float z_position)
void set_elevation (float elevation)
void set_azimuth (float azimuth)
float cylinder_intensity (float x, float y)
 compute the cylinder intensity at a given location.
float radon_transform (float theta, float t)
 compute the radon transform of a vertical gaussian cylinder.
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Protected Attributes

float xy_sigma_
float z_sigma_
float length_sigma_
float density_
float x_origin_
float y_origin_
float z_position_
float elevation_
float azimuth_

Friends

vcl_ostream & operator<< (vcl_ostream &os, const btom_gauss_cylinder &gc)


Constructor & Destructor Documentation

btom_gauss_cylinder::btom_gauss_cylinder float  xy_sigma = 1.0,
float  z_sigma = 5.0,
float  length_sigma = 10.0,
float  density = 1.0,
float  x_origin = 0.0,
float  y_origin = 0.0,
float  z_position = 0.0,
float  elevation = 0.0,
float  azimuth = 0.0
 

Constructor.

Definition at line 14 of file btom_gauss_cylinder.cxx.

btom_gauss_cylinder::btom_gauss_cylinder btom_gauss_cylinder const &  c  )  [inline]
 

Definition at line 41 of file btom_gauss_cylinder.h.

btom_gauss_cylinder::~btom_gauss_cylinder  ) 
 

Destructor.

Definition at line 32 of file btom_gauss_cylinder.cxx.


Member Function Documentation

float btom_gauss_cylinder::cylinder_intensity float  x,
float  y
 

compute the cylinder intensity at a given location.

Definition at line 39 of file btom_gauss_cylinder.cxx.

float btom_gauss_cylinder::get_azimuth  )  [inline]
 

Definition at line 57 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_density  )  [inline]
 

Definition at line 52 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_elevation  )  [inline]
 

Definition at line 56 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_length_sigma  )  [inline]
 

Definition at line 51 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_x_origin  )  [inline]
 

Definition at line 53 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_xy_sigma  )  [inline]
 

Definition at line 49 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_y_origin  )  [inline]
 

Definition at line 54 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_z_position  )  [inline]
 

Definition at line 55 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_z_sigma  )  [inline]
 

Definition at line 50 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::radon_transform float  theta,
float  t
 

compute the radon transform of a vertical gaussian cylinder.

theta is in degrees on the range [0, 360]

Definition at line 81 of file btom_gauss_cylinder.cxx.

void btom_gauss_cylinder::set_azimuth float  azimuth  )  [inline]
 

Definition at line 67 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_density float  density  )  [inline]
 

Definition at line 62 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_elevation float  elevation  )  [inline]
 

Definition at line 66 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_length_sigma float  length_sigma  )  [inline]
 

Definition at line 61 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_x_origin float  x_origin  )  [inline]
 

Definition at line 63 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_xy_sigma float  xy_sigma  )  [inline]
 

Definition at line 59 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_y_origin float  y_origin  )  [inline]
 

Definition at line 64 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_z_position float  z_position  )  [inline]
 

Definition at line 65 of file btom_gauss_cylinder.h.

void btom_gauss_cylinder::set_z_sigma float  z_sigma  )  [inline]
 

Definition at line 60 of file btom_gauss_cylinder.h.


Friends And Related Function Documentation

vcl_ostream& operator<< vcl_ostream &  os,
const btom_gauss_cylinder gc
[friend]
 

Definition at line 91 of file btom_gauss_cylinder.cxx.


Member Data Documentation

float btom_gauss_cylinder::azimuth_ [protected]
 

Definition at line 87 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::density_ [protected]
 

Definition at line 82 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::elevation_ [protected]
 

Definition at line 86 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::length_sigma_ [protected]
 

Definition at line 81 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::x_origin_ [protected]
 

Definition at line 83 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::xy_sigma_ [protected]
 

Definition at line 79 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::y_origin_ [protected]
 

Definition at line 84 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::z_position_ [protected]
 

Definition at line 85 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::z_sigma_ [protected]
 

Definition at line 80 of file btom_gauss_cylinder.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:54:32 2008 for contrib/brl/bmvl/btom by  doxygen 1.4.4