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 ()
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 ()
void rotate_image ()
void reduce_image ()
void reduce_image_bicubic ()
void expand_image ()
void expand_image_bicubic ()
void add_images ()
void subtract_images ()
void negate_image ()
void entropy ()
void minfo ()
void max_trace_scale ()
void color_order ()
void extrema ()
void rot_extrema ()
void beaudet ()
void parallel_coverage ()
void gradient_mag_angle ()
void fft ()
void gaussian ()
void abs_value ()
void threshold_image ()
void harris_corners ()
void nonmaximal_suppression ()
void vd_edges ()
void third_order_edges ()
void fit_lines ()
void fit_conics ()
void fit_overlay_conics ()
void regions ()
void mser_conics ()
void draw_line_image ()
 it receives an image of line definitions and draws the lines on the tableau.
void project_points ()
 ############## New method to project 3D points ##################.
void clear_display ()
 Clear spatial objects from the selected display.
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 crop_image ()
void create_polygon ()
 drawing.
void create_roi ()
void display_roi ()
vgui_windowget_window ()
 access to the window.
void set_window (vgui_window *win)
 access to the window.
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_
brip_roi_sptr roi_

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 104 of file segv_vil_segmentation_manager.cxx.

segv_vil_segmentation_manager::~segv_vil_segmentation_manager ( )

Definition at line 109 of file segv_vil_segmentation_manager.cxx.


Member Function Documentation

void segv_vil_segmentation_manager::abs_value ( )

Definition at line 1442 of file segv_vil_segmentation_manager.cxx.

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 194 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 176 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::add_images ( )

Definition at line 1498 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 2028 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::clear_all ( )

Clear spatial objects from all spatial panes.

Definition at line 327 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::clear_display ( )

Clear spatial objects from the selected display.

Definition at line 317 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::clear_mask ( )

Definition at line 1833 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::color_order ( )

Definition at line 1778 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::convert_to_grey ( )

Definition at line 211 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::create_polygon ( )

drawing.

Definition at line 1806 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::create_roi ( )

Definition at line 1396 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::crop_image ( )

Definition at line 1406 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 1300 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::display_roi ( )

Definition at line 1367 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 434 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 342 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::draw_line_image ( )

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

The image is expected to have 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 2079 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 407 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 460 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 383 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 483 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::entropy ( )

Definition at line 1562 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::expand_image ( )

Definition at line 1697 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::expand_image_bicubic ( )

Definition at line 1721 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::extrema ( )

Definition at line 1888 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::fft ( )

Definition at line 2204 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::fit_conics ( )

Definition at line 1034 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::fit_lines ( )

Definition at line 983 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::fit_overlay_conics ( )

Definition at line 1100 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::flip_image_lr ( )

Definition at line 1739 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::gaussian ( )

Definition at line 1425 of file segv_vil_segmentation_manager.cxx.

vgui_window* segv_vil_segmentation_manager::get_window ( ) [inline]

access to the window.

Definition at line 121 of file segv_vil_segmentation_manager.h.

void segv_vil_segmentation_manager::gradient_mag_angle ( )

Definition at line 2120 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::harris_corners ( )

Definition at line 784 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::image_as_vrml_points ( )

Definition at line 1863 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 296 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::init ( )

Set up the tableaux.

Definition at line 114 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::inline_viewer ( )

Definition at line 1453 of file segv_vil_segmentation_manager.cxx.

segv_vil_segmentation_manager * segv_vil_segmentation_manager::instance ( ) [static]

Definition at line 91 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::intensity_histogram ( )

Definition at line 1468 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::intensity_profile ( )

Definition at line 1341 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::load_image ( )

Definition at line 515 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::load_image_nomenu ( vcl_string const &  path)

Definition at line 592 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::max_trace_scale ( )

Definition at line 1755 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::minfo ( )

Definition at line 1590 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::mser_conics ( )

Definition at line 1843 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::negate_image ( )

Definition at line 1549 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::nonmaximal_suppression ( )

Definition at line 818 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::parallel_coverage ( )

Definition at line 2053 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::project_points ( )

############## New method to project 3D points ##################.

Definition at line 1173 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::quit ( )

Definition at line 509 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 130 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::reduce_image ( )

Definition at line 1654 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::reduce_image_bicubic ( )

Definition at line 1678 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::regions ( )

Definition at line 1234 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::remove_image ( )

remove the selected image.

Definition at line 204 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::rot_extrema ( )

Definition at line 1991 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::rotate_image ( )

Definition at line 1629 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::save_image ( )

Definition at line 645 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::save_mask ( )

Definition at line 1838 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::save_nitf_camera ( )

Definition at line 690 of file segv_vil_segmentation_manager.cxx.

vil_image_resource_sptr segv_vil_segmentation_manager::selected_image ( ) [protected]

Definition at line 288 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 223 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 269 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 261 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 ( )

Definition at line 715 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 160 of file segv_vil_segmentation_manager.cxx.

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

access to the window.

Definition at line 123 of file segv_vil_segmentation_manager.h.

void segv_vil_segmentation_manager::subtract_images ( )

Definition at line 1524 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::third_order_edges ( )

Definition at line 958 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::threshold_image ( )

Definition at line 764 of file segv_vil_segmentation_manager.cxx.

void segv_vil_segmentation_manager::vd_edges ( )

Definition at line 923 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 243 of file segv_vil_segmentation_manager.cxx.


Member Data Documentation

Definition at line 165 of file segv_vil_segmentation_manager.h.

Definition at line 166 of file segv_vil_segmentation_manager.h.

Definition at line 161 of file segv_vil_segmentation_manager.h.

Definition at line 164 of file segv_vil_segmentation_manager.h.

Definition at line 163 of file segv_vil_segmentation_manager.h.

Definition at line 169 of file segv_vil_segmentation_manager.h.

Definition at line 167 of file segv_vil_segmentation_manager.h.

brip_roi_sptr segv_vil_segmentation_manager::roi_ [private]

Definition at line 168 of file segv_vil_segmentation_manager.h.

Definition at line 162 of file segv_vil_segmentation_manager.h.


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