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

vifa_parallel Class Reference

#include <vifa_parallel.h>

Inheritance diagram for vifa_parallel:

Inheritance graph
[legend]
List of all members.

Detailed Description

Compute the parallel-ness of a set of line segments.

NOTE: All angles are in degrees.

Definition at line 27 of file vifa_parallel.h.

Public Member Functions

 vifa_parallel (iface_list &faces, bool contrast_weighted, vifa_parallel_params *params=0)
 Face-based constructor.
 vifa_parallel (vcl_vector< float > &pixel_orientations, vifa_parallel_params *params=0)
 Orientation-based constructor.
 vifa_parallel (float center_angle, float std_dev)
 Constructor based on line statistics.
 ~vifa_parallel (void)
 Destructor.
void reset (void)
vifa_histogramget_raw_hist (void)
vifa_histogramget_norm_hist (void)
void map_gaussian (float &max_angle, float &std_dev, float &scale)
void remove_gaussian (float max_angle, float std_dev, float scale)
void snapshot (char *fname)
float area (void)
float bin_variance (void)
void print_info (void)
 Output contents.
virtual bool SanityCheck ()
bool Valid ()
const char * GetErrorMsg ()
void SetErrorMsg (const char *msg)
void touch ()
unsigned long get_time_stamp () const
bool older (vul_timestamp const &t) const
bool older (vul_timestamp const *t) const
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Public Attributes

float min_angle
float max_angle
int nbuckets

Protected Attributes

unsigned long timestamp_

Private Member Functions

float map_x (float raw_x)
vifa_histogramnormalize_histogram (vifa_histogram *h)
float find_peak (float &max_value)
vtol_intensity_face_sptr get_adjacent_iface (vtol_intensity_face_sptr known_face, vtol_edge_2d *e)

Private Attributes

vifa_histogramraw_h_
 Raw histogram.
vifa_histogramnorm_h_
 Normalized histogram.


Constructor & Destructor Documentation

vifa_parallel::vifa_parallel iface_list faces,
bool  contrast_weighted,
vifa_parallel_params params = 0
 

Face-based constructor.

Definition at line 22 of file vifa_parallel.cxx.

vifa_parallel::vifa_parallel vcl_vector< float > &  pixel_orientations,
vifa_parallel_params params = 0
 

Orientation-based constructor.

Definition at line 102 of file vifa_parallel.cxx.

vifa_parallel::vifa_parallel float  center_angle,
float  std_dev
 

Constructor based on line statistics.

Definition at line 130 of file vifa_parallel.cxx.

vifa_parallel::~vifa_parallel void   ) 
 

Destructor.

Definition at line 151 of file vifa_parallel.cxx.


Member Function Documentation

float vifa_parallel::area void   ) 
 

Definition at line 318 of file vifa_parallel.cxx.

float vifa_parallel::bin_variance void   ) 
 

Definition at line 332 of file vifa_parallel.cxx.

float vifa_parallel::find_peak float &  max_value  )  [private]
 

Definition at line 387 of file vifa_parallel.cxx.

vtol_intensity_face_sptr vifa_parallel::get_adjacent_iface vtol_intensity_face_sptr  known_face,
vtol_edge_2d e
[private]
 

Definition at line 414 of file vifa_parallel.cxx.

vifa_histogram * vifa_parallel::get_norm_hist void   ) 
 

Definition at line 170 of file vifa_parallel.cxx.

vifa_histogram * vifa_parallel::get_raw_hist void   ) 
 

Definition at line 164 of file vifa_parallel.cxx.

void vifa_parallel::map_gaussian float &  max_angle,
float &  std_dev,
float &  scale
 

Definition at line 176 of file vifa_parallel.cxx.

float vifa_parallel::map_x float  raw_x  )  [private]
 

Definition at line 352 of file vifa_parallel.cxx.

vifa_histogram * vifa_parallel::normalize_histogram vifa_histogram h  )  [private]
 

Definition at line 369 of file vifa_parallel.cxx.

void vifa_parallel_params::print_info void   )  [inherited]
 

Output contents.

Definition at line 44 of file vifa_parallel_params.cxx.

void vifa_parallel::remove_gaussian float  max_angle,
float  std_dev,
float  scale
 

Definition at line 275 of file vifa_parallel.cxx.

void vifa_parallel::reset void   ) 
 

Definition at line 157 of file vifa_parallel.cxx.

void vifa_parallel::snapshot char *  fname  ) 
 

Definition at line 312 of file vifa_parallel.cxx.


Member Data Documentation

float vifa_parallel_params::max_angle [inherited]
 

Definition at line 32 of file vifa_parallel_params.h.

float vifa_parallel_params::min_angle [inherited]
 

Definition at line 31 of file vifa_parallel_params.h.

int vifa_parallel_params::nbuckets [inherited]
 

Definition at line 33 of file vifa_parallel_params.h.

vifa_histogram* vifa_parallel::norm_h_ [private]
 

Normalized histogram.

Definition at line 34 of file vifa_parallel.h.

vifa_histogram* vifa_parallel::raw_h_ [private]
 

Raw histogram.

Definition at line 31 of file vifa_parallel.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:47:34 2008 for contrib/gel/vifa by  doxygen 1.4.4