Public Member Functions | Protected Attributes | Friends
btom_gauss_cylinder Class Reference

#include <btom_gauss_cylinder.h>

Inheritance diagram for btom_gauss_cylinder:
Inheritance graph
[legend]

List of all members.

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 () const
float get_z_sigma () const
float get_length_sigma () const
float get_density () const
float get_x_origin () const
float get_y_origin () const
float get_z_position () const
float get_elevation () const
float get_azimuth () const
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)

Detailed Description

Definition at line 31 of file btom_gauss_cylinder.h.


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 15 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 33 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 40 of file btom_gauss_cylinder.cxx.

float btom_gauss_cylinder::get_azimuth ( ) const [inline]

Definition at line 57 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_density ( ) const [inline]

Definition at line 52 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_elevation ( ) const [inline]

Definition at line 56 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_length_sigma ( ) const [inline]

Definition at line 51 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_x_origin ( ) const [inline]

Definition at line 53 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_xy_sigma ( ) const [inline]

Definition at line 49 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_y_origin ( ) const [inline]

Definition at line 54 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_z_position ( ) const [inline]

Definition at line 55 of file btom_gauss_cylinder.h.

float btom_gauss_cylinder::get_z_sigma ( ) const [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 82 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 92 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.

Definition at line 86 of file btom_gauss_cylinder.h.

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.

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: