00001 #ifndef segv_vil_menus_h_ 00002 #define segv_vil_menus_h_ 00003 //---------------------------------------------------------------------------- 00004 //: 00005 // \file 00006 // \brief the setup for menus for segv_vil 00007 // This is essentially a namespace for static methods; 00008 // there is no public constructor - cloned from segv_vil_menus to support vil 00009 // \author 00010 // J.L. Mundy 00011 // 00012 // \verbatim 00013 // Modifications: 00014 // J.L. Mundy November 28, 2004 Initial version. 00015 // \endverbatim 00016 //---------------------------------------------------------------------------- 00017 #include <segv/vil_dll.h> 00018 class vgui_menu; 00019 00020 class segv_vil_menus 00021 { 00022 //: inaccessible default constructor: all methods are static 00023 segv_vil_menus() {} 00024 public: 00025 SEGV_VIL_DLL_DATA static void quit_callback(); 00026 SEGV_VIL_DLL_DATA static void load_image_callback(); 00027 SEGV_VIL_DLL_DATA static void save_image_callback(); 00028 SEGV_VIL_DLL_DATA static void save_camera_callback(); 00029 SEGV_VIL_DLL_DATA static void remove_image_callback(); 00030 SEGV_VIL_DLL_DATA static void convert_to_grey_callback(); 00031 SEGV_VIL_DLL_DATA static void set_range_params_callback(); 00032 SEGV_VIL_DLL_DATA static void clear_display_callback(); 00033 SEGV_VIL_DLL_DATA static void display_images_as_color_callback(); 00034 SEGV_VIL_DLL_DATA static void threshold_image_callback(); 00035 SEGV_VIL_DLL_DATA static void harris_corners_callback(); 00036 SEGV_VIL_DLL_DATA static void nonmaximal_suppression_callback(); 00037 SEGV_VIL_DLL_DATA static void vd_edges_callback(); 00038 SEGV_VIL_DLL_DATA static void third_order_edges_callback(); 00039 SEGV_VIL_DLL_DATA static void fit_lines_callback(); 00040 SEGV_VIL_DLL_DATA static void fit_conics_callback(); 00041 SEGV_VIL_DLL_DATA static void fit_overlay_conics_callback(); 00042 SEGV_VIL_DLL_DATA static void regions_callback(); 00043 SEGV_VIL_DLL_DATA static void rotate_image_callback(); 00044 SEGV_VIL_DLL_DATA static void reduce_image_callback(); 00045 SEGV_VIL_DLL_DATA static void reduce_image_bicubic_callback(); 00046 SEGV_VIL_DLL_DATA static void expand_image_callback(); 00047 SEGV_VIL_DLL_DATA static void expand_image_bicubic_callback(); 00048 SEGV_VIL_DLL_DATA static void flip_image_lr_callback(); 00049 SEGV_VIL_DLL_DATA static void add_images_callback(); 00050 SEGV_VIL_DLL_DATA static void subtract_images_callback(); 00051 SEGV_VIL_DLL_DATA static void negate_image_callback(); 00052 SEGV_VIL_DLL_DATA static void entropy_callback(); 00053 SEGV_VIL_DLL_DATA static void minfo_callback(); 00054 SEGV_VIL_DLL_DATA static void max_trace_scale_callback(); 00055 SEGV_VIL_DLL_DATA static void inline_viewer_callback(); 00056 SEGV_VIL_DLL_DATA static void intensity_profile_callback(); 00057 SEGV_VIL_DLL_DATA static void intensity_histogram_callback(); 00058 SEGV_VIL_DLL_DATA static void color_order_callback(); 00059 SEGV_VIL_DLL_DATA static void mser_conics_callback(); 00060 SEGV_VIL_DLL_DATA static void image_as_vrml_points_callback(); 00061 SEGV_VIL_DLL_DATA static void extrema_callback(); 00062 SEGV_VIL_DLL_DATA static void rot_extrema_callback(); 00063 SEGV_VIL_DLL_DATA static void beaudet_callback(); 00064 SEGV_VIL_DLL_DATA static void parallel_coverage_callback(); 00065 SEGV_VIL_DLL_DATA static void gradient_mag_angle_callback(); 00066 SEGV_VIL_DLL_DATA static void fft_callback(); 00067 SEGV_VIL_DLL_DATA static void display_roi_callback(); 00068 SEGV_VIL_DLL_DATA static void create_roi_callback(); 00069 SEGV_VIL_DLL_DATA static void crop_image_callback(); 00070 SEGV_VIL_DLL_DATA static void gaussian_callback(); 00071 SEGV_VIL_DLL_DATA static void abs_value_callback(); 00072 00073 //JIM METHOD 00074 SEGV_VIL_DLL_DATA static void project_points_callback(); 00075 //--JIM METHOD 00076 SEGV_VIL_DLL_DATA static void line_image_callback(); 00077 00078 SEGV_VIL_DLL_DATA static vgui_menu get_menu(); 00079 }; 00080 00081 #endif // segv_vil_menus_h_