MainFrame Class Reference

#include <main_frame.h>

Collaboration diagram for MainFrame:

Collaboration graph
[legend]
List of all members.

Detailed Description

MainFrame class declaration

Definition at line 104 of file main_frame.h.

Public Member Functions

 MainFrame ()
 Constructors.
 MainFrame (wxWindow *parent, wxWindowID id=SYMBOL_MAINFRAME_IDNAME, const wxString &caption=SYMBOL_MAINFRAME_TITLE, const wxPoint &pos=SYMBOL_MAINFRAME_POSITION, const wxSize &size=SYMBOL_MAINFRAME_SIZE, long style=SYMBOL_MAINFRAME_STYLE)
 ~MainFrame ()
bool Create (wxWindow *parent, wxWindowID id=SYMBOL_MAINFRAME_IDNAME, const wxString &caption=SYMBOL_MAINFRAME_TITLE, const wxPoint &pos=SYMBOL_MAINFRAME_POSITION, const wxSize &size=SYMBOL_MAINFRAME_SIZE, long style=SYMBOL_MAINFRAME_STYLE)
void CreateControls ()
 Creates the controls and sizers.
void OnCloseWindow (wxCloseEvent &event)
 wxEVT_CLOSE_WINDOW event handler for ID_MAIN_FRAME
void OnMenuitemFileExitClick (wxCommandEvent &event)
 wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENUITEM_FILE_EXIT
void OnMenuitemActionsStopServerClick (wxCommandEvent &event)
 wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENUITEM_ACTIONS_STOP_SERVER
void OnMenuitemActionsStopReceivingClick (wxCommandEvent &event)
 wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENUITEM_ACTIONS_STOP_RECEIVING
void OnMenuPreferencesClick (wxCommandEvent &event)
 wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENU_PREFERENCES
void OnMenuHelpAuthorsClick (wxCommandEvent &event)
 wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENU_HELP_AUTHORS
void OnMenuHelpVersionClick (wxCommandEvent &event)
 wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENU_HELP_VERSION
void OnWorkerEvent (wxCommandEvent &event)
void OnImageReceivedFromNet (wxCommandEvent &event)
void OnAudioFrameReceivedFromNet (wxCommandEvent &event)
void OnStreamerCtrlThreadEnd ()
void OnReceiverCtrlThreadEnd ()
void reset_displayed_image_vector ()
void manage_garbage_collector_for_images (IplImage *image, int stream_id)
void clear_garbage_collector_for_images ()
void destroy_garbage_collector_for_images ()
void PrintStatusBarMessage (const wxChar *message, int field=0)
void SetFacetrackOptions (wxArrayString *cascade_array, int cascade_count, int radius_min, int radius_max, int center_x, int center_y, int freeze_frame_bound, double track_window_hitrate, bool gcard_use, bool flipped_mode, int num_streams=-1, bool algo_simple=true)
wxBitmap GetBitmapResource (const wxString &name)
 Retrieves bitmap resources.
wxIcon GetIconResource (const wxString &name)
 Retrieves icon resources.
int GetMaxRadius ()
int GetMinRadius ()
int GetCenterX ()
int GetCenterY ()
wxArrayString * GetCascadeArray ()
int GetCascadeSize ()
int GetFreezeFrameBound ()
double GetTrackWindowHitrate ()
bool GetAlgoSimpleStatus ()
bool GetGCardUseStatus ()
bool GetFlippedModeStatus ()
bool is_face_detect_options_set ()

Static Public Member Functions

static void on_display_image_cb (IplImage *image, int track_id, char *window_id, void *callback_data)
static void on_destroy_image_cb (char *window_id, void *callback_data)
static void on_create_image_cb (char *window_id, void *callback_data)
static bool ShowToolTips ()
 Should we show tooltips?

Public Attributes

wxStatusBar * m_status_bar

Private Attributes

StreamerCtrlThreadm_streamer_thread
ReceiverCtrlThreadm_receiver_thread
vector< class DisplayImageFrame * > * _displayed_frames
vector< list< IplImage * > * > * _gc_images
bool face_detect
bool ctrl_initialized
wxMutex * _paint_mutex
wxArrayString * cascade_array
int cascade_size
int radius_min
int radius_max
int center_x
int center_y
double track_window_hitrate
int freeze_frame_bound
bool gcard_use
bool flipped_mode
bool is_multi_stream
int num_streams
bool algo_simple
OmniAlgoSimpleDetection< OmniFastLookupTable,
int, IplImage, CvPoint > * 
ctrl_lookup
OmniAlgoSimpleDetection< OmniGCardConverter,
double, IplImage, CvPoint > * 
ctrl_gcard
OmniAlgoVRFilterDetection<
OmniFastLookupTable, int,
IplImage, CvPoint > * 
ctrl_vr_lookup
OmniAlgoVRFilterDetection<
OmniGCardConverter, double,
IplImage, CvPoint > * 
ctrl_vr_gcard


Constructor & Destructor Documentation

MainFrame::MainFrame (  ) 

MainFrame constructors

Definition at line 104 of file main_frame.cpp.

MainFrame::MainFrame ( wxWindow *  parent,
wxWindowID  id = SYMBOL_MAINFRAME_IDNAME,
const wxString &  caption = SYMBOL_MAINFRAME_TITLE,
const wxPoint &  pos = SYMBOL_MAINFRAME_POSITION,
const wxSize &  size = SYMBOL_MAINFRAME_SIZE,
long  style = SYMBOL_MAINFRAME_STYLE 
)

Definition at line 109 of file main_frame.cpp.

References _displayed_frames, _gc_images, _paint_mutex, Create(), ctrl_gcard, ctrl_initialized, ctrl_lookup, ctrl_vr_gcard, ctrl_vr_lookup, face_detect, m_receiver_thread, m_streamer_thread, NULL, and num_streams.

Here is the call graph for this function:

MainFrame::~MainFrame (  ) 

Definition at line 137 of file main_frame.cpp.

References _displayed_frames, ReceiverCtrlThread::isReceiving(), StreamerCtrlThread::isStreaming(), m_receiver_thread, m_streamer_thread, NULL, reset_displayed_image_vector(), ReceiverCtrlThread::StopReceiving(), and StreamerCtrlThread::stopStreaming().

Here is the call graph for this function:


Member Function Documentation

void MainFrame::clear_garbage_collector_for_images (  ) 

Definition at line 487 of file main_frame.cpp.

References _gc_images.

Referenced by destroy_garbage_collector_for_images(), and OnReceiverCtrlThreadEnd().

Here is the caller graph for this function:

bool MainFrame::Create ( wxWindow *  parent,
wxWindowID  id = SYMBOL_MAINFRAME_IDNAME,
const wxString &  caption = SYMBOL_MAINFRAME_TITLE,
const wxPoint &  pos = SYMBOL_MAINFRAME_POSITION,
const wxSize &  size = SYMBOL_MAINFRAME_SIZE,
long  style = SYMBOL_MAINFRAME_STYLE 
)

MyFrame creator

Definition at line 168 of file main_frame.cpp.

References CreateControls(), m_status_bar, and NULL.

Referenced by MainFrame().

Here is the call graph for this function:

Here is the caller graph for this function:

void MainFrame::CreateControls (  ) 

Control creation for MyFrame

Definition at line 187 of file main_frame.cpp.

References ID_MENU_HELP_AUTHORS, ID_MENU_HELP_VERSION, ID_MENU_PREFERENCES, ID_MENUITEM_ACTIONS_STOP_RECEIVING, ID_MENUITEM_ACTIONS_STOP_SERVER, ID_MENUITEM_FILE_EXIT, ID_STATUSBAR, and m_status_bar.

Referenced by Create().

Here is the caller graph for this function:

void MainFrame::destroy_garbage_collector_for_images (  ) 

Definition at line 464 of file main_frame.cpp.

References _gc_images, clear_garbage_collector_for_images(), and NULL.

Referenced by OnCloseWindow().

Here is the call graph for this function:

Here is the caller graph for this function:

bool MainFrame::GetAlgoSimpleStatus (  ) 

Definition at line 774 of file main_frame.cpp.

References algo_simple.

Referenced by ReceiverCtrlThread::doOmniStuffParsing(), StreamerCtrlThread::initializeOmniStuff(), ReceiverCtrlThread::initializeOmniStuff(), and StreamerCtrlThread::onParsableImage().

Here is the caller graph for this function:

wxBitmap MainFrame::GetBitmapResource ( const wxString &  name  ) 

Get bitmap resources

Definition at line 254 of file main_frame.cpp.

wxArrayString * MainFrame::GetCascadeArray (  ) 

Definition at line 754 of file main_frame.cpp.

References cascade_array.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

int MainFrame::GetCascadeSize (  ) 

Definition at line 769 of file main_frame.cpp.

References cascade_size.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

int MainFrame::GetCenterX (  ) 

Definition at line 744 of file main_frame.cpp.

References center_x.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

int MainFrame::GetCenterY (  ) 

Definition at line 749 of file main_frame.cpp.

References center_y.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

bool MainFrame::GetFlippedModeStatus (  ) 

Definition at line 789 of file main_frame.cpp.

References flipped_mode.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

int MainFrame::GetFreezeFrameBound (  ) 

Definition at line 759 of file main_frame.cpp.

References freeze_frame_bound.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

bool MainFrame::GetGCardUseStatus (  ) 

Definition at line 784 of file main_frame.cpp.

References gcard_use.

Referenced by ReceiverCtrlThread::Create().

Here is the caller graph for this function:

wxIcon MainFrame::GetIconResource ( const wxString &  name  ) 

Get icon resources

Definition at line 266 of file main_frame.cpp.

int MainFrame::GetMaxRadius (  ) 

Definition at line 734 of file main_frame.cpp.

References radius_max.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

int MainFrame::GetMinRadius (  ) 

Definition at line 739 of file main_frame.cpp.

References radius_min.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

double MainFrame::GetTrackWindowHitrate (  ) 

Definition at line 764 of file main_frame.cpp.

References track_window_hitrate.

Referenced by StreamerCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::initializeOmniStuff().

Here is the caller graph for this function:

bool MainFrame::is_face_detect_options_set (  ) 

Definition at line 779 of file main_frame.cpp.

References face_detect.

Referenced by StreamerCtrlThread::initializeOmniStuff(), ReceiverCtrlThread::initializeOmniStuff(), and ReceiverCtrlThread::onImageReceivedFromNet().

Here is the caller graph for this function:

void MainFrame::manage_garbage_collector_for_images ( IplImage *  image,
int  stream_id 
)

Definition at line 504 of file main_frame.cpp.

References _gc_images.

Referenced by on_display_image_cb(), and OnImageReceivedFromNet().

Here is the caller graph for this function:

void MainFrame::on_create_image_cb ( char *  window_id,
void *  callback_data 
) [static]

Definition at line 566 of file main_frame.cpp.

void MainFrame::on_destroy_image_cb ( char *  window_id,
void *  callback_data 
) [static]

Definition at line 562 of file main_frame.cpp.

void MainFrame::on_display_image_cb ( IplImage *  image,
int  track_id,
char *  window_id,
void *  callback_data 
) [static]

Definition at line 537 of file main_frame.cpp.

References _displayed_frames, manage_garbage_collector_for_images(), and NULL.

Here is the call graph for this function:

void MainFrame::OnAudioFrameReceivedFromNet ( wxCommandEvent &  event  ) 

Definition at line 460 of file main_frame.cpp.

void MainFrame::OnCloseWindow ( wxCloseEvent &  event  ) 

wxEVT_CLOSE_WINDOW event handler for ID_MAIN_FRAME

Definition at line 277 of file main_frame.cpp.

References destroy_garbage_collector_for_images(), ReceiverCtrlThread::isReceiving(), StreamerCtrlThread::isStreaming(), m_receiver_thread, and m_streamer_thread.

Here is the call graph for this function:

void MainFrame::OnImageReceivedFromNet ( wxCommandEvent &  event  ) 

Definition at line 574 of file main_frame.cpp.

References _displayed_frames, DEBUG_PRINT, face_detect, _image_received_data::image, manage_garbage_collector_for_images(), NULL, _image_received_data::stream_id, Update(), and video_received_window.

Here is the call graph for this function:

void MainFrame::OnMenuHelpAuthorsClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENU_HELP_AUTHORS

Definition at line 699 of file main_frame.cpp.

References ID_AUTHORS_DIALOG, and NULL.

void MainFrame::OnMenuHelpVersionClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENU_HELP_VERSION

Definition at line 713 of file main_frame.cpp.

References ID_VERSION_DIALOG, and NULL.

void MainFrame::OnMenuitemActionsStopReceivingClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENUITEM_ACTIONS_STOP_RECEIVING

Definition at line 352 of file main_frame.cpp.

References ReceiverCtrlThread::isReceiving(), m_receiver_thread, NULL, PrintStatusBarMessage(), and ReceiverCtrlThread::StopReceiving().

Here is the call graph for this function:

void MainFrame::OnMenuitemActionsStopServerClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENUITEM_ACTIONS_STOP_SERVER

Definition at line 320 of file main_frame.cpp.

References StreamerCtrlThread::isStreaming(), m_streamer_thread, NULL, PrintStatusBarMessage(), and StreamerCtrlThread::stopStreaming().

Here is the call graph for this function:

void MainFrame::OnMenuitemFileExitClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENUITEM_FILE_EXIT

Definition at line 307 of file main_frame.cpp.

void MainFrame::OnMenuPreferencesClick ( wxCommandEvent &  event  ) 

wxEVT_COMMAND_MENU_SELECTED event handler for ID_MENU_PREFERENCES

Definition at line 222 of file main_frame.cpp.

References ID_OPTIONS, m_receiver_thread, m_streamer_thread, and NULL.

void MainFrame::OnReceiverCtrlThreadEnd (  ) 

Definition at line 410 of file main_frame.cpp.

References clear_garbage_collector_for_images(), ctrl_gcard, ctrl_initialized, ctrl_lookup, ctrl_vr_gcard, ctrl_vr_lookup, face_detect, gcard_use, OmniAlgoSimpleDetection< ConverterT, AngleT, ImageT, PointT >::loop_stop(), OmniAlgoVRFilterDetection< ConverterT, AngleT, ImageT, PointT >::loop_stop(), m_receiver_thread, NULL, reset_displayed_image_vector(), and video_received_window.

Referenced by ReceiverCtrlThread::Entry().

Here is the call graph for this function:

Here is the caller graph for this function:

void MainFrame::OnStreamerCtrlThreadEnd (  ) 

Definition at line 386 of file main_frame.cpp.

References m_streamer_thread, NULL, and PrintStatusBarMessage().

Referenced by StreamerCtrlThread::Entry().

Here is the call graph for this function:

Here is the caller graph for this function:

void MainFrame::OnWorkerEvent ( wxCommandEvent &  event  ) 

Definition at line 723 of file main_frame.cpp.

void MainFrame::PrintStatusBarMessage ( const wxChar *  message,
int  field = 0 
)

Definition at line 378 of file main_frame.cpp.

References m_status_bar.

Referenced by OnMenuitemActionsStopReceivingClick(), OnMenuitemActionsStopServerClick(), DialogOptions::OnOptionsButtonOkClick(), and OnStreamerCtrlThreadEnd().

Here is the caller graph for this function:

void MainFrame::reset_displayed_image_vector (  ) 

Definition at line 395 of file main_frame.cpp.

References _displayed_frames.

Referenced by OnReceiverCtrlThreadEnd(), and ~MainFrame().

Here is the caller graph for this function:

void MainFrame::SetFacetrackOptions ( wxArrayString *  cascade_array,
int  cascade_count,
int  radius_min,
int  radius_max,
int  center_x,
int  center_y,
int  freeze_frame_bound,
double  track_window_hitrate,
bool  gcard_use,
bool  flipped_mode,
int  num_streams = -1,
bool  algo_simple = true 
)

Definition at line 671 of file main_frame.cpp.

References cascade_size, and face_detect.

Referenced by DialogOptions::OnOptionsButtonOkClick().

Here is the caller graph for this function:

bool MainFrame::ShowToolTips (  )  [static]

Should we show tooltips?

Definition at line 245 of file main_frame.cpp.


Member Data Documentation

vector<class DisplayImageFrame *>* MainFrame::_displayed_frames [private]

Definition at line 205 of file main_frame.h.

Referenced by MainFrame(), on_display_image_cb(), OnImageReceivedFromNet(), reset_displayed_image_vector(), and ~MainFrame().

vector<list<IplImage *> *>* MainFrame::_gc_images [private]

Definition at line 206 of file main_frame.h.

Referenced by clear_garbage_collector_for_images(), destroy_garbage_collector_for_images(), MainFrame(), and manage_garbage_collector_for_images().

wxMutex* MainFrame::_paint_mutex [private]

Definition at line 211 of file main_frame.h.

Referenced by MainFrame().

bool MainFrame::algo_simple [private]

Definition at line 224 of file main_frame.h.

Referenced by GetAlgoSimpleStatus().

wxArrayString* MainFrame::cascade_array [private]

Definition at line 212 of file main_frame.h.

Referenced by GetCascadeArray().

int MainFrame::cascade_size [private]

Definition at line 213 of file main_frame.h.

Referenced by GetCascadeSize(), and SetFacetrackOptions().

int MainFrame::center_x [private]

Definition at line 216 of file main_frame.h.

Referenced by GetCenterX().

int MainFrame::center_y [private]

Definition at line 217 of file main_frame.h.

Referenced by GetCenterY().

OmniAlgoSimpleDetection<OmniGCardConverter, double, IplImage, CvPoint>* MainFrame::ctrl_gcard [private]

Definition at line 227 of file main_frame.h.

Referenced by MainFrame(), and OnReceiverCtrlThreadEnd().

bool MainFrame::ctrl_initialized [private]

Definition at line 209 of file main_frame.h.

Referenced by MainFrame(), and OnReceiverCtrlThreadEnd().

OmniAlgoSimpleDetection<OmniFastLookupTable, int, IplImage, CvPoint>* MainFrame::ctrl_lookup [private]

Definition at line 226 of file main_frame.h.

Referenced by MainFrame(), and OnReceiverCtrlThreadEnd().

OmniAlgoVRFilterDetection<OmniGCardConverter, double, IplImage, CvPoint>* MainFrame::ctrl_vr_gcard [private]

Definition at line 230 of file main_frame.h.

Referenced by MainFrame(), and OnReceiverCtrlThreadEnd().

OmniAlgoVRFilterDetection<OmniFastLookupTable, int, IplImage, CvPoint>* MainFrame::ctrl_vr_lookup [private]

Definition at line 229 of file main_frame.h.

Referenced by MainFrame(), and OnReceiverCtrlThreadEnd().

bool MainFrame::face_detect [private]

Definition at line 208 of file main_frame.h.

Referenced by is_face_detect_options_set(), MainFrame(), OnImageReceivedFromNet(), OnReceiverCtrlThreadEnd(), and SetFacetrackOptions().

bool MainFrame::flipped_mode [private]

Definition at line 221 of file main_frame.h.

Referenced by GetFlippedModeStatus().

int MainFrame::freeze_frame_bound [private]

Definition at line 219 of file main_frame.h.

Referenced by GetFreezeFrameBound().

bool MainFrame::gcard_use [private]

Definition at line 220 of file main_frame.h.

Referenced by GetGCardUseStatus(), and OnReceiverCtrlThreadEnd().

bool MainFrame::is_multi_stream [private]

Definition at line 222 of file main_frame.h.

class ReceiverCtrlThread* MainFrame::m_receiver_thread [private]

Definition at line 204 of file main_frame.h.

Referenced by MainFrame(), OnCloseWindow(), OnMenuitemActionsStopReceivingClick(), OnMenuPreferencesClick(), OnReceiverCtrlThreadEnd(), and ~MainFrame().

wxStatusBar* MainFrame::m_status_bar

Definition at line 185 of file main_frame.h.

Referenced by Create(), CreateControls(), and PrintStatusBarMessage().

class StreamerCtrlThread* MainFrame::m_streamer_thread [private]

Definition at line 203 of file main_frame.h.

Referenced by MainFrame(), OnCloseWindow(), OnMenuitemActionsStopServerClick(), OnMenuPreferencesClick(), OnStreamerCtrlThreadEnd(), and ~MainFrame().

int MainFrame::num_streams [private]

Definition at line 223 of file main_frame.h.

Referenced by MainFrame().

int MainFrame::radius_max [private]

Definition at line 215 of file main_frame.h.

Referenced by GetMaxRadius().

int MainFrame::radius_min [private]

Definition at line 214 of file main_frame.h.

Referenced by GetMinRadius().

double MainFrame::track_window_hitrate [private]

Definition at line 218 of file main_frame.h.

Referenced by GetTrackWindowHitrate().


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