Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

bmvv_cal_menus.cxx

Go to the documentation of this file.
00001 #include <vgui/vgui.h>
00002 #include <vgui/vgui_key.h>
00003 #include <vgui/vgui_menu.h>
00004 #include <bmvv/bmvv_cal_manager.h>
00005 #include <bmvv/bmvv_cal_menus.h>
00006 
00007 //Static munu callback functions
00008 
00009 void bmvv_cal_menus::quit_callback()
00010 {
00011   bmvv_cal_manager::instance()->quit();
00012 }
00013 
00014 void bmvv_cal_menus::load_image_callback()
00015 {
00016   bmvv_cal_manager::instance()->load_image();
00017 }
00018 
00019 void bmvv_cal_menus::save_image_callback()
00020 {
00021   bmvv_cal_manager::instance()->save_image();
00022 }
00023 
00024 void bmvv_cal_menus::adjust_contrast_callback()
00025 {
00026   bmvv_cal_manager::instance()->adjust_contrast();
00027 }
00028 
00029 void bmvv_cal_menus::set_range_params_callback()
00030 {
00031   bmvv_cal_manager::instance()->set_range_params();
00032 }
00033 
00034 void bmvv_cal_menus::clear_display_callback()
00035 {
00036   bmvv_cal_manager::instance()->clear_display();
00037 }
00038 
00039 void bmvv_cal_menus::clear_selected_callback()
00040 {
00041   bmvv_cal_manager::instance()->clear_selected();
00042 }
00043 
00044 void bmvv_cal_menus::compute_ransac_homography_callback()
00045 {
00046   bmvv_cal_manager::instance()->compute_ransac_homography();
00047 }
00048 
00049 void bmvv_cal_menus::load_image_and_camera_callback()
00050 {
00051   bmvv_cal_manager::instance()->load_image_and_camera();
00052 }
00053 
00054 void bmvv_cal_menus::save_camera_callback()
00055 {
00056   bmvv_cal_manager::instance()->save_camera();
00057 }
00058 
00059 void bmvv_cal_menus::load_corrs_callback()
00060 {
00061   bmvv_cal_manager::instance()->load_corrs();
00062 }
00063 
00064 void bmvv_cal_menus::save_corrs_callback()
00065 {
00066   bmvv_cal_manager::instance()->save_corrs();
00067 }
00068 
00069 void bmvv_cal_menus::save_constraints_callback()
00070 {
00071   bmvv_cal_manager::instance()->save_constraints();
00072 }
00073 
00074 
00075 void bmvv_cal_menus::load_world_callback()
00076 {
00077   bmvv_cal_manager::instance()->load_world();
00078 }
00079 
00080 void bmvv_cal_menus::save_world_callback()
00081 {
00082   bmvv_cal_manager::instance()->save_world();
00083 }
00084 
00085 void bmvv_cal_menus::save_world_ply2_callback()
00086 {
00087   bmvv_cal_manager::instance()->save_world_ply2();
00088 }
00089 
00090 void bmvv_cal_menus::read_world_ply2_callback()
00091 {
00092   bmvv_cal_manager::instance()->read_world_ply2();
00093 }
00094 
00095 void bmvv_cal_menus::ply2_to_vrml_callback()
00096 {
00097   bmvv_cal_manager::instance()->ply2_to_vrml();
00098 }
00099 
00100 void bmvv_cal_menus::pick_correspondence_callback()
00101 {
00102   bmvv_cal_manager::instance()->pick_correspondence();
00103 }
00104 
00105 void bmvv_cal_menus::remove_correspondence_callback()
00106 {
00107   bmvv_cal_manager::instance()->remove_correspondence();
00108 }
00109 
00110 void bmvv_cal_menus::pick_vertical_callback()
00111 {
00112   bmvv_cal_manager::instance()->pick_vertical();
00113 }
00114 
00115 
00116 void bmvv_cal_menus::solve_camera_callback()
00117 {
00118   bmvv_cal_manager::instance()->solve_camera();
00119 }
00120 
00121 void bmvv_cal_menus::set_identity_camera_callback()
00122 {
00123   bmvv_cal_manager::instance()->set_identity_camera();
00124 }
00125 
00126 void bmvv_cal_menus::map_image_to_world_callback()
00127 {
00128   bmvv_cal_manager::instance()->map_image_to_world();
00129 }
00130 
00131 void bmvv_cal_menus::clear_world_callback()
00132 {
00133   bmvv_cal_manager::instance()->clear_world();
00134 }
00135 
00136 void bmvv_cal_menus::set_height_callback()
00137 {
00138   bmvv_cal_manager::instance()->set_height();
00139 }
00140 
00141 void bmvv_cal_menus::pick_polygon_callback()
00142 {
00143   bmvv_cal_manager::instance()->pick_polygon();
00144 }
00145 
00146 void bmvv_cal_menus::confirm_polygon_callback()
00147 {
00148   bmvv_cal_manager::instance()->confirm_polygon();
00149 }
00150 
00151 void bmvv_cal_menus::create_box_callback()
00152 {
00153   bmvv_cal_manager::instance()->create_box();
00154 }
00155 
00156 //bmvv_cal_menus definition
00157 vgui_menu bmvv_cal_menus::get_menu()
00158 {
00159   vgui_menu menubar;
00160   vgui_menu menufile;
00161   vgui_menu menuview;
00162   vgui_menu menuedit;
00163   vgui_menu menucal;
00164   vgui_menu menumodel;
00165   vgui_menu menudebug;
00166   //file menu entries
00167   menufile.add( "Load Image", load_image_callback,(vgui_key)'l', vgui_CTRL);
00168   menufile.add( "Save Image", save_image_callback);
00169   menufile.add( "Load Image and Cam", load_image_and_camera_callback);
00170   menufile.add("Save Camera", save_camera_callback);
00171   menufile.add( "Load Coors", load_corrs_callback);
00172   menufile.add( "Save Coors", save_corrs_callback);
00173   menufile.add( "Load World ", load_world_callback);
00174   menufile.add( "Save World ", save_world_callback);
00175   menufile.add( "Read World Ply2 ", read_world_ply2_callback);
00176   menufile.add( "Save World Ply2 ", save_world_ply2_callback);
00177   menufile.add( "Save Constraints", save_constraints_callback);
00178   menufile.add( "ply2->vrml", ply2_to_vrml_callback);
00179   menufile.add( "Quit", quit_callback,(vgui_key)'q', vgui_CTRL);
00180 
00181   //view menu entries
00182   menuview.add("Clear Display", clear_display_callback);
00183   menuview.add("Clear Selected", clear_selected_callback);
00184   menuview.add("Adjust Contrast", adjust_contrast_callback);
00185   menuview.add("Set Range Params", set_range_params_callback);
00186   menuview.add("Map Image to World", map_image_to_world_callback);
00187 
00188   //edit menu entries
00189   
00190 //debug menus entries
00191   
00192 //Calibration menu
00193 
00194   menucal.add("Set Identity Camera",set_identity_camera_callback);
00195   menucal.add("Compute Ransac Homography (RREL)",
00196                compute_ransac_homography_callback);
00197   menucal.add("Pick Correspondence", pick_correspondence_callback,(vgui_key)'p');
00198 
00199   menucal.add("Remove Correspondence", remove_correspondence_callback,(vgui_key)'r');
00200   menucal.add("Pick vertical", pick_vertical_callback, (vgui_key)'l');
00201   menucal.add("Solve Camera", solve_camera_callback);
00202   //modeling menu
00203   menumodel.add("Clear World", clear_world_callback, (vgui_key)'w');
00204   menumodel.add("Set Height", set_height_callback, (vgui_key)'z');
00205   menumodel.add("Draw Polygon", pick_polygon_callback, (vgui_key)'g');
00206   menumodel.add("Validate Last Polygon", confirm_polygon_callback, (vgui_key)'v');
00207   menumodel.add("Create Box", create_box_callback, (vgui_key)'b');
00208 
00209   //Top level menu layout
00210   menubar.add( "File", menufile);
00211   menubar.add( "View", menuview);
00212   menubar.add( "Edit", menuedit);
00213   menubar.add( "Calib", menucal);
00214   menubar.add( "Model", menumodel);
00215   return menubar;
00216 }
00217 

Generated on Thu Jan 10 14:54:21 2008 for contrib/brl/bmvl/bmvv by  doxygen 1.4.4