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

#include <segv_vil_segmentation_manager.h>

Inheritance diagram for segv_vil_segmentation_manager:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 segv_vil_segmentation_manager ()
 ~segv_vil_segmentation_manager ()
void quit ()
void load_image ()
void save_image ()
void save_nitf_camera ()
void save_mask ()
void set_range_params ()
 visualization.
void inline_viewer ()
void intensity_profile ()
void intensity_histogram ()
void display_images_as_color ()
 Show combined greyscale images in up to three planes as a color image.
void image_as_vrml_points ()
void flip_image_lr ()
 image transformation.
void rotate_image ()
void reduce_image ()
void reduce_image_bicubic ()
void expand_image ()
void expand_image_bicubic ()
void add_images ()
 image arithmetic.
void subtract_images ()
void negate_image ()
void entropy ()
 image processing.
void minfo ()
void max_trace_scale ()
void color_order ()
void extrema ()
void rot_extrema ()
void beaudet ()
void parallel_coverage ()
void threshold_image ()
 segmentation.
void harris_corners ()
void nonmaximal_suppression ()
void vd_edges ()
void fit_lines ()
void fit_conics ()
void fit_overlay_conics ()
void regions ()
void mser_conics ()
void draw_line_image ()
 it recives and image of line definitions and draws the lines on the tableau.
void project_points ()
void clear_display ()
 utilities.
void clear_all ()
 Clear spatial objects from all spatial panes.
void init ()
 Set up the tableaux.
void remove_image ()
 remove the selected image.
void convert_to_grey ()
void clear_mask ()
void add_poly_to_mask ()
void load_image_nomenu (vcl_string const &path)
void create_polygon ()
 drawing.
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_vil_segmentation_manager
instance ()
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_conics (vcl_vector< vsol_conic_2d_sptr > const &conic_segs, const vgui_style_sptr &style=NULL)
 Draw conic 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 (vil_image_resource_sptr const &image, vgui_range_map_params_sptr const &rmps=0)
 set the image at the currently selected grid cell.
void add_image_at (vil_image_resource_sptr const &image, const unsigned col, const unsigned row, vgui_range_map_params_sptr const &rmps=0)
 Add an image at the specified grid cell.
void add_image (vil_image_resource_sptr const &image, vgui_range_map_params_sptr const &rmps=0)
 Add an image to the currently selected grid cell.
vil_image_resource_sptr selected_image ()
vil_image_resource_sptr image_at (const unsigned col, const unsigned row)
bool set_image_at (const unsigned col, const unsigned row, vil_image_resource_sptr const &image)
bgui_image_tableau_sptr selected_image_tab ()
 Get the image tableau for the currently selected grid cell.
bgui_vtol2D_tableau_sptr vtol2D_tab_at (const unsigned col, const unsigned row)
 Get the vtol2D tableau at the specified 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.
vtol_face_2d_sptr face_at (const int col, const int row)
vgui_range_map_params_sptr range_params (vil_image_resource_sptr const &image)
 Calculate the range parameters for the input image.

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_
vcl_vector< vsol_polygon_2d_sptrmask_

Static Private Attributes

static
segv_vil_segmentation_manager
instance_ = 0

Detailed Description

Definition at line 38 of file segv_vil_segmentation_manager.h.


Constructor & Destructor Documentation

segv_vil_segmentation_manager::segv_vil_segmentation_manager ( )

Definition at line 101 of file segv_vil_segmentation_manager.cxx.

segv_vil_segmentation_manager::~segv_vil_segmentation_manager ( )

Definition at line 106 of file segv_vil_segmentation_manager.cxx.


Member Function Documentation

void segv_vil_segmentation_manager::add_image ( vil_image_resource_sptr const &  image,
vgui_range_map_params_sptr const &  rmps = 0 
) [protected]

Add an image to the currently selected grid cell.

Definition at line 191 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::add_image_at ( vil_image_resource_sptr const &  image,
const unsigned  col,
const unsigned  row,
vgui_range_map_params_sptr const &  rmps = 0 
) [protected]

Add an image at the specified grid cell.

Definition at line 173 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::add_images ( )

image arithmetic.

Definition at line 1384 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::add_poly_to_mask ( )
void segv_vil_segmentation_manager::beaudet ( )

Definition at line 1894 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::clear_all ( )

Clear spatial objects from all spatial panes.

Definition at line 324 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::clear_display ( )

utilities.

Clear spatial objects from the selected display.

Definition at line 314 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::clear_mask ( )

Definition at line 1719 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::color_order ( )

Definition at line 1664 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::convert_to_grey ( )

Definition at line 208 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::create_polygon ( )

drawing.

Definition at line 1692 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::display_images_as_color ( )

Show combined greyscale images in up to three planes as a color image.

Assume images are arranged by columns

Definition at line 1272 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::draw_conics ( vcl_vector< vsol_conic_2d_sptr > const &  conic_segs,
const vgui_style_sptr style = NULL 
) [protected]

Draw conic segments on the tableau.

Definition at line 431 of file segv_vil_segmentation_manager.cxx.

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

Draw edges onto the tableau.

Definition at line 339 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::draw_line_image ( )

it recives and image of line definitions and draws the lines on the tableau.

The image is expected having three planes to save (x,y,theta) of each line. (x,y) is the position of the edge and theta is the direction angle in radians

Definition at line 1945 of file segv_vil_segmentation_manager.cxx.

void segv_vil_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 404 of file segv_vil_segmentation_manager.cxx.

void segv_vil_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 457 of file segv_vil_segmentation_manager.cxx.

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

Draw polylines on the tableau.

Definition at line 380 of file segv_vil_segmentation_manager.cxx.

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

Definition at line 480 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::entropy ( )

image processing.

Definition at line 1448 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::expand_image ( )

Definition at line 1583 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::expand_image_bicubic ( )

Definition at line 1607 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::extrema ( )

Definition at line 1774 of file segv_vil_segmentation_manager.cxx.

vtol_face_2d_sptr segv_vil_segmentation_manager::face_at ( const int  col,
const int  row 
) [protected]
void segv_vil_segmentation_manager::fit_conics ( )

Definition at line 1006 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::fit_lines ( )

Definition at line 955 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::fit_overlay_conics ( )

Definition at line 1072 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::flip_image_lr ( )

image transformation.

Definition at line 1625 of file segv_vil_segmentation_manager.cxx.

vgui_window* segv_vil_segmentation_manager::get_window ( ) [inline]

access to the window.

Definition at line 106 of file segv_vil_segmentation_manager.h.

void segv_vil_segmentation_manager::harris_corners ( )

Definition at line 781 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::image_as_vrml_points ( )

Definition at line 1749 of file segv_vil_segmentation_manager.cxx.

vil_image_resource_sptr segv_vil_segmentation_manager::image_at ( const unsigned  col,
const unsigned  row 
) [protected]

Definition at line 293 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::init ( )

Set up the tableaux.

Definition at line 111 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::inline_viewer ( )

Definition at line 1339 of file segv_vil_segmentation_manager.cxx.

segv_vil_segmentation_manager * segv_vil_segmentation_manager::instance ( ) [static]

Definition at line 88 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::intensity_histogram ( )

Definition at line 1354 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::intensity_profile ( )

Definition at line 1313 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::load_image ( )

Definition at line 512 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::load_image_nomenu ( vcl_string const &  path)

Definition at line 589 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::max_trace_scale ( )

Definition at line 1641 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::minfo ( )

Definition at line 1476 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::mser_conics ( )

Definition at line 1729 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::negate_image ( )

Definition at line 1435 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::nonmaximal_suppression ( )

Definition at line 815 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::parallel_coverage ( )

Definition at line 1919 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::project_points ( )

Definition at line 1145 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::quit ( )

Definition at line 506 of file segv_vil_segmentation_manager.cxx.

vgui_range_map_params_sptr segv_vil_segmentation_manager::range_params ( vil_image_resource_sptr const &  image) [protected]

Calculate the range parameters for the input image.

Definition at line 127 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::reduce_image ( )

Definition at line 1540 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::reduce_image_bicubic ( )

Definition at line 1564 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::regions ( )

Definition at line 1206 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::remove_image ( )

remove the selected image.

Definition at line 201 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::rot_extrema ( )

Definition at line 1857 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::rotate_image ( )

Definition at line 1515 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::save_image ( )

Definition at line 642 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::save_mask ( )

Definition at line 1724 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::save_nitf_camera ( )

Definition at line 687 of file segv_vil_segmentation_manager.cxx.

vil_image_resource_sptr segv_vil_segmentation_manager::selected_image ( ) [protected]

Definition at line 285 of file segv_vil_segmentation_manager.cxx.

bgui_image_tableau_sptr segv_vil_segmentation_manager::selected_image_tab ( ) [protected]

Get the image tableau for the currently selected grid cell.

Definition at line 220 of file segv_vil_segmentation_manager.cxx.

bgui_picker_tableau_sptr segv_vil_segmentation_manager::selected_picker_tab ( ) [protected]

Get the picker tableau for the currently selected grid cell.

Definition at line 266 of file segv_vil_segmentation_manager.cxx.

bgui_vtol2D_tableau_sptr segv_vil_segmentation_manager::selected_vtol2D_tab ( ) [protected]

Get the vtol2D tableau for the currently selected grid cell.

Definition at line 258 of file segv_vil_segmentation_manager.cxx.

bool segv_vil_segmentation_manager::set_image_at ( const unsigned  col,
const unsigned  row,
vil_image_resource_sptr const &  image 
) [protected]
void segv_vil_segmentation_manager::set_range_params ( )

visualization.

Definition at line 712 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::set_selected_grid_image ( vil_image_resource_sptr const &  image,
vgui_range_map_params_sptr const &  rmps = 0 
) [protected]

set the image at the currently selected grid cell.

Definition at line 157 of file segv_vil_segmentation_manager.cxx.

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

Definition at line 107 of file segv_vil_segmentation_manager.h.

void segv_vil_segmentation_manager::subtract_images ( )

Definition at line 1410 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::threshold_image ( )

segmentation.

Definition at line 761 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::vd_edges ( )

Definition at line 920 of file segv_vil_segmentation_manager.cxx.

bgui_vtol2D_tableau_sptr segv_vil_segmentation_manager::vtol2D_tab_at ( const unsigned  col,
const unsigned  row 
) [protected]

Get the vtol2D tableau at the specified grid cell.

Definition at line 240 of file segv_vil_segmentation_manager.cxx.


Member Data Documentation

Definition at line 149 of file segv_vil_segmentation_manager.h.

Definition at line 150 of file segv_vil_segmentation_manager.h.

Definition at line 145 of file segv_vil_segmentation_manager.h.

Definition at line 148 of file segv_vil_segmentation_manager.h.

Definition at line 147 of file segv_vil_segmentation_manager.h.

Definition at line 152 of file segv_vil_segmentation_manager.h.

Definition at line 151 of file segv_vil_segmentation_manager.h.

Definition at line 146 of file segv_vil_segmentation_manager.h.


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