Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | Static Private Attributes
segv_segmentation_manager Class Reference

#include <segv_segmentation_manager.h>

Inheritance diagram for segv_segmentation_manager:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 segv_segmentation_manager ()
 ~segv_segmentation_manager ()
void quit ()
void load_image ()
void clear_display ()
 Clear the display.
void original_image ()
void roi ()
void gaussian ()
void convolution ()
void downsample ()
void harris_measure ()
void beaudet_measure ()
void vd_edges ()
void regions ()
void test_camera_parms ()
void fit_lines ()
void test_face ()
void test_digital_lines ()
void display_IHS ()
void rotate_image ()
void compute_mutual_info ()
void create_box ()
void create_polygon ()
void compute_background_info ()
void set_foreground_face ()
void set_background_face ()
void compute_watershed_regions ()
void display_histogram_track ()
void set_range_params ()
void init ()
 Set up the tableaux.
vgui_windowget_window ()
 access to the window.
void set_window (vgui_window *win)
bool add_child (vgui_tableau_sptr const &)
bool remove_child (vgui_tableau_sptr const &)
vcl_string file_name () const
vcl_string pretty_name () const
vcl_string type_name () const
bool handle (vgui_event const &)
bool get_bounding_box (float low[3], float high[3]) const
virtual vcl_string name () const
void get_parents (vcl_vector< vgui_tableau_sptr > *out) const
void get_children (vcl_vector< vgui_tableau_sptr > *out) const
vgui_tableau_sptr get_child (unsigned i) const
virtual bool notify_replaced_child (vgui_tableau_sptr const &old_child, vgui_tableau_sptr const &new_child)
virtual void add_popup (vgui_menu &)
virtual void get_popup (vgui_popup_params const &, vgui_menu &)
virtual void post_message (char const *, void const *)
virtual void post_redraw ()
virtual void post_overlay_redraw ()
virtual void post_idle_request ()
virtual bool draw ()
virtual bool mouse_down (int x, int y, vgui_button, vgui_modifier)
virtual bool mouse_up (int x, int y, vgui_button, vgui_modifier)
virtual bool motion (int x, int y)
virtual bool key_press (int x, int y, vgui_key, vgui_modifier)
virtual bool help ()
virtual bool idle ()
void ref () const
void unref () const

Static Public Member Functions

static segv_segmentation_managerinstance ()
static void get_all (vcl_vector< vgui_tableau_sptr > *out)
static bool exists (vgui_tableau_sptr const &)

Public Attributes

vgui_parent_child_link child

Protected Member Functions

void draw_edges (vcl_vector< vtol_edge_2d_sptr > &edges, bool verts=false)
 Draw edges onto the tableau.
void draw_lines (vcl_vector< vsol_line_2d_sptr > const &line_segs, const vgui_style_sptr &style=NULL)
 Draw line segments on the tableau.
void draw_polylines (vcl_vector< vsol_polyline_2d_sptr > const &polys)
 Draw polylines on the tableau.
void draw_regions (vcl_vector< vtol_intensity_face_sptr > &regions, bool verts=false)
void draw_points (vcl_vector< vsol_point_2d_sptr > const &points, const vgui_style_sptr &style)
 Draw points on the tableau.
void set_selected_grid_image (vil1_image &image)
 set the image at the currently selected grid cell.
void add_image (vil1_image &image)
 Add an image to the currently selected grid cell.
void add_image_at (vil1_image &image, const unsigned col, const unsigned row)
 Add an image at the specified grid cell.
vil1_image selected_image ()
vil1_image image_at (const unsigned col, const unsigned row)
bool set_image_at (const unsigned col, const unsigned row, vil1_image &image)
bgui_image_tableau_sptr selected_image_tab ()
 Get the image tableau for the currently selected grid cell.
bgui_vtol2D_tableau_sptr selected_vtol2D_tab ()
 Get the vtol2D tableau for the currently selected grid cell.
bgui_picker_tableau_sptr selected_picker_tab ()
 Get the picker tableau for the currently selected grid cell.
vgui_rubberband_tableau_sptr selected_rubber_tab ()
 Get the rubberband tableau at the selected grid cell.
vtol_face_2d_sptr face_at (const int col, const int row)

Private Attributes

bool first_
vgui_windowwin_
vgui_grid_tableau_sptr grid_
vtol_face_2d_sptr foreground_face_
vtol_face_2d_sptr background_face_
bgui_bargraph_clipon_tableau_sptr bargraph_

Static Private Attributes

static segv_segmentation_managerinstance_ = 0

Detailed Description

Definition at line 33 of file segv_segmentation_manager.h.


Constructor & Destructor Documentation

segv_segmentation_manager::segv_segmentation_manager ( )

Definition at line 78 of file segv_segmentation_manager.cxx.

segv_segmentation_manager::~segv_segmentation_manager ( )

Definition at line 83 of file segv_segmentation_manager.cxx.


Member Function Documentation

void segv_segmentation_manager::add_image ( vil1_image &  image) [protected]

Add an image to the currently selected grid cell.

Definition at line 131 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::add_image_at ( vil1_image &  image,
const unsigned  col,
const unsigned  row 
) [protected]

Add an image at the specified grid cell.

Definition at line 117 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::beaudet_measure ( )

Definition at line 585 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::clear_display ( )

Clear the display.

Definition at line 275 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::compute_background_info ( )

Definition at line 1147 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::compute_mutual_info ( )

Definition at line 1105 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::compute_watershed_regions ( )

Definition at line 1246 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::convolution ( )

Definition at line 499 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::create_box ( )

Definition at line 1199 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::create_polygon ( )

Definition at line 1205 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::display_histogram_track ( )

Definition at line 1291 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::display_IHS ( )

Definition at line 1066 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::downsample ( )

Definition at line 530 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::draw_edges ( vcl_vector< vtol_edge_2d_sptr > &  edges,
bool  verts = false 
) [protected]

Draw edges onto the tableau.

Definition at line 286 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::draw_lines ( vcl_vector< vsol_line_2d_sptr > const &  line_segs,
const vgui_style_sptr style = NULL 
) [protected]

Draw line segments on the tableau.

Definition at line 351 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::draw_points ( vcl_vector< vsol_point_2d_sptr > const &  points,
const vgui_style_sptr style 
) [protected]

Draw points on the tableau.

Definition at line 378 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::draw_polylines ( vcl_vector< vsol_polyline_2d_sptr > const &  polys) [protected]

Draw polylines on the tableau.

Definition at line 327 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::draw_regions ( vcl_vector< vtol_intensity_face_sptr > &  regions,
bool  verts = false 
) [protected]

Definition at line 399 of file segv_segmentation_manager.cxx.

vtol_face_2d_sptr segv_segmentation_manager::face_at ( const int  col,
const int  row 
) [protected]

Definition at line 1085 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::fit_lines ( )

Definition at line 858 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::gaussian ( )

Definition at line 479 of file segv_segmentation_manager.cxx.

vgui_window* segv_segmentation_manager::get_window ( ) [inline]

access to the window.

Definition at line 76 of file segv_segmentation_manager.h.

void segv_segmentation_manager::harris_measure ( )

Definition at line 552 of file segv_segmentation_manager.cxx.

vil1_image segv_segmentation_manager::image_at ( const unsigned  col,
const unsigned  row 
) [protected]

Definition at line 222 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::init ( )

Set up the tableaux.

Definition at line 88 of file segv_segmentation_manager.cxx.

segv_segmentation_manager * segv_segmentation_manager::instance ( ) [static]

Definition at line 65 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::load_image ( )

Definition at line 246 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::original_image ( )

Definition at line 425 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::quit ( )

Definition at line 241 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::regions ( )

Definition at line 650 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::roi ( )

Definition at line 436 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::rotate_image ( )

Definition at line 1177 of file segv_segmentation_manager.cxx.

vil1_image segv_segmentation_manager::selected_image ( ) [protected]

Definition at line 214 of file segv_segmentation_manager.cxx.

bgui_image_tableau_sptr segv_segmentation_manager::selected_image_tab ( ) [protected]

Get the image tableau for the currently selected grid cell.

Definition at line 139 of file segv_segmentation_manager.cxx.

bgui_picker_tableau_sptr segv_segmentation_manager::selected_picker_tab ( ) [protected]

Get the picker tableau for the currently selected grid cell.

Definition at line 177 of file segv_segmentation_manager.cxx.

vgui_rubberband_tableau_sptr segv_segmentation_manager::selected_rubber_tab ( ) [protected]

Get the rubberband tableau at the selected grid cell.

Definition at line 196 of file segv_segmentation_manager.cxx.

bgui_vtol2D_tableau_sptr segv_segmentation_manager::selected_vtol2D_tab ( ) [protected]

Get the vtol2D tableau for the currently selected grid cell.

Definition at line 158 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::set_background_face ( )

Definition at line 1238 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::set_foreground_face ( )

Definition at line 1231 of file segv_segmentation_manager.cxx.

bool segv_segmentation_manager::set_image_at ( const unsigned  col,
const unsigned  row,
vil1_image &  image 
) [protected]

Definition at line 1212 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::set_range_params ( )

Definition at line 1316 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::set_selected_grid_image ( vil1_image &  image) [protected]

set the image at the currently selected grid cell.

Definition at line 106 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::set_window ( vgui_window win) [inline]

Definition at line 77 of file segv_segmentation_manager.h.

void segv_segmentation_manager::test_camera_parms ( )

Definition at line 727 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::test_digital_lines ( )

Definition at line 1047 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::test_face ( )

Definition at line 978 of file segv_segmentation_manager.cxx.

void segv_segmentation_manager::vd_edges ( )

Definition at line 615 of file segv_segmentation_manager.cxx.


Member Data Documentation

Definition at line 108 of file segv_segmentation_manager.h.

Definition at line 109 of file segv_segmentation_manager.h.

Definition at line 104 of file segv_segmentation_manager.h.

Definition at line 107 of file segv_segmentation_manager.h.

Definition at line 106 of file segv_segmentation_manager.h.

Definition at line 110 of file segv_segmentation_manager.h.

Definition at line 105 of file segv_segmentation_manager.h.


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