Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vifa_int_face_attr Class Reference

#include <vifa_int_face_attr.h>

Inheritance diagram for vifa_int_face_attr:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 vifa_int_face_attr (vdgl_fit_lines_params *fitter_params=NULL, vifa_group_pgram_params *gpp=NULL, vifa_group_pgram_params *gpp_w=NULL, vifa_norm_params *np=NULL)
 vifa_int_face_attr (vtol_intensity_face_sptr f, vdgl_fit_lines_params *fitter_params=NULL, vifa_group_pgram_params *gpp=NULL, vifa_group_pgram_params *gpp_w=NULL, vifa_norm_params *np=NULL)
virtual ~vifa_int_face_attr ()
bool ComputeAttributes ()
bool GetAttributes (vcl_vector< float > &attrs)
bool GetNativeAttributes (vcl_vector< float > &attrs)
vtol_intensity_face_sptr GetFace () const
void SetFace (vtol_intensity_face_sptr f)
edge_2d_listGetEdges ()
virtual float Xo ()
 Centroid X.
virtual float Yo ()
 Centroid Y.
virtual float Zo ()
 Centroid Z.
float IntMin ()
 Min intensity.
float IntMax ()
 Max intensity.
float IntMean ()
 Mean intensity.
float IntVar ()
 Intensity variance.
virtual float Area ()
 Area.
float AspectRatio ()
 Ratio of major moments.
float PerimeterLength ()
 Length of boundary, in pixels.
float WeightedPerimeterLength ()
float Complexity ()
float WeightedComplexity ()
 Edge length^2 / detection area.
float TwoPeakParallel ()
float FourPeakParallel ()
float EightyPercentParallel ()
virtual bool valid_p () const
edge_2d_listGetFittedEdges ()
double fitted_max ()
double fitted_min ()
double fitted_var ()
double fitted_mean ()
coll_listget_collinear_lines ()
double col_span_mean ()
double col_span_var ()
double col_support_mean ()
double col_support_var ()
double col_contrib_mean ()
double col_contrib_var ()
double col_collapse ()
vifa_group_pgram_params_sptr get_strong_group_pgram_params ()
vifa_group_pgram_params_sptr get_weak_group_pgram_params ()
void set_strong_group_pgram_params (const vifa_group_pgram_params &gp)
void set_weak_group_pgram_params (const vifa_group_pgram_params &gp)
void set_norm_params (const vifa_norm_params &np)
float normalize_intensity (float raw_intensity)
double get_contrast_across_edge (vtol_edge_sptr e, double dflt_cont=0.0)
vifa_coll_lines_sptr get_line_along_edge (vtol_edge *edge)
float StrongParallelSal ()
 Get proportion of edges with projective parallelism.
float WeakParallelSal ()
 Get proportion of edges with "weak" projective parallelism.
vdgl_fit_lines_params_sptr fitter_params ()
 Line fitting parameters (incl. fit_length).
vifa_group_pgram_params_sptr gpp_s ()
 Strong projected parallelism parameters.
vifa_group_pgram_params_sptr gpp_w ()
 Weak projected parallelism parameters.
vifa_coll_lines_params_sptr cpp ()
 Collinearization parameters.
vifa_norm_params_sptr np ()
 Pixel normalization parameters.
void set_params (const vifa_int_face_attr_common_params &ifap)
 Publicly available setting of parameters.
bool SanityCheck ()
 Check that parameters are within acceptable bounds.
void print_info (void)
 Output contents.
bool Valid () const
const char * GetErrorMsg () const
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

Static Public Member Functions

static void GetAttributeNames (vcl_vector< vcl_string > &names)

Protected Member Functions

void ComputeCacheValues ()
void SetNP ()
virtual void init ()
void fit_lines ()
void find_collinear_lines ()
bool find_collinear_match (vtol_edge_2d_sptr edge, coll_list &lines, double dist_threshold, coll_iterator &result)
float compute_parallel_sal (vifa_group_pgram_params_sptr gpp)
void init_params (vdgl_fit_lines_params *fitter_params, vifa_group_pgram_params *gpp_s, vifa_group_pgram_params *gpp_w, vifa_coll_lines_params *cpp, vifa_norm_params *np)
 Assign internal parameter blocks.
void init_params (const vdgl_fit_lines_params &fitter_params, const vifa_group_pgram_params &gpp_s, const vifa_group_pgram_params &gpp_w, const vifa_coll_lines_params &cpp, const vifa_norm_params &np)
 Assign internal parameter blocks.

Protected Attributes

vtol_intensity_face_sptr face_
 The face whose attributes we store.
float cached_min_
float cached_max_
float cached_mean_
float cached_var_
float cached_2_parallel_
float cached_4_parallel_
int cached_80_parallel_
vifa_parallelnpobj_
bool attributes_valid_
 Have the attributes been computed?.
edge_2d_list edges_
 Cache of all edges from face(s).
edge_2d_list fitted_edges_
 Cache of fitted line segments.
vifa_incr_var fitted_edges_stats_
 Statistics about fitted edges in cache.
coll_list collinear_lines_
 Cache of collinear lines.
vifa_incr_var col_span_
vifa_incr_var col_support_
vifa_incr_var col_contrib_
float area_
 Face area, in pixels.
float aspect_ratio_
 Ratio of major face moments.
float complexity_
 Edge length^2 / detection area.
float weighted_complexity_
 Weighted complexity measure.
float peri_length_
 Length of boundary.
float weighted_peri_length_
 Weighted length of boundary.
float para_sal_strong_
float para_sal_weak_
vdgl_fit_lines_params_sptr fitter_params_
vifa_group_pgram_params_sptr gpp_s_
vifa_group_pgram_params_sptr gpp_w_
vifa_coll_lines_params_sptr cpp_
vifa_norm_params_sptr np_
unsigned long timestamp_

Detailed Description

Definition at line 27 of file vifa_int_face_attr.h.


Constructor & Destructor Documentation

vifa_int_face_attr::vifa_int_face_attr ( vdgl_fit_lines_params fitter_params = NULL,
vifa_group_pgram_params gpp = NULL,
vifa_group_pgram_params gpp_w = NULL,
vifa_norm_params np = NULL 
)

Definition at line 9 of file vifa_int_face_attr.cxx.

vifa_int_face_attr::vifa_int_face_attr ( vtol_intensity_face_sptr  f,
vdgl_fit_lines_params fitter_params = NULL,
vifa_group_pgram_params gpp = NULL,
vifa_group_pgram_params gpp_w = NULL,
vifa_norm_params np = NULL 
)

Definition at line 24 of file vifa_int_face_attr.cxx.

vifa_int_face_attr::~vifa_int_face_attr ( ) [virtual]

Definition at line 44 of file vifa_int_face_attr.cxx.


Member Function Documentation

virtual float vifa_int_face_attr::Area ( ) [inline, virtual]

Area.

Implements vifa_int_face_attr_common.

Definition at line 102 of file vifa_int_face_attr.h.

float vifa_int_face_attr::AspectRatio ( ) [virtual]

Ratio of major moments.

Implements vifa_int_face_attr_common.

Definition at line 165 of file vifa_int_face_attr.cxx.

double vifa_int_face_attr_common::col_collapse ( ) [inherited]

Definition at line 57 of file vifa_int_face_attr_common.cxx.

double vifa_int_face_attr_common::col_contrib_mean ( ) [inline, inherited]

Definition at line 113 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::col_contrib_var ( ) [inline, inherited]

Definition at line 114 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::col_span_mean ( ) [inline, inherited]

Definition at line 109 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::col_span_var ( ) [inline, inherited]

Definition at line 110 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::col_support_mean ( ) [inline, inherited]

Definition at line 111 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::col_support_var ( ) [inline, inherited]

Definition at line 112 of file vifa_int_face_attr_common.h.

float vifa_int_face_attr::Complexity ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 212 of file vifa_int_face_attr.cxx.

float vifa_int_face_attr_common::compute_parallel_sal ( vifa_group_pgram_params_sptr  gpp) [protected, inherited]

Definition at line 368 of file vifa_int_face_attr_common.cxx.

bool vifa_int_face_attr::ComputeAttributes ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 93 of file vifa_int_face_attr.cxx.

void vifa_int_face_attr::ComputeCacheValues ( ) [protected]

Definition at line 295 of file vifa_int_face_attr.cxx.

vifa_coll_lines_params_sptr vifa_int_face_attr_common_params::cpp ( ) [inline, inherited]

Collinearization parameters.

Definition at line 55 of file vifa_int_face_attr_common_params.h.

float vifa_int_face_attr::EightyPercentParallel ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 276 of file vifa_int_face_attr.cxx.

void vifa_int_face_attr_common::find_collinear_lines ( ) [protected, inherited]

Definition at line 243 of file vifa_int_face_attr_common.cxx.

bool vifa_int_face_attr_common::find_collinear_match ( vtol_edge_2d_sptr  edge,
coll_list lines,
double  dist_threshold,
coll_iterator result 
) [protected, inherited]

Definition at line 341 of file vifa_int_face_attr_common.cxx.

void vifa_int_face_attr_common::fit_lines ( ) [protected, inherited]

Definition at line 186 of file vifa_int_face_attr_common.cxx.

double vifa_int_face_attr_common::fitted_max ( ) [inline, inherited]

Definition at line 103 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::fitted_mean ( ) [inline, inherited]

Definition at line 106 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::fitted_min ( ) [inline, inherited]

Definition at line 104 of file vifa_int_face_attr_common.h.

double vifa_int_face_attr_common::fitted_var ( ) [inline, inherited]

Definition at line 105 of file vifa_int_face_attr_common.h.

vdgl_fit_lines_params_sptr vifa_int_face_attr_common_params::fitter_params ( ) [inline, inherited]

Line fitting parameters (incl. fit_length).

Definition at line 46 of file vifa_int_face_attr_common_params.h.

float vifa_int_face_attr::FourPeakParallel ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 256 of file vifa_int_face_attr.cxx.

coll_list & vifa_int_face_attr_common::get_collinear_lines ( ) [inherited]

Definition at line 45 of file vifa_int_face_attr_common.cxx.

double vifa_int_face_attr_common::get_contrast_across_edge ( vtol_edge_sptr  e,
double  dflt_cont = 0.0 
) [inherited]

Definition at line 78 of file vifa_int_face_attr_common.cxx.

vifa_coll_lines_sptr vifa_int_face_attr_common::get_line_along_edge ( vtol_edge edge) [inherited]

Definition at line 96 of file vifa_int_face_attr_common.cxx.

vifa_group_pgram_params_sptr vifa_int_face_attr_common::get_strong_group_pgram_params ( ) [inline, inherited]

Definition at line 117 of file vifa_int_face_attr_common.h.

vifa_group_pgram_params_sptr vifa_int_face_attr_common::get_weak_group_pgram_params ( ) [inline, inherited]

Definition at line 118 of file vifa_int_face_attr_common.h.

void vifa_int_face_attr::GetAttributeNames ( vcl_vector< vcl_string > &  names) [static]

Definition at line 112 of file vifa_int_face_attr.cxx.

bool vifa_int_face_attr::GetAttributes ( vcl_vector< float > &  attrs) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 103 of file vifa_int_face_attr.cxx.

edge_2d_list & vifa_int_face_attr::GetEdges ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 64 of file vifa_int_face_attr.cxx.

vtol_intensity_face_sptr vifa_int_face_attr::GetFace ( ) const [inline]

Definition at line 68 of file vifa_int_face_attr.h.

edge_2d_list & vifa_int_face_attr_common::GetFittedEdges ( ) [inherited]

Definition at line 36 of file vifa_int_face_attr_common.cxx.

bool vifa_int_face_attr::GetNativeAttributes ( vcl_vector< float > &  attrs) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 134 of file vifa_int_face_attr.cxx.

vifa_group_pgram_params_sptr vifa_int_face_attr_common_params::gpp_s ( ) [inline, inherited]

Strong projected parallelism parameters.

Definition at line 49 of file vifa_int_face_attr_common_params.h.

vifa_group_pgram_params_sptr vifa_int_face_attr_common_params::gpp_w ( ) [inline, inherited]

Weak projected parallelism parameters.

Definition at line 52 of file vifa_int_face_attr_common_params.h.

void vifa_int_face_attr_common::init ( void  ) [protected, virtual, inherited]

Reimplemented in vifa_int_faces_attr, and vifa_int_faces_adj_attr.

Definition at line 170 of file vifa_int_face_attr_common.cxx.

void vifa_int_face_attr_common_params::init_params ( vdgl_fit_lines_params fitter_params,
vifa_group_pgram_params gpp_s,
vifa_group_pgram_params gpp_w,
vifa_coll_lines_params cpp,
vifa_norm_params np 
) [protected, inherited]

Assign internal parameter blocks.

Definition at line 112 of file vifa_int_face_attr_common_params.cxx.

void vifa_int_face_attr_common_params::init_params ( const vdgl_fit_lines_params fitter_params,
const vifa_group_pgram_params gpp_s,
const vifa_group_pgram_params gpp_w,
const vifa_coll_lines_params cpp,
const vifa_norm_params np 
) [protected, inherited]

Assign internal parameter blocks.

Definition at line 144 of file vifa_int_face_attr_common_params.cxx.

float vifa_int_face_attr::IntMax ( ) [inline]

Max intensity.

Definition at line 89 of file vifa_int_face_attr.h.

float vifa_int_face_attr::IntMean ( ) [inline]

Mean intensity.

Definition at line 92 of file vifa_int_face_attr.h.

float vifa_int_face_attr::IntMin ( ) [inline]

Min intensity.

Definition at line 86 of file vifa_int_face_attr.h.

float vifa_int_face_attr::IntVar ( ) [inline]

Intensity variance.

Definition at line 95 of file vifa_int_face_attr.h.

float vifa_int_face_attr_common::normalize_intensity ( float  raw_intensity) [inline, inherited]

Definition at line 126 of file vifa_int_face_attr_common.h.

vifa_norm_params_sptr vifa_int_face_attr_common_params::np ( ) [inline, inherited]

Pixel normalization parameters.

Definition at line 58 of file vifa_int_face_attr_common_params.h.

float vifa_int_face_attr::PerimeterLength ( ) [virtual]

Length of boundary, in pixels.

Implements vifa_int_face_attr_common.

Definition at line 174 of file vifa_int_face_attr.cxx.

void vifa_int_face_attr_common_params::print_info ( void  ) [inherited]

Output contents.

Definition at line 80 of file vifa_int_face_attr_common_params.cxx.

bool vifa_int_face_attr_common_params::SanityCheck ( ) [virtual, inherited]

Check that parameters are within acceptable bounds.

Checks that parameters are within acceptable bounds.

Reimplemented from gevd_param_mixin.

Definition at line 53 of file vifa_int_face_attr_common_params.cxx.

void vifa_int_face_attr_common::set_norm_params ( const vifa_norm_params np) [inline, inherited]

Definition at line 124 of file vifa_int_face_attr_common.h.

void vifa_int_face_attr_common_params::set_params ( const vifa_int_face_attr_common_params ifap) [inherited]

Publicly available setting of parameters.

Definition at line 43 of file vifa_int_face_attr_common_params.cxx.

void vifa_int_face_attr_common::set_strong_group_pgram_params ( const vifa_group_pgram_params gp) [inline, inherited]

Definition at line 119 of file vifa_int_face_attr_common.h.

void vifa_int_face_attr_common::set_weak_group_pgram_params ( const vifa_group_pgram_params gp) [inline, inherited]

Definition at line 121 of file vifa_int_face_attr_common.h.

void vifa_int_face_attr::SetFace ( vtol_intensity_face_sptr  f)

Definition at line 55 of file vifa_int_face_attr.cxx.

void vifa_int_face_attr::SetNP ( ) [protected]

Definition at line 346 of file vifa_int_face_attr.cxx.

float vifa_int_face_attr_common::StrongParallelSal ( ) [inherited]

Get proportion of edges with projective parallelism.

Definition at line 130 of file vifa_int_face_attr_common.cxx.

float vifa_int_face_attr::TwoPeakParallel ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 236 of file vifa_int_face_attr.cxx.

virtual bool vifa_int_face_attr_common::valid_p ( ) const [inline, virtual, inherited]

Definition at line 98 of file vifa_int_face_attr_common.h.

float vifa_int_face_attr_common::WeakParallelSal ( ) [inherited]

Get proportion of edges with "weak" projective parallelism.

Definition at line 147 of file vifa_int_face_attr_common.cxx.

float vifa_int_face_attr::WeightedComplexity ( ) [virtual]

Edge length^2 / detection area.

Implements vifa_int_face_attr_common.

Definition at line 224 of file vifa_int_face_attr.cxx.

float vifa_int_face_attr::WeightedPerimeterLength ( ) [virtual]

Implements vifa_int_face_attr_common.

Definition at line 183 of file vifa_int_face_attr.cxx.

virtual float vifa_int_face_attr::Xo ( ) [inline, virtual]

Centroid X.

Implements vifa_int_face_attr_common.

Definition at line 73 of file vifa_int_face_attr.h.

virtual float vifa_int_face_attr::Yo ( ) [inline, virtual]

Centroid Y.

Implements vifa_int_face_attr_common.

Definition at line 76 of file vifa_int_face_attr.h.

virtual float vifa_int_face_attr::Zo ( ) [inline, virtual]

Centroid Z.

Definition at line 79 of file vifa_int_face_attr.h.


Member Data Documentation

float vifa_int_face_attr_common::area_ [protected, inherited]

Face area, in pixels.

Definition at line 54 of file vifa_int_face_attr_common.h.

float vifa_int_face_attr_common::aspect_ratio_ [protected, inherited]

Ratio of major face moments.

Definition at line 57 of file vifa_int_face_attr_common.h.

bool vifa_int_face_attr_common::attributes_valid_ [protected, inherited]

Have the attributes been computed?.

Definition at line 36 of file vifa_int_face_attr_common.h.

Definition at line 38 of file vifa_int_face_attr.h.

Definition at line 39 of file vifa_int_face_attr.h.

Definition at line 40 of file vifa_int_face_attr.h.

Definition at line 35 of file vifa_int_face_attr.h.

Definition at line 36 of file vifa_int_face_attr.h.

Definition at line 34 of file vifa_int_face_attr.h.

Definition at line 37 of file vifa_int_face_attr.h.

Definition at line 51 of file vifa_int_face_attr_common.h.

Definition at line 49 of file vifa_int_face_attr_common.h.

Definition at line 50 of file vifa_int_face_attr_common.h.

Cache of collinear lines.

Definition at line 48 of file vifa_int_face_attr_common.h.

float vifa_int_face_attr_common::complexity_ [protected, inherited]

Edge length^2 / detection area.

Definition at line 60 of file vifa_int_face_attr_common.h.

Definition at line 41 of file vifa_int_face_attr_common_params.h.

Cache of all edges from face(s).

Definition at line 39 of file vifa_int_face_attr_common.h.

The face whose attributes we store.

Definition at line 32 of file vifa_int_face_attr.h.

Cache of fitted line segments.

Definition at line 42 of file vifa_int_face_attr_common.h.

Statistics about fitted edges in cache.

Definition at line 45 of file vifa_int_face_attr_common.h.

Definition at line 38 of file vifa_int_face_attr_common_params.h.

Definition at line 39 of file vifa_int_face_attr_common_params.h.

Definition at line 40 of file vifa_int_face_attr_common_params.h.

Definition at line 42 of file vifa_int_face_attr_common_params.h.

Definition at line 41 of file vifa_int_face_attr.h.

float vifa_int_face_attr_common::para_sal_strong_ [protected, inherited]

Definition at line 72 of file vifa_int_face_attr_common.h.

float vifa_int_face_attr_common::para_sal_weak_ [protected, inherited]

Definition at line 75 of file vifa_int_face_attr_common.h.

float vifa_int_face_attr_common::peri_length_ [protected, inherited]

Length of boundary.

Definition at line 66 of file vifa_int_face_attr_common.h.

Weighted complexity measure.

Definition at line 63 of file vifa_int_face_attr_common.h.

Weighted length of boundary.

Definition at line 69 of file vifa_int_face_attr_common.h.


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