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

vpro_edge_process Class Reference

#include <vpro_edge_process.h>

Inheritance diagram for vpro_edge_process:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 17 of file vpro_edge_process.h.

Public Types

enum  process_data_type {
  NOTYPE = 0, IMAGE, SPATIAL_OBJECT, TOPOLOGY,
  IMAGE_SPATIAL_OBJECT
}

Public Member Functions

 vpro_edge_process (sdet_detector_params &dp)
 ~vpro_edge_process ()
virtual process_data_type get_output_type ()
virtual bool execute ()
 compute edges on the input image.
virtual bool finish ()
void clear_input ()
void clear_output ()
void set_n_frames (int n_frames)
void set_frame_index (int index)
void add_input_image (vil1_image const &im)
void add_input_spatial_object (vsol_spatial_object_2d_sptr const &so)
void add_input_spatial_objects (vcl_vector< vsol_spatial_object_2d_sptr > const &spat_objs)
void add_input_topology_object (vtol_topology_object_sptr const &to)
void add_input_topology (vcl_vector< vtol_topology_object_sptr > const &topo_objs)
int n_frames ()
int frame_index ()
int get_N_input_images ()
vil1_image get_input_image (unsigned int i)
vil1_image get_output_image ()
int get_N_input_spat_objs ()
vcl_vector< vsol_spatial_object_2d_sptr
> const & 
get_input_spatial_objects ()
int get_N_input_topo_objs ()
vcl_vector< vtol_topology_object_sptr
> const & 
get_input_topology ()
virtual vcl_vector< vsol_spatial_object_2d_sptr
> const & 
get_output_spatial_objects ()
 output handling may depend on the specific process.
virtual vcl_vector< vtol_topology_object_sptr
> const & 
get_output_topology ()
void set_graph_flag ()
void clear_graph_flag ()
bool graph_flag ()
void set_graph (vcl_vector< float > const &graph)
vcl_vector< float > graph ()
unsigned int start_frame ()
unsigned int end_frame ()
virtual process_data_type get_input_type ()
void ref ()
void unref ()
int get_references () const
bool is_referenced () const
bool SanityCheck ()
void set_noise_weight (float noise_weight)
void set_noise_multiplier (float noise_multiplier)
void set_automatic_threshold (bool automatic_threshold)
void set_aggressive_junction_closure (int aggressive_junction_closure)
void set_close_borders (bool close_borders)

Public Attributes

float smooth
float noise_weight
float noise_multiplier
bool automatic_threshold
int aggressive_junction_closure
int minLength
float contourFactor
float junctionFactor
float filterFactor
bool junctionp
float minJump
float maxGap
bool spacingp
bool borderp
bool peaks_only
bool valleys_only
float corner_angle
float separation
int min_corner_length
int cycle
int ndimension

Protected Member Functions

void InitParams (float smooth_sigma, float noise_w, float noise_m, bool automatic_t, int aggressive_jc, int minl, float maxgp, float minjmp, float contour_f, float junction_f, bool recover_j, bool equal_spacing, bool follow_b, bool peaks_only, bool valleys_only, float ang, float sep, int min_corner_len, int cyc, int ndim)

Protected Attributes

int frame_index_
int n_frames_
unsigned int start_frame_
unsigned int end_frame_
vcl_vector< vil1_imageinput_images_
vcl_vector< vsol_spatial_object_2d_sptrinput_spat_objs_
vcl_vector< vtol_topology_object_sptrinput_topo_objs_
vil1_image output_image_
vcl_vector< vtol_topology_object_sptroutput_topo_objs_
vcl_vector< vsol_spatial_object_2d_sptroutput_spat_objs_
bool graph_flag_
vcl_vector< float > graph_

Friends

friend vcl_ostream & operator<< (vcl_ostream &, const sdet_detector_params &dp)


Member Enumeration Documentation

enum vpro_video_process::process_data_type [inherited]
 

Enumerator:
NOTYPE 
IMAGE 
SPATIAL_OBJECT 
TOPOLOGY 
IMAGE_SPATIAL_OBJECT 

Definition at line 30 of file vpro_video_process.h.


Constructor & Destructor Documentation

vpro_edge_process::vpro_edge_process sdet_detector_params dp  ) 
 

Definition at line 13 of file vpro_edge_process.cxx.

vpro_edge_process::~vpro_edge_process  ) 
 

Definition at line 18 of file vpro_edge_process.cxx.


Member Function Documentation

void vpro_video_process::add_input_image vil1_image const &  im  )  [inline, inherited]
 

Definition at line 50 of file vpro_video_process.h.

void vpro_video_process::add_input_spatial_object vsol_spatial_object_2d_sptr const &  so  )  [inherited]
 

Definition at line 36 of file vpro_video_process.cxx.

void vpro_video_process::add_input_spatial_objects vcl_vector< vsol_spatial_object_2d_sptr > const &  spat_objs  )  [inherited]
 

Definition at line 41 of file vpro_video_process.cxx.

void vpro_video_process::add_input_topology vcl_vector< vtol_topology_object_sptr > const &  topo_objs  )  [inherited]
 

Definition at line 52 of file vpro_video_process.cxx.

void vpro_video_process::add_input_topology_object vtol_topology_object_sptr const &  to  )  [inherited]
 

Definition at line 47 of file vpro_video_process.cxx.

void vpro_video_process::clear_graph_flag  )  [inline, inherited]
 

Definition at line 84 of file vpro_video_process.h.

void vpro_video_process::clear_input  )  [inherited]
 

Definition at line 22 of file vpro_video_process.cxx.

void vpro_video_process::clear_output  )  [inherited]
 

Definition at line 29 of file vpro_video_process.cxx.

unsigned int vpro_video_process::end_frame  )  [inline, inherited]
 

Definition at line 90 of file vpro_video_process.h.

bool vpro_edge_process::execute  )  [virtual]
 

compute edges on the input image.

Implements vpro_video_process.

Definition at line 22 of file vpro_edge_process.cxx.

virtual bool vpro_edge_process::finish  )  [inline, virtual]
 

Implements vpro_video_process.

Definition at line 26 of file vpro_edge_process.h.

int vpro_video_process::frame_index  )  [inline, inherited]
 

Definition at line 61 of file vpro_video_process.h.

vil1_image vpro_video_process::get_input_image unsigned int  i  )  [inherited]
 

Definition at line 11 of file vpro_video_process.cxx.

vcl_vector<vsol_spatial_object_2d_sptr> const& vpro_video_process::get_input_spatial_objects  )  [inline, inherited]
 

Definition at line 67 of file vpro_video_process.h.

vcl_vector<vtol_topology_object_sptr> const& vpro_video_process::get_input_topology  )  [inline, inherited]
 

Definition at line 71 of file vpro_video_process.h.

virtual process_data_type vpro_video_process::get_input_type  )  [inline, virtual, inherited]
 

Reimplemented in vpro_edge_line_process, vpro_grid_finder_process, and vpro_line_fit_process.

Definition at line 92 of file vpro_video_process.h.

int vpro_video_process::get_N_input_images  )  [inline, inherited]
 

Definition at line 62 of file vpro_video_process.h.

int vpro_video_process::get_N_input_spat_objs  )  [inline, inherited]
 

Definition at line 66 of file vpro_video_process.h.

int vpro_video_process::get_N_input_topo_objs  )  [inline, inherited]
 

Definition at line 70 of file vpro_video_process.h.

vil1_image vpro_video_process::get_output_image  )  [inline, inherited]
 

Definition at line 64 of file vpro_video_process.h.

virtual vcl_vector<vsol_spatial_object_2d_sptr> const& vpro_video_process::get_output_spatial_objects  )  [inline, virtual, inherited]
 

output handling may depend on the specific process.

Definition at line 76 of file vpro_video_process.h.

virtual vcl_vector<vtol_topology_object_sptr> const& vpro_video_process::get_output_topology  )  [inline, virtual, inherited]
 

Definition at line 79 of file vpro_video_process.h.

virtual process_data_type vpro_edge_process::get_output_type  )  [inline, virtual]
 

Reimplemented from vpro_video_process.

Definition at line 22 of file vpro_edge_process.h.

vcl_vector<float> vpro_video_process::graph  )  [inline, inherited]
 

Definition at line 87 of file vpro_video_process.h.

bool vpro_video_process::graph_flag  )  [inline, inherited]
 

Definition at line 85 of file vpro_video_process.h.

int vpro_video_process::n_frames  )  [inline, inherited]
 

Definition at line 60 of file vpro_video_process.h.

void vpro_video_process::set_frame_index int  index  )  [inline, inherited]
 

Definition at line 48 of file vpro_video_process.h.

void vpro_video_process::set_graph vcl_vector< float > const &  graph  )  [inline, inherited]
 

Definition at line 86 of file vpro_video_process.h.

void vpro_video_process::set_graph_flag  )  [inline, inherited]
 

Definition at line 83 of file vpro_video_process.h.

void vpro_video_process::set_n_frames int  n_frames  )  [inline, inherited]
 

Definition at line 47 of file vpro_video_process.h.

unsigned int vpro_video_process::start_frame  )  [inline, inherited]
 

Definition at line 89 of file vpro_video_process.h.


Member Data Documentation

unsigned int vpro_video_process::end_frame_ [protected, inherited]
 

Definition at line 101 of file vpro_video_process.h.

int vpro_video_process::frame_index_ [protected, inherited]
 

Definition at line 98 of file vpro_video_process.h.

vcl_vector<float> vpro_video_process::graph_ [protected, inherited]
 

Definition at line 109 of file vpro_video_process.h.

bool vpro_video_process::graph_flag_ [protected, inherited]
 

Definition at line 108 of file vpro_video_process.h.

vcl_vector<vil1_image> vpro_video_process::input_images_ [protected, inherited]
 

Definition at line 102 of file vpro_video_process.h.

vcl_vector<vsol_spatial_object_2d_sptr> vpro_video_process::input_spat_objs_ [protected, inherited]
 

Definition at line 103 of file vpro_video_process.h.

vcl_vector<vtol_topology_object_sptr> vpro_video_process::input_topo_objs_ [protected, inherited]
 

Definition at line 104 of file vpro_video_process.h.

int vpro_video_process::n_frames_ [protected, inherited]
 

Definition at line 99 of file vpro_video_process.h.

vil1_image vpro_video_process::output_image_ [protected, inherited]
 

Definition at line 105 of file vpro_video_process.h.

vcl_vector<vsol_spatial_object_2d_sptr> vpro_video_process::output_spat_objs_ [protected, inherited]
 

Definition at line 107 of file vpro_video_process.h.

vcl_vector<vtol_topology_object_sptr> vpro_video_process::output_topo_objs_ [protected, inherited]
 

Definition at line 106 of file vpro_video_process.h.

unsigned int vpro_video_process::start_frame_ [protected, inherited]
 

Definition at line 100 of file vpro_video_process.h.


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