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

bmrf_epi_seg Class Reference

#include <bmrf_epi_seg.h>

Inheritance diagram for bmrf_epi_seg:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 35 of file bmrf_epi_seg.h.

Public Member Functions

 bmrf_epi_seg ()
 bmrf_epi_seg (bmrf_epi_seg const &s)
 bmrf_epi_seg (vcl_vector< bmrf_epi_point_sptr > const &points)
virtual ~bmrf_epi_seg ()
void add_int_sample (const double alpha, const double left_ds, const double left_int, const double right_ds, const double right_int)
 accessors.
void set_min_index (int index)
void set_max_index (int index)
int min_index ()
int max_index ()
void add_point (bmrf_epi_point_sptr ep)
int n_pts () const
bmrf_epi_point_sptr p (int i) const
vcl_vector< bmrf_epi_point_sptr
>::const_iterator 
begin () const
 Returns the const iterator to the.
vcl_vector< bmrf_epi_point_sptr
>::const_iterator 
end () const
double min_alpha ()
 extremal geometry values.
double max_alpha ()
double min_s ()
double max_s ()
double avg_tan_ang ()
double min_tan_ang ()
double max_tan_ang ()
double avg_left_int ()
 extremal intensity values.
double avg_right_int ()
double left_int_sd ()
double right_int_sd ()
double min_left_int ()
double max_left_int ()
double min_right_int ()
double max_right_int ()
double s (double alpha)
 interpolated values.
double x (double alpha)
 point location in x.
double y (double alpha)
 point location in y.
double tan_ang (double alpha)
 Tangent angle in image coordinates.
double left_ds (double alpha)
double left_int (double alpha)
double right_ds (double alpha)
double right_int (double alpha)
void clear ()
 utility methods.
void b_write (vsl_b_ostream &os) const
 Binary save self to stream.
void b_read (vsl_b_istream &is)
 Binary load self from stream.
short version () const
 Return IO version number;.
void print_summary (vcl_ostream &os) const
 Print an ascii summary to the stream.
vcl_string is_a () const
 Return a platform independent string identifying the class.
bool is_class (const vcl_string &cls) const
 Return true if the argument matches the string identifying the class or any parent class.
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Static Public Member Functions

static double tan_ang_match (const double a, bmrf_epi_seg_sptr const &sa, bmrf_epi_seg_sptr const &sb, const double ang_sd=5.0)
 static matching methods.
static double left_int_match (const double a, bmrf_epi_seg_sptr const &sa, bmrf_epi_seg_sptr const &sb)
static double right_int_match (const double a, bmrf_epi_seg_sptr const &sa, bmrf_epi_seg_sptr const &sb)
static double velocity_coef (const double a, bmrf_epi_seg_sptr const &sa, bmrf_epi_seg_sptr const &sb)
static double match (const double a, bmrf_epi_seg_sptr const &sa, bmrf_epi_seg_sptr const &sb)

Protected Member Functions

void compute_limits ()
 local methods.
void compute_int_values ()

Protected Attributes

bool limits_valid_
 up to date coordinate geometry
bool int_valid_
 up to date intensity values
int min_index_
int max_index_
double min_alpha_
double max_alpha_
double min_s_
double max_s_
double avg_tan_ang_
double min_tan_ang_
double max_tan_ang_
vcl_vector< bmrf_epi_point_sptrseg_
 points are in original digital curve order but also monotonic in alpha.
vcl_vector< double > int_alpha_
 the alphas for intensity samples
vcl_vector< double > left_ds_
vcl_vector< double > left_int_
 left intensity average
vcl_vector< double > right_ds_
vcl_vector< double > right_int_
 right intensity average
double avg_left_int_
double avg_right_int_
double left_int_sd_
double right_int_sd_
double min_left_int_
double max_left_int_
double min_right_int_
double max_right_int_


Constructor & Destructor Documentation

bmrf_epi_seg::bmrf_epi_seg  ) 
 

Definition at line 13 of file bmrf_epi_seg.cxx.

bmrf_epi_seg::bmrf_epi_seg bmrf_epi_seg const &  s  )  [inline]
 

Definition at line 39 of file bmrf_epi_seg.h.

bmrf_epi_seg::bmrf_epi_seg vcl_vector< bmrf_epi_point_sptr > const &  points  ) 
 

Definition at line 36 of file bmrf_epi_seg.cxx.

virtual bmrf_epi_seg::~bmrf_epi_seg  )  [inline, virtual]
 

Definition at line 66 of file bmrf_epi_seg.h.


Member Function Documentation

void bmrf_epi_seg::add_int_sample const double  alpha,
const double  left_ds,
const double  left_int,
const double  right_ds,
const double  right_int
 

accessors.

Definition at line 284 of file bmrf_epi_seg.cxx.

void bmrf_epi_seg::add_point bmrf_epi_point_sptr  ep  ) 
 

Definition at line 60 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::avg_left_int  ) 
 

extremal intensity values.

Definition at line 448 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::avg_right_int  ) 
 

Definition at line 455 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::avg_tan_ang  ) 
 

Definition at line 139 of file bmrf_epi_seg.cxx.

void bmrf_epi_seg::b_read vsl_b_istream is  ) 
 

Binary load self from stream.

Definition at line 624 of file bmrf_epi_seg.cxx.

void bmrf_epi_seg::b_write vsl_b_ostream os  )  const
 

Binary save self to stream.

Definition at line 602 of file bmrf_epi_seg.cxx.

vcl_vector<bmrf_epi_point_sptr>::const_iterator bmrf_epi_seg::begin  )  const [inline]
 

Returns the const iterator to the.

Definition at line 86 of file bmrf_epi_seg.h.

void bmrf_epi_seg::clear  )  [inline]
 

utility methods.

Definition at line 119 of file bmrf_epi_seg.h.

void bmrf_epi_seg::compute_int_values  )  [protected]
 

Definition at line 413 of file bmrf_epi_seg.cxx.

void bmrf_epi_seg::compute_limits  )  [protected]
 

local methods.

Definition at line 69 of file bmrf_epi_seg.cxx.

vcl_vector<bmrf_epi_point_sptr>::const_iterator bmrf_epi_seg::end  )  const [inline]
 

Definition at line 87 of file bmrf_epi_seg.h.

vcl_string bmrf_epi_seg::is_a  )  const
 

Return a platform independent string identifying the class.

Definition at line 679 of file bmrf_epi_seg.cxx.

bool bmrf_epi_seg::is_class const vcl_string &  cls  )  const
 

Return true if the argument matches the string identifying the class or any parent class.

Definition at line 685 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::left_ds double  alpha  ) 
 

Definition at line 299 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::left_int double  alpha  ) 
 

Definition at line 328 of file bmrf_epi_seg.cxx.

static double bmrf_epi_seg::left_int_match const double  a,
bmrf_epi_seg_sptr const &  sa,
bmrf_epi_seg_sptr const &  sb
[static]
 

double bmrf_epi_seg::left_int_sd  ) 
 

Definition at line 462 of file bmrf_epi_seg.cxx.

static double bmrf_epi_seg::match const double  a,
bmrf_epi_seg_sptr const &  sa,
bmrf_epi_seg_sptr const &  sb
[static]
 

double bmrf_epi_seg::max_alpha  ) 
 

Definition at line 118 of file bmrf_epi_seg.cxx.

int bmrf_epi_seg::max_index  )  [inline]
 

Definition at line 78 of file bmrf_epi_seg.h.

double bmrf_epi_seg::max_left_int  ) 
 

Definition at line 483 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::max_right_int  ) 
 

Definition at line 497 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::max_s  ) 
 

Definition at line 132 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::max_tan_ang  ) 
 

Definition at line 153 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::min_alpha  ) 
 

extremal geometry values.

Definition at line 111 of file bmrf_epi_seg.cxx.

int bmrf_epi_seg::min_index  )  [inline]
 

Definition at line 77 of file bmrf_epi_seg.h.

double bmrf_epi_seg::min_left_int  ) 
 

Definition at line 476 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::min_right_int  ) 
 

Definition at line 490 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::min_s  ) 
 

Definition at line 125 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::min_tan_ang  ) 
 

Definition at line 146 of file bmrf_epi_seg.cxx.

int bmrf_epi_seg::n_pts  )  const [inline]
 

Definition at line 82 of file bmrf_epi_seg.h.

bmrf_epi_point_sptr bmrf_epi_seg::p int  i  )  const [inline]
 

Definition at line 83 of file bmrf_epi_seg.h.

void bmrf_epi_seg::print_summary vcl_ostream &  os  )  const
 

Print an ascii summary to the stream.

Definition at line 673 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::right_ds double  alpha  ) 
 

Definition at line 356 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::right_int double  alpha  ) 
 

Definition at line 384 of file bmrf_epi_seg.cxx.

static double bmrf_epi_seg::right_int_match const double  a,
bmrf_epi_seg_sptr const &  sa,
bmrf_epi_seg_sptr const &  sb
[static]
 

double bmrf_epi_seg::right_int_sd  ) 
 

Definition at line 469 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::s double  alpha  ) 
 

interpolated values.

Definition at line 176 of file bmrf_epi_seg.cxx.

void bmrf_epi_seg::set_max_index int  index  )  [inline]
 

Definition at line 76 of file bmrf_epi_seg.h.

void bmrf_epi_seg::set_min_index int  index  )  [inline]
 

Definition at line 75 of file bmrf_epi_seg.h.

double bmrf_epi_seg::tan_ang double  alpha  ) 
 

Tangent angle in image coordinates.

Definition at line 256 of file bmrf_epi_seg.cxx.

static double bmrf_epi_seg::tan_ang_match const double  a,
bmrf_epi_seg_sptr const &  sa,
bmrf_epi_seg_sptr const &  sb,
const double  ang_sd = 5.0
[static]
 

static matching methods.

static double bmrf_epi_seg::velocity_coef const double  a,
bmrf_epi_seg_sptr const &  sa,
bmrf_epi_seg_sptr const &  sb
[static]
 

short bmrf_epi_seg::version  )  const
 

Return IO version number;.

Definition at line 667 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::x double  alpha  ) 
 

point location in x.

Definition at line 203 of file bmrf_epi_seg.cxx.

double bmrf_epi_seg::y double  alpha  ) 
 

point location in y.

Definition at line 229 of file bmrf_epi_seg.cxx.


Member Data Documentation

double bmrf_epi_seg::avg_left_int_ [protected]
 

Definition at line 183 of file bmrf_epi_seg.h.

double bmrf_epi_seg::avg_right_int_ [protected]
 

Definition at line 184 of file bmrf_epi_seg.h.

double bmrf_epi_seg::avg_tan_ang_ [protected]
 

Definition at line 173 of file bmrf_epi_seg.h.

vcl_vector<double> bmrf_epi_seg::int_alpha_ [protected]
 

the alphas for intensity samples

Definition at line 178 of file bmrf_epi_seg.h.

bool bmrf_epi_seg::int_valid_ [protected]
 

up to date intensity values

Definition at line 165 of file bmrf_epi_seg.h.

vcl_vector<double> bmrf_epi_seg::left_ds_ [protected]
 

Definition at line 179 of file bmrf_epi_seg.h.

vcl_vector<double> bmrf_epi_seg::left_int_ [protected]
 

left intensity average

Definition at line 180 of file bmrf_epi_seg.h.

double bmrf_epi_seg::left_int_sd_ [protected]
 

Definition at line 185 of file bmrf_epi_seg.h.

bool bmrf_epi_seg::limits_valid_ [protected]
 

up to date coordinate geometry

Definition at line 164 of file bmrf_epi_seg.h.

double bmrf_epi_seg::max_alpha_ [protected]
 

Definition at line 170 of file bmrf_epi_seg.h.

int bmrf_epi_seg::max_index_ [protected]
 

Definition at line 167 of file bmrf_epi_seg.h.

double bmrf_epi_seg::max_left_int_ [protected]
 

Definition at line 188 of file bmrf_epi_seg.h.

double bmrf_epi_seg::max_right_int_ [protected]
 

Definition at line 190 of file bmrf_epi_seg.h.

double bmrf_epi_seg::max_s_ [protected]
 

Definition at line 172 of file bmrf_epi_seg.h.

double bmrf_epi_seg::max_tan_ang_ [protected]
 

Definition at line 175 of file bmrf_epi_seg.h.

double bmrf_epi_seg::min_alpha_ [protected]
 

Definition at line 169 of file bmrf_epi_seg.h.

int bmrf_epi_seg::min_index_ [protected]
 

Definition at line 166 of file bmrf_epi_seg.h.

double bmrf_epi_seg::min_left_int_ [protected]
 

Definition at line 187 of file bmrf_epi_seg.h.

double bmrf_epi_seg::min_right_int_ [protected]
 

Definition at line 189 of file bmrf_epi_seg.h.

double bmrf_epi_seg::min_s_ [protected]
 

Definition at line 171 of file bmrf_epi_seg.h.

double bmrf_epi_seg::min_tan_ang_ [protected]
 

Definition at line 174 of file bmrf_epi_seg.h.

vcl_vector<double> bmrf_epi_seg::right_ds_ [protected]
 

Definition at line 181 of file bmrf_epi_seg.h.

vcl_vector<double> bmrf_epi_seg::right_int_ [protected]
 

right intensity average

Definition at line 182 of file bmrf_epi_seg.h.

double bmrf_epi_seg::right_int_sd_ [protected]
 

Definition at line 186 of file bmrf_epi_seg.h.

vcl_vector<bmrf_epi_point_sptr> bmrf_epi_seg::seg_ [protected]
 

points are in original digital curve order but also monotonic in alpha.

Definition at line 177 of file bmrf_epi_seg.h.


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