Public Types | Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions | Private Attributes
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.

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 () const
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 () 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

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_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_

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_image > queue_

Detailed Description

Definition at line 19 of file vpro_lucas_kanade_process.h.


Member Enumeration Documentation

Enumerator:
NOTYPE 
IMAGE 
SPATIAL_OBJECT 
TOPOLOGY 
IMAGE_SPATIAL_OBJECT 

Definition at line 30 of file vpro_video_process.h.

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 9 of file vpro_lucas_kanade_process.cxx.

vpro_lucas_kanade_process::~vpro_lucas_kanade_process ( )

Definition at line 19 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 24 of file vpro_lucas_kanade_process.cxx.

unsigned int vpro_video_process::end_frame ( ) const [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 62 of file vpro_lucas_kanade_process.cxx.

bool vpro_lucas_kanade_process::finish ( ) [virtual]

Implements vpro_video_process.

Definition at line 101 of file vpro_lucas_kanade_process.cxx.

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_lucas_kanade_process::get_output_type ( ) const [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 ( ) 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.

void vpro_lucas_kanade_process::update_queue ( vil1_image  ix) [private]

Definition at line 56 of file vpro_lucas_kanade_process.cxx.


Member Data Documentation

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.

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.

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.

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.

Definition at line 38 of file vpro_lucas_kanade_process.h.

Definition at line 32 of file vpro_lucas_kanade_process.h.

Definition at line 31 of file vpro_lucas_kanade_process.h.


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