Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends
vpro_edge_process Class Reference

#include <vpro_edge_process.h>

Inheritance diagram for vpro_edge_process:
Inheritance graph
[legend]

List of all members.

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 () const
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 () const
int frame_index () const
int get_N_input_images () const
vil1_image get_input_image (unsigned int i)
vil1_image get_output_image ()
int get_N_input_spat_objs () const
vcl_vector
< vsol_spatial_object_2d_sptr >
const & 
get_input_spatial_objects ()
int get_N_input_topo_objs () const
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 () const
void set_graph (vcl_vector< float > const &graph)
vcl_vector< float > graph () const
unsigned int start_frame () const
unsigned int end_frame () const
virtual process_data_type get_input_type () const
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_image > input_images_
vcl_vector
< vsol_spatial_object_2d_sptr
input_spat_objs_
vcl_vector
< vtol_topology_object_sptr
input_topo_objs_
vil1_image output_image_
vcl_vector
< vtol_topology_object_sptr
output_topo_objs_
vcl_vector
< vsol_spatial_object_2d_sptr
output_spat_objs_
bool graph_flag_
vcl_vector< float > graph_

Friends

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

Detailed Description

Definition at line 17 of file vpro_edge_process.h.


Member Enumeration Documentation

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 ( ) const [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 ( ) const [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 ( ) const [inline, virtual, inherited]
int vpro_video_process::get_N_input_images ( ) const [inline, inherited]

Definition at line 62 of file vpro_video_process.h.

int vpro_video_process::get_N_input_spat_objs ( ) const [inline, inherited]

Definition at line 66 of file vpro_video_process.h.

int vpro_video_process::get_N_input_topo_objs ( ) const [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 ( ) const [inline, virtual]

Reimplemented from vpro_video_process.

Definition at line 22 of file vpro_edge_process.h.

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

Definition at line 87 of file vpro_video_process.h.

bool vpro_video_process::graph_flag ( ) const [inline, inherited]

Definition at line 85 of file vpro_video_process.h.

int vpro_video_process::n_frames ( ) const [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 ( ) const [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.

Definition at line 103 of file vpro_video_process.h.

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.

Definition at line 107 of file vpro_video_process.h.

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: