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 ¶ms, 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