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

vpro_lucas_kanade_process Class Reference

#include <vpro_lucas_kanade_process.h>

Inheritance diagram for vpro_lucas_kanade_process:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 19 of file vpro_lucas_kanade_process.h.

Public Types

enum  state_symbol { NO_IMAGE = 0, FIRST_IMAGE, IN_PROCESS }
enum  process_data_type {
  NOTYPE = 0, IMAGE, SPATIAL_OBJECT, TOPOLOGY,
  IMAGE_SPATIAL_OBJECT
}

Public Member Functions

 vpro_lucas_kanade_process (bool down_sample=false, int window_size=2, double thresh=20000)
 ~vpro_lucas_kanade_process ()
virtual process_data_type get_output_type ()
virtual bool execute ()
 compute lucas_kanade.
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

Public Attributes

bool downsample_
int window_size_
double thresh_

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_

Private Member Functions

void compute_lucas_kanade (vil1_memory_image_of< float > &image)
void update_queue (vil1_image ix)

Private Attributes

state_symbol state_
bool first_frame_
vcl_vector< vil1_imagequeue_


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.

enum vpro_lucas_kanade_process::state_symbol
 

Enumerator:
NO_IMAGE 
FIRST_IMAGE 
IN_PROCESS 

Definition at line 22 of file vpro_lucas_kanade_process.h.


Constructor & Destructor Documentation

vpro_lucas_kanade_process::vpro_lucas_kanade_process bool  down_sample = false,
int  window_size = 2,
double  thresh = 20000
 

Definition at line 7 of file vpro_lucas_kanade_process.cxx.

vpro_lucas_kanade_process::~vpro_lucas_kanade_process  ) 
 

Definition at line 17 of file vpro_lucas_kanade_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.

void vpro_lucas_kanade_process::compute_lucas_kanade vil1_memory_image_of< float > &  image  )  [private]
 

Definition at line 22 of file vpro_lucas_kanade_process.cxx.

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

Definition at line 90 of file vpro_video_process.h.

bool vpro_lucas_kanade_process::execute  )  [virtual]
 

compute lucas_kanade.

Implements vpro_video_process.

Definition at line 60 of file vpro_lucas_kanade_process.cxx.

bool vpro_lucas_kanade_process::finish  )  [virtual]
 

Implements vpro_video_process.

Definition at line 99 of file vpro_lucas_kanade_process.cxx.

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_lucas_kanade_process::get_output_type  )  [inline, virtual]
 

Reimplemented from vpro_video_process.

Definition at line 26 of file vpro_lucas_kanade_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.

void vpro_lucas_kanade_process::update_queue vil1_image  ix  )  [private]
 

Definition at line 54 of file vpro_lucas_kanade_process.cxx.


Member Data Documentation

bool vpro_lucas_kanade_process::downsample_
 

Definition at line 30 of file vpro_lucas_kanade_process.h.

unsigned int vpro_video_process::end_frame_ [protected, inherited]
 

Definition at line 101 of file vpro_video_process.h.

bool vpro_lucas_kanade_process::first_frame_ [private]
 

Definition at line 39 of file vpro_lucas_kanade_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.

vcl_vector<vil1_image> vpro_lucas_kanade_process::queue_ [private]
 

Definition at line 40 of file vpro_lucas_kanade_process.h.

unsigned int vpro_video_process::start_frame_ [protected, inherited]
 

Definition at line 100 of file vpro_video_process.h.

state_symbol vpro_lucas_kanade_process::state_ [private]
 

Definition at line 38 of file vpro_lucas_kanade_process.h.

double vpro_lucas_kanade_process::thresh_
 

Definition at line 32 of file vpro_lucas_kanade_process.h.

int vpro_lucas_kanade_process::window_size_
 

Definition at line 31 of file vpro_lucas_kanade_process.h.


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