#include <segv_vil_segmentation_manager.h>

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_window * | get_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 > ®ions, 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_window * | win_ |
| 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_sptr > | mask_ |
Static Private Attributes | |
| static segv_vil_segmentation_manager * | instance_ = 0 |
Definition at line 38 of file segv_vil_segmentation_manager.h.
| 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.
| 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.
Definition at line 149 of file segv_vil_segmentation_manager.h.
Definition at line 150 of file segv_vil_segmentation_manager.h.
bool segv_vil_segmentation_manager::first_ [private] |
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.
segv_vil_segmentation_manager * segv_vil_segmentation_manager::instance_ = 0 [static, private] |
Definition at line 152 of file segv_vil_segmentation_manager.h.
vcl_vector<vsol_polygon_2d_sptr> segv_vil_segmentation_manager::mask_ [private] |
Definition at line 151 of file segv_vil_segmentation_manager.h.
vgui_window* segv_vil_segmentation_manager::win_ [private] |
Definition at line 146 of file segv_vil_segmentation_manager.h.
1.7.5.1