1 #ifndef bwm_tableau_video_h_
2 #define bwm_tableau_video_h_
3 
4 #include "bwm_tableau_cam.h"
5 #include "bwm_observer_video.h"
6 
7 
8 class bwm_tableau_video : public bwm_tableau_cam
9 {
10  public:
11 
bwm_tableau_video(bwm_observer_video * observer)12   bwm_tableau_video(bwm_observer_video* observer)
13     : bwm_tableau_cam(observer), my_observer_(observer) {}
14 
set_observer(bwm_observer_video * observer)15   void set_observer(bwm_observer_video* observer) { my_observer_ = observer; }
16 
~bwm_tableau_video()17   virtual ~bwm_tableau_video(){}
18 
type_name()19   virtual std::string type_name() const { return "bwm_tableau_video"; }
20 
21   bool handle(const vgui_event &);
22 
23   virtual void clear_all_frames();
24 
25   //video actions
26   void get_popup(vgui_popup_params const &params, vgui_menu &menu);
27   void next_frame();
28   void previous_frame();
29   void seek();
30   void play();
31   void stop();
32   void pause();
33   void save_as_image_list();
34 
35   //correspondence actions
36   void add_match();
37   void remove_selected_corr_match();
38   void remove_selected_corr();
39   void set_selected_corr_for_tracking();
40   void unset_selected_corr_for_tracking();
41   void display_video_corrs();
42   void display_current_video_corrs();
43   void clear_video_corrs_display();
44   void toggle_corr_display();
45   void toggle_world_pt_display();
46   void display_selected_world_pt();
47   void extract_world_plane();
48   void extract_neighborhoods();
49   void extract_histograms();
50   void set_world_pt();
set_corrs(std::vector<bwm_video_corr_sptr> const & corrs)51   void set_corrs(std::vector<bwm_video_corr_sptr> const& corrs) { my_observer_->set_corrs(corrs); }
52   void add_match_at_vertex();
53 protected:
54   bwm_observer_video* my_observer_;
55 };
56 
57 #endif
58