TrackingWindow Class Reference

#include <TrackingWindow.hh>

List of all members.


Detailed Description

Gives "low-level" functions to OmniTrackingTable

Definition at line 47 of file TrackingWindow.hh.

Public Member Functions

 TrackingWindow (int window_id, int theta_start, int theta_end, int theta_max, int freeze_frame_bound)
 Constructor.
virtual ~TrackingWindow ()
int get_id ()
 Returns window id.
void change_id (int new_id)
 Assign a new window id.
void write_window_to_table (char *degree_table)
 Writes a window on the table.
bool update_window_bounds (int new_theta_start, int new_theta_end)
 Sets the new bounds and length.

Private Attributes

int _window_id
int _theta_start
int _theta_end
int _theta_max
int _window_length
int _freeze_frame_remaining
 Counts the remainig frames before removing the window id.
const int _freeze_frame_bound
 Number of frames to freeze before removing the window.


Constructor & Destructor Documentation

TrackingWindow::TrackingWindow ( int  window_id,
int  theta_start,
int  theta_end,
int  theta_max,
int  freeze_frame_bound 
)

Parameters:
window_id Window id to differentiate between the other "windows" tracked.
theta_start Start angle
theta_end End angle.
theta_max Upper bound of theta.
freeze_frame_bound Number of frames the window keeps being tracked. If it's a false-positive it will be removed after freeze_frame_bound frames.

Definition at line 30 of file TrackingWindow.cpp.

References _freeze_frame_bound, _freeze_frame_remaining, _theta_end, _theta_max, _theta_start, and _window_length.

TrackingWindow::~TrackingWindow (  )  [virtual]

Definition at line 49 of file TrackingWindow.cpp.


Member Function Documentation

void TrackingWindow::change_id ( int  new_id  ) 

Parameters:
new_id The new id

Definition at line 107 of file TrackingWindow.cpp.

References _window_id.

Referenced by OmniTrackingTable< ConverterT, AngleT, ImageT, PointT >::remove_tracking_window().

Here is the caller graph for this function:

int TrackingWindow::get_id (  ) 

Returns:
Window id.

Definition at line 56 of file TrackingWindow.cpp.

References _window_id.

bool TrackingWindow::update_window_bounds ( int  new_theta_start,
int  new_theta_end 
)

Parameters:
new_theta_start New theta start
new_theta_end New theta end
Returns:
false if the freeze status has expired

Definition at line 77 of file TrackingWindow.cpp.

References _freeze_frame_bound, _freeze_frame_remaining, _theta_end, _theta_max, _theta_start, and _window_length.

void TrackingWindow::write_window_to_table ( char *  degree_table  ) 

Usually this func is called after OmniTracking::test_tracking_window_availability which tests the availability of free space in the table itself.

Parameters:
degree_table Degree Table. The effective array of chars which takes take of writing the symbols is proprietary of OmniTrackingTable class.
Note:
No check is done on value of the destination cell.

Definition at line 65 of file TrackingWindow.cpp.

References _theta_max, _theta_start, _window_length, and VALUE_TRACKED.

Referenced by OmniTrackingTable< ConverterT, AngleT, ImageT, PointT >::add_tracking_window().

Here is the caller graph for this function:


Member Data Documentation

const int TrackingWindow::_freeze_frame_bound [private]

If the bounds are updated the _freeze_frame_remaining is restored to its initial value

Definition at line 108 of file TrackingWindow.hh.

Referenced by TrackingWindow(), and update_window_bounds().

int TrackingWindow::_freeze_frame_remaining [private]

Definition at line 102 of file TrackingWindow.hh.

Referenced by TrackingWindow(), and update_window_bounds().

int TrackingWindow::_theta_end [private]

Definition at line 97 of file TrackingWindow.hh.

Referenced by TrackingWindow(), and update_window_bounds().

int TrackingWindow::_theta_max [private]

Definition at line 98 of file TrackingWindow.hh.

Referenced by TrackingWindow(), update_window_bounds(), and write_window_to_table().

int TrackingWindow::_theta_start [private]

Definition at line 96 of file TrackingWindow.hh.

Referenced by TrackingWindow(), update_window_bounds(), and write_window_to_table().

int TrackingWindow::_window_id [private]

Definition at line 95 of file TrackingWindow.hh.

Referenced by change_id(), and get_id().

int TrackingWindow::_window_length [private]

Definition at line 99 of file TrackingWindow.hh.

Referenced by TrackingWindow(), update_window_bounds(), and write_window_to_table().


The documentation for this class was generated from the following files:
Generated on Tue Dec 26 10:39:31 2006 for Omnimeeting by  doxygen 1.4.7