From dced071df51de64b627632fff91602ac3e3124e8 Mon Sep 17 00:00:00 2001 From: John Zhao Date: Sun, 10 Jun 2018 15:49:12 +0800 Subject: [PATCH] First commit --- annotated.html | 147 ++ annotated_dup.js | 32 + bc_s.png | Bin 0 -> 676 bytes bdwn.png | Bin 0 -> 147 bytes classes.html | 144 ++ classmynteye_1_1_a_p_i-members.html | 157 ++ classmynteye_1_1_a_p_i.html | 519 ++++++ classmynteye_1_1_a_p_i.js | 36 + classmynteye_1_1_async_callback.html | 118 ++ classmynteye_1_1_context-members.html | 121 ++ classmynteye_1_1_context.html | 162 ++ classmynteye_1_1_context.js | 4 + classmynteye_1_1_device-members.html | 156 ++ classmynteye_1_1_device.html | 379 ++++ classmynteye_1_1_device.js | 38 + classmynteye_1_1_plugin-members.html | 126 ++ classmynteye_1_1_plugin.html | 413 +++++ classmynteye_1_1_plugin.js | 9 + classmynteye_1_1device_1_1_frame-members.html | 129 ++ classmynteye_1_1device_1_1_frame.html | 349 ++++ classmynteye_1_1device_1_1_frame.js | 12 + classmynteye_1_1strings__error-members.html | 120 ++ classmynteye_1_1strings__error.html | 133 ++ classmynteye_1_1strings__error.png | Bin 0 -> 591 bytes closed.png | Bin 0 -> 132 bytes custom.css | 3 + dir_3a924a524613267c316a4dc435722299.html | 118 ++ dir_4bca6a6401304f9898eef782b972980c.html | 118 ++ dir_d85842de6d5062cde5813ceb19c9c445.html | 122 ++ doc.png | Bin 0 -> 746 bytes doxygen.css | 1596 +++++++++++++++++ doxygen.png | Bin 0 -> 3779 bytes dynsections.js | 120 ++ folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes functions.html | 469 +++++ functions_func.html | 339 ++++ functions_type.html | 123 ++ functions_vars.html | 279 +++ group__calibration.html | 140 ++ group__calibration.js | 27 + group__datatypes.html | 152 ++ group__datatypes.js | 46 + group__enumerations.html | 548 ++++++ group__enumerations.js | 72 + group__utils.html | 189 ++ group__utils.js | 5 + guide_build_linux.html | 133 ++ guide_build_win.html | 153 ++ guide_log.html | 122 ++ guide_opencv.html | 124 ++ guide_ros.html | 126 ++ guide_samples.html | 131 ++ guide_tools.html | 147 ++ guides.html | 126 ++ guides.js | 10 + hierarchy.html | 145 ++ hierarchy.js | 29 + icon.png | Bin 0 -> 17927 bytes imu_analytics.png | Bin 0 -> 57121 bytes index.html | 130 ++ jquery.js | 115 ++ make_install.png | Bin 0 -> 32704 bytes modules.html | 125 ++ modules.js | 7 + nav_f.png | Bin 0 -> 153 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes navtree.css | 146 ++ navtree.js | 540 ++++++ navtreedata.js | 51 + navtreeindex0.js | 249 +++ open.png | Bin 0 -> 123 bytes pages.html | 129 ++ resize.js | 136 ++ search/all_0.html | 30 + search/all_0.js | 8 + search/all_1.html | 30 + search/all_1.js | 5 + search/all_10.html | 30 + search/all_10.js | 6 + search/all_11.html | 30 + search/all_11.js | 4 + search/all_12.html | 30 + search/all_12.js | 5 + search/all_13.html | 30 + search/all_13.js | 5 + search/all_14.html | 30 + search/all_14.js | 4 + search/all_15.html | 30 + search/all_15.js | 4 + search/all_16.html | 30 + search/all_16.js | 6 + search/all_17.html | 30 + search/all_17.js | 7 + search/all_18.html | 30 + search/all_18.js | 6 + search/all_19.html | 30 + search/all_19.js | 5 + search/all_2.html | 30 + search/all_2.js | 14 + search/all_3.html | 30 + search/all_3.js | 14 + search/all_4.html | 30 + search/all_4.js | 11 + search/all_5.html | 30 + search/all_5.js | 14 + search/all_6.html | 30 + search/all_6.js | 21 + search/all_7.html | 30 + search/all_7.js | 8 + search/all_8.html | 30 + search/all_8.js | 19 + search/all_9.html | 30 + search/all_9.js | 8 + search/all_a.html | 30 + search/all_a.js | 13 + search/all_b.html | 30 + search/all_b.js | 5 + search/all_c.html | 30 + search/all_c.js | 15 + search/all_d.html | 30 + search/all_d.js | 5 + search/all_e.html | 30 + search/all_e.js | 8 + search/all_f.html | 30 + search/all_f.js | 28 + search/classes_0.html | 30 + search/classes_0.js | 5 + search/classes_1.html | 30 + search/classes_1.js | 4 + search/classes_2.html | 30 + search/classes_2.js | 4 + search/classes_3.html | 30 + search/classes_3.js | 4 + search/classes_4.html | 30 + search/classes_4.js | 4 + search/classes_5.html | 30 + search/classes_5.js | 4 + search/classes_6.html | 30 + search/classes_6.js | 7 + search/classes_7.html | 30 + search/classes_7.js | 5 + search/classes_8.html | 30 + search/classes_8.js | 7 + search/classes_9.html | 30 + search/classes_9.js | 4 + search/classes_a.html | 30 + search/classes_a.js | 6 + search/close.png | Bin 0 -> 273 bytes search/enums_0.html | 30 + search/enums_0.js | 4 + search/enums_1.html | 30 + search/enums_1.js | 4 + search/enums_2.html | 30 + search/enums_2.js | 4 + search/enums_3.html | 30 + search/enums_3.js | 4 + search/enums_4.html | 30 + search/enums_4.js | 4 + search/enums_5.html | 30 + search/enums_5.js | 4 + search/enums_6.html | 30 + search/enums_6.js | 5 + search/enumvalues_0.html | 30 + search/enumvalues_0.js | 4 + search/enumvalues_1.html | 30 + search/enumvalues_1.js | 4 + search/enumvalues_10.html | 30 + search/enumvalues_10.js | 4 + search/enumvalues_11.html | 30 + search/enumvalues_11.js | 4 + search/enumvalues_2.html | 30 + search/enumvalues_2.js | 5 + search/enumvalues_3.html | 30 + search/enumvalues_3.js | 8 + search/enumvalues_4.html | 30 + search/enumvalues_4.js | 5 + search/enumvalues_5.html | 30 + search/enumvalues_5.js | 6 + search/enumvalues_6.html | 30 + search/enumvalues_6.js | 5 + search/enumvalues_7.html | 30 + search/enumvalues_7.js | 5 + search/enumvalues_8.html | 30 + search/enumvalues_8.js | 9 + search/enumvalues_9.html | 30 + search/enumvalues_9.js | 7 + search/enumvalues_a.html | 30 + search/enumvalues_a.js | 6 + search/enumvalues_b.html | 30 + search/enumvalues_b.js | 4 + search/enumvalues_c.html | 30 + search/enumvalues_c.js | 4 + search/enumvalues_d.html | 30 + search/enumvalues_d.js | 5 + search/enumvalues_e.html | 30 + search/enumvalues_e.js | 7 + search/enumvalues_f.html | 30 + search/enumvalues_f.js | 4 + search/functions_0.html | 30 + search/functions_0.js | 7 + search/functions_1.html | 30 + search/functions_1.js | 6 + search/functions_2.html | 30 + search/functions_2.js | 6 + search/functions_3.html | 30 + search/functions_3.js | 5 + search/functions_4.html | 30 + search/functions_4.js | 18 + search/functions_5.html | 30 + search/functions_5.js | 6 + search/functions_6.html | 30 + search/functions_6.js | 4 + search/functions_7.html | 30 + search/functions_7.js | 4 + search/functions_8.html | 30 + search/functions_8.js | 9 + search/functions_9.html | 30 + search/functions_9.js | 4 + search/functions_a.html | 30 + search/functions_a.js | 15 + search/functions_b.html | 30 + search/functions_b.js | 5 + search/groups_0.html | 30 + search/groups_0.js | 4 + search/groups_1.html | 30 + search/groups_1.js | 4 + search/groups_2.html | 30 + search/groups_2.js | 4 + search/groups_3.html | 30 + search/groups_3.js | 4 + search/mag_sel.png | Bin 0 -> 563 bytes search/nomatches.html | 12 + search/pages_0.html | 30 + search/pages_0.js | 5 + search/pages_1.html | 30 + search/pages_1.js | 4 + search/pages_2.html | 30 + search/pages_2.js | 4 + search/pages_3.html | 30 + search/pages_3.js | 4 + search/pages_4.html | 30 + search/pages_4.js | 4 + search/pages_5.html | 30 + search/pages_5.js | 6 + search/pages_6.html | 30 + search/pages_6.js | 7 + search/pages_7.html | 30 + search/pages_7.js | 6 + search/pages_8.html | 30 + search/pages_8.js | 5 + search/search.css | 273 +++ search/search.js | 814 +++++++++ search/search_l.png | Bin 0 -> 604 bytes search/search_m.png | Bin 0 -> 158 bytes search/search_r.png | Bin 0 -> 612 bytes search/searchdata.js | 39 + search/typedefs_0.html | 30 + search/typedefs_0.js | 4 + search/typedefs_1.html | 30 + search/typedefs_1.js | 4 + search/variables_0.html | 30 + search/variables_0.js | 4 + search/variables_1.html | 30 + search/variables_1.js | 4 + search/variables_2.html | 30 + search/variables_2.js | 6 + search/variables_3.html | 30 + search/variables_3.js | 4 + search/variables_4.html | 30 + search/variables_4.js | 4 + search/variables_5.html | 30 + search/variables_5.js | 11 + search/variables_6.html | 30 + search/variables_6.js | 4 + search/variables_7.html | 30 + search/variables_7.js | 4 + search/variables_8.html | 30 + search/variables_8.js | 5 + search/variables_9.html | 30 + search/variables_9.js | 6 + search/variables_a.html | 30 + search/variables_a.js | 4 + search/variables_b.html | 30 + search/variables_b.js | 4 + search/variables_c.html | 30 + search/variables_c.js | 5 + search/variables_d.html | 30 + search/variables_d.js | 6 + search/variables_e.html | 30 + search/variables_e.js | 4 + search/variables_f.html | 30 + search/variables_f.js | 4 + spec_contorl_api.html | 157 ++ spec_contorl_channel.html | 184 ++ spec_hardware_info.html | 145 ++ spec_image_data.html | 149 ++ spec_image_params.html | 151 ++ spec_imu_data.html | 173 ++ spec_imu_params.html | 148 ++ specs_ctrl.html | 121 ++ specs_ctrl.js | 5 + specs_data.html | 124 ++ specs_data.js | 8 + splitbar.png | Bin 0 -> 314 bytes stamp_analytics.png | Bin 0 -> 129696 bytes structglog__init-members.html | 121 ++ structglog__init.html | 134 ++ structglog__init.js | 4 + structmynteye_1_1_extrinsics-members.html | 123 ++ structmynteye_1_1_extrinsics.html | 174 ++ structmynteye_1_1_extrinsics.js | 6 + structmynteye_1_1_img_data-members.html | 123 ++ structmynteye_1_1_img_data.html | 142 ++ structmynteye_1_1_img_data.js | 6 + structmynteye_1_1_imu_data-members.html | 125 ++ structmynteye_1_1_imu_data.html | 181 ++ structmynteye_1_1_imu_data.js | 8 + structmynteye_1_1_imu_intrinsics-members.html | 123 ++ structmynteye_1_1_imu_intrinsics.html | 158 ++ structmynteye_1_1_imu_intrinsics.js | 6 + structmynteye_1_1_intrinsics-members.html | 128 ++ structmynteye_1_1_intrinsics.html | 162 ++ structmynteye_1_1_intrinsics.js | 11 + ...mynteye_1_1_motion_intrinsics-members.html | 122 ++ structmynteye_1_1_motion_intrinsics.html | 138 ++ structmynteye_1_1_motion_intrinsics.js | 5 + structmynteye_1_1_obj_mat-members.html | 123 ++ structmynteye_1_1_obj_mat.html | 157 ++ structmynteye_1_1_obj_mat.js | 4 + structmynteye_1_1_obj_mat.png | Bin 0 -> 537 bytes structmynteye_1_1_obj_mat2-members.html | 124 ++ structmynteye_1_1_obj_mat2.html | 161 ++ structmynteye_1_1_obj_mat2.js | 5 + structmynteye_1_1_obj_mat2.png | Bin 0 -> 557 bytes structmynteye_1_1_object-members.html | 122 ++ structmynteye_1_1_object.html | 150 ++ structmynteye_1_1_object.png | Bin 0 -> 725 bytes structmynteye_1_1_option_info-members.html | 123 ++ structmynteye_1_1_option_info.html | 142 ++ structmynteye_1_1_option_info.js | 6 + structmynteye_1_1_stream_request-members.html | 124 ++ structmynteye_1_1_stream_request.html | 146 ++ structmynteye_1_1_stream_request.js | 7 + ...ynteye_1_1api_1_1_motion_data-members.html | 121 ++ structmynteye_1_1api_1_1_motion_data.html | 150 ++ structmynteye_1_1api_1_1_motion_data.js | 4 + ...ynteye_1_1api_1_1_stream_data-members.html | 123 ++ structmynteye_1_1api_1_1_stream_data.html | 188 ++ structmynteye_1_1api_1_1_stream_data.js | 6 + ...eye_1_1device_1_1_motion_data-members.html | 121 ++ structmynteye_1_1device_1_1_motion_data.html | 150 ++ structmynteye_1_1device_1_1_motion_data.js | 4 + ...eye_1_1device_1_1_stream_data-members.html | 122 ++ structmynteye_1_1device_1_1_stream_data.html | 169 ++ structmynteye_1_1device_1_1_stream_data.js | 5 + sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_b.png | Bin 0 -> 169 bytes tab_h.png | Bin 0 -> 177 bytes tab_s.png | Bin 0 -> 184 bytes tabs.css | 1 + 364 files changed, 21519 insertions(+) create mode 100644 annotated.html create mode 100644 annotated_dup.js create mode 100644 bc_s.png create mode 100644 bdwn.png create mode 100644 classes.html create mode 100644 classmynteye_1_1_a_p_i-members.html create mode 100644 classmynteye_1_1_a_p_i.html create mode 100644 classmynteye_1_1_a_p_i.js create mode 100644 classmynteye_1_1_async_callback.html create mode 100644 classmynteye_1_1_context-members.html create mode 100644 classmynteye_1_1_context.html create mode 100644 classmynteye_1_1_context.js create mode 100644 classmynteye_1_1_device-members.html create mode 100644 classmynteye_1_1_device.html create mode 100644 classmynteye_1_1_device.js create mode 100644 classmynteye_1_1_plugin-members.html create mode 100644 classmynteye_1_1_plugin.html create mode 100644 classmynteye_1_1_plugin.js create mode 100644 classmynteye_1_1device_1_1_frame-members.html create mode 100644 classmynteye_1_1device_1_1_frame.html create mode 100644 classmynteye_1_1device_1_1_frame.js create mode 100644 classmynteye_1_1strings__error-members.html create mode 100644 classmynteye_1_1strings__error.html create mode 100644 classmynteye_1_1strings__error.png create mode 100644 closed.png create mode 100644 custom.css create mode 100644 dir_3a924a524613267c316a4dc435722299.html create mode 100644 dir_4bca6a6401304f9898eef782b972980c.html create mode 100644 dir_d85842de6d5062cde5813ceb19c9c445.html create mode 100644 doc.png create mode 100644 doxygen.css create mode 100644 doxygen.png create mode 100644 dynsections.js create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 functions.html create mode 100644 functions_func.html create mode 100644 functions_type.html create mode 100644 functions_vars.html create mode 100644 group__calibration.html create mode 100644 group__calibration.js create mode 100644 group__datatypes.html create mode 100644 group__datatypes.js create mode 100644 group__enumerations.html create mode 100644 group__enumerations.js create mode 100644 group__utils.html create mode 100644 group__utils.js create mode 100644 guide_build_linux.html create mode 100644 guide_build_win.html create mode 100644 guide_log.html create mode 100644 guide_opencv.html create mode 100644 guide_ros.html create mode 100644 guide_samples.html create mode 100644 guide_tools.html create mode 100644 guides.html create mode 100644 guides.js create mode 100644 hierarchy.html create mode 100644 hierarchy.js create mode 100644 icon.png create mode 100644 imu_analytics.png create mode 100644 index.html create mode 100644 jquery.js create mode 100644 make_install.png create mode 100644 modules.html create mode 100644 modules.js create mode 100644 nav_f.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 open.png create mode 100644 pages.html create mode 100644 resize.js create mode 100644 search/all_0.html create mode 100644 search/all_0.js create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/all_10.html create mode 100644 search/all_10.js create mode 100644 search/all_11.html create mode 100644 search/all_11.js create mode 100644 search/all_12.html create mode 100644 search/all_12.js create mode 100644 search/all_13.html create mode 100644 search/all_13.js create mode 100644 search/all_14.html create mode 100644 search/all_14.js create mode 100644 search/all_15.html create mode 100644 search/all_15.js create mode 100644 search/all_16.html create mode 100644 search/all_16.js create mode 100644 search/all_17.html create mode 100644 search/all_17.js create mode 100644 search/all_18.html create mode 100644 search/all_18.js create mode 100644 search/all_19.html create mode 100644 search/all_19.js create mode 100644 search/all_2.html create mode 100644 search/all_2.js create mode 100644 search/all_3.html create mode 100644 search/all_3.js create mode 100644 search/all_4.html create mode 100644 search/all_4.js create mode 100644 search/all_5.html create mode 100644 search/all_5.js create mode 100644 search/all_6.html create mode 100644 search/all_6.js create mode 100644 search/all_7.html create mode 100644 search/all_7.js create mode 100644 search/all_8.html create mode 100644 search/all_8.js create mode 100644 search/all_9.html create mode 100644 search/all_9.js create mode 100644 search/all_a.html create mode 100644 search/all_a.js create mode 100644 search/all_b.html create mode 100644 search/all_b.js create mode 100644 search/all_c.html create mode 100644 search/all_c.js create mode 100644 search/all_d.html create mode 100644 search/all_d.js create mode 100644 search/all_e.html create mode 100644 search/all_e.js create mode 100644 search/all_f.html create mode 100644 search/all_f.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/classes_2.html create mode 100644 search/classes_2.js create mode 100644 search/classes_3.html create mode 100644 search/classes_3.js create mode 100644 search/classes_4.html create mode 100644 search/classes_4.js create mode 100644 search/classes_5.html create mode 100644 search/classes_5.js create mode 100644 search/classes_6.html create mode 100644 search/classes_6.js create mode 100644 search/classes_7.html create mode 100644 search/classes_7.js create mode 100644 search/classes_8.html create mode 100644 search/classes_8.js create mode 100644 search/classes_9.html create mode 100644 search/classes_9.js create mode 100644 search/classes_a.html create mode 100644 search/classes_a.js create mode 100644 search/close.png create mode 100644 search/enums_0.html create mode 100644 search/enums_0.js create mode 100644 search/enums_1.html create mode 100644 search/enums_1.js create mode 100644 search/enums_2.html create mode 100644 search/enums_2.js create mode 100644 search/enums_3.html create mode 100644 search/enums_3.js create mode 100644 search/enums_4.html create mode 100644 search/enums_4.js create mode 100644 search/enums_5.html create mode 100644 search/enums_5.js create mode 100644 search/enums_6.html create mode 100644 search/enums_6.js create mode 100644 search/enumvalues_0.html create mode 100644 search/enumvalues_0.js create mode 100644 search/enumvalues_1.html create mode 100644 search/enumvalues_1.js create mode 100644 search/enumvalues_10.html create mode 100644 search/enumvalues_10.js create mode 100644 search/enumvalues_11.html create mode 100644 search/enumvalues_11.js create mode 100644 search/enumvalues_2.html create mode 100644 search/enumvalues_2.js create mode 100644 search/enumvalues_3.html create mode 100644 search/enumvalues_3.js create mode 100644 search/enumvalues_4.html create mode 100644 search/enumvalues_4.js create mode 100644 search/enumvalues_5.html create mode 100644 search/enumvalues_5.js create mode 100644 search/enumvalues_6.html create mode 100644 search/enumvalues_6.js create mode 100644 search/enumvalues_7.html create mode 100644 search/enumvalues_7.js create mode 100644 search/enumvalues_8.html create mode 100644 search/enumvalues_8.js create mode 100644 search/enumvalues_9.html create mode 100644 search/enumvalues_9.js create mode 100644 search/enumvalues_a.html create mode 100644 search/enumvalues_a.js create mode 100644 search/enumvalues_b.html create mode 100644 search/enumvalues_b.js create mode 100644 search/enumvalues_c.html create mode 100644 search/enumvalues_c.js create mode 100644 search/enumvalues_d.html create mode 100644 search/enumvalues_d.js create mode 100644 search/enumvalues_e.html create mode 100644 search/enumvalues_e.js create mode 100644 search/enumvalues_f.html create mode 100644 search/enumvalues_f.js create mode 100644 search/functions_0.html create mode 100644 search/functions_0.js create mode 100644 search/functions_1.html create mode 100644 search/functions_1.js create mode 100644 search/functions_2.html create mode 100644 search/functions_2.js create mode 100644 search/functions_3.html create mode 100644 search/functions_3.js create mode 100644 search/functions_4.html create mode 100644 search/functions_4.js create mode 100644 search/functions_5.html create mode 100644 search/functions_5.js create mode 100644 search/functions_6.html create mode 100644 search/functions_6.js create mode 100644 search/functions_7.html create mode 100644 search/functions_7.js create mode 100644 search/functions_8.html create mode 100644 search/functions_8.js create mode 100644 search/functions_9.html create mode 100644 search/functions_9.js create mode 100644 search/functions_a.html create mode 100644 search/functions_a.js create mode 100644 search/functions_b.html create mode 100644 search/functions_b.js create mode 100644 search/groups_0.html create mode 100644 search/groups_0.js create mode 100644 search/groups_1.html create mode 100644 search/groups_1.js create mode 100644 search/groups_2.html create mode 100644 search/groups_2.js create mode 100644 search/groups_3.html create mode 100644 search/groups_3.js create mode 100644 search/mag_sel.png create mode 100644 search/nomatches.html create mode 100644 search/pages_0.html create mode 100644 search/pages_0.js create mode 100644 search/pages_1.html create mode 100644 search/pages_1.js create mode 100644 search/pages_2.html create mode 100644 search/pages_2.js create mode 100644 search/pages_3.html create mode 100644 search/pages_3.js create mode 100644 search/pages_4.html create mode 100644 search/pages_4.js create mode 100644 search/pages_5.html create mode 100644 search/pages_5.js create mode 100644 search/pages_6.html create mode 100644 search/pages_6.js create mode 100644 search/pages_7.html create mode 100644 search/pages_7.js create mode 100644 search/pages_8.html create mode 100644 search/pages_8.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/search_l.png create mode 100644 search/search_m.png create mode 100644 search/search_r.png create mode 100644 search/searchdata.js create mode 100644 search/typedefs_0.html create mode 100644 search/typedefs_0.js create mode 100644 search/typedefs_1.html create mode 100644 search/typedefs_1.js create mode 100644 search/variables_0.html create mode 100644 search/variables_0.js create mode 100644 search/variables_1.html create mode 100644 search/variables_1.js create mode 100644 search/variables_2.html create mode 100644 search/variables_2.js create mode 100644 search/variables_3.html create mode 100644 search/variables_3.js create mode 100644 search/variables_4.html create mode 100644 search/variables_4.js create mode 100644 search/variables_5.html create mode 100644 search/variables_5.js create mode 100644 search/variables_6.html create mode 100644 search/variables_6.js create mode 100644 search/variables_7.html create mode 100644 search/variables_7.js create mode 100644 search/variables_8.html create mode 100644 search/variables_8.js create mode 100644 search/variables_9.html create mode 100644 search/variables_9.js create mode 100644 search/variables_a.html create mode 100644 search/variables_a.js create mode 100644 search/variables_b.html create mode 100644 search/variables_b.js create mode 100644 search/variables_c.html create mode 100644 search/variables_c.js create mode 100644 search/variables_d.html create mode 100644 search/variables_d.js create mode 100644 search/variables_e.html create mode 100644 search/variables_e.js create mode 100644 search/variables_f.html create mode 100644 search/variables_f.js create mode 100644 spec_contorl_api.html create mode 100644 spec_contorl_channel.html create mode 100644 spec_hardware_info.html create mode 100644 spec_image_data.html create mode 100644 spec_image_params.html create mode 100644 spec_imu_data.html create mode 100644 spec_imu_params.html create mode 100644 specs_ctrl.html create mode 100644 specs_ctrl.js create mode 100644 specs_data.html create mode 100644 specs_data.js create mode 100644 splitbar.png create mode 100644 stamp_analytics.png create mode 100644 structglog__init-members.html create mode 100644 structglog__init.html create mode 100644 structglog__init.js create mode 100644 structmynteye_1_1_extrinsics-members.html create mode 100644 structmynteye_1_1_extrinsics.html create mode 100644 structmynteye_1_1_extrinsics.js create mode 100644 structmynteye_1_1_img_data-members.html create mode 100644 structmynteye_1_1_img_data.html create mode 100644 structmynteye_1_1_img_data.js create mode 100644 structmynteye_1_1_imu_data-members.html create mode 100644 structmynteye_1_1_imu_data.html create mode 100644 structmynteye_1_1_imu_data.js create mode 100644 structmynteye_1_1_imu_intrinsics-members.html create mode 100644 structmynteye_1_1_imu_intrinsics.html create mode 100644 structmynteye_1_1_imu_intrinsics.js create mode 100644 structmynteye_1_1_intrinsics-members.html create mode 100644 structmynteye_1_1_intrinsics.html create mode 100644 structmynteye_1_1_intrinsics.js create mode 100644 structmynteye_1_1_motion_intrinsics-members.html create mode 100644 structmynteye_1_1_motion_intrinsics.html create mode 100644 structmynteye_1_1_motion_intrinsics.js create mode 100644 structmynteye_1_1_obj_mat-members.html create mode 100644 structmynteye_1_1_obj_mat.html create mode 100644 structmynteye_1_1_obj_mat.js create mode 100644 structmynteye_1_1_obj_mat.png create mode 100644 structmynteye_1_1_obj_mat2-members.html create mode 100644 structmynteye_1_1_obj_mat2.html create mode 100644 structmynteye_1_1_obj_mat2.js create mode 100644 structmynteye_1_1_obj_mat2.png create mode 100644 structmynteye_1_1_object-members.html create mode 100644 structmynteye_1_1_object.html create mode 100644 structmynteye_1_1_object.png create mode 100644 structmynteye_1_1_option_info-members.html create mode 100644 structmynteye_1_1_option_info.html create mode 100644 structmynteye_1_1_option_info.js create mode 100644 structmynteye_1_1_stream_request-members.html create mode 100644 structmynteye_1_1_stream_request.html create mode 100644 structmynteye_1_1_stream_request.js create mode 100644 structmynteye_1_1api_1_1_motion_data-members.html create mode 100644 structmynteye_1_1api_1_1_motion_data.html create mode 100644 structmynteye_1_1api_1_1_motion_data.js create mode 100644 structmynteye_1_1api_1_1_stream_data-members.html create mode 100644 structmynteye_1_1api_1_1_stream_data.html create mode 100644 structmynteye_1_1api_1_1_stream_data.js create mode 100644 structmynteye_1_1device_1_1_motion_data-members.html create mode 100644 structmynteye_1_1device_1_1_motion_data.html create mode 100644 structmynteye_1_1device_1_1_motion_data.js create mode 100644 structmynteye_1_1device_1_1_stream_data-members.html create mode 100644 structmynteye_1_1device_1_1_stream_data.html create mode 100644 structmynteye_1_1device_1_1_stream_data.js create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_b.png create mode 100644 tab_h.png create mode 100644 tab_s.png create mode 100644 tabs.css diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..e72757d --- /dev/null +++ b/annotated.html @@ -0,0 +1,147 @@ + + + + + + + +MYNT EYE SDK: 类列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
类列表
+
+
+
这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:
+
[详情级别 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nmynteye
 Napi
 CMotionDataAPI motion data
 CStreamDataAPI stream data
 Ndevice
 CFrameFrame with raw data
 CMotionDataDevice motion data
 CStreamDataDevice stream data
 CAPITo communicate with MYNT® EYE device
 CAsyncCallback
 CContextThe context about devices
 CDeviceTo communicate with MYNT® EYE device
 CExtrinsicsExtrinsics, represent how the different datas are connected
 CImgDataImage data
 CImuDataIMU data
 CImuIntrinsicsIMU intrinsics: scale, drift and variances
 CIntrinsicsStream intrinsics,
 CMotionIntrinsicsMotion intrinsics, including accelerometer and gyroscope
 CObjectInput & output object
 CObjMatInput & output object of one cv::Mat
 CObjMat2Input & output object of two cv::Mat
 COptionInfoOption info
 CPluginThe plugin which could implement processing by yourself
 CStreamRequestStream request
 Cstrings_errorThe strings error
 Cglog_initHelper to init glog with args
+
+
+
+ + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 0000000..29accf8 --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,32 @@ +var annotated_dup = +[ + [ "mynteye", null, [ + [ "api", null, [ + [ "MotionData", "structmynteye_1_1api_1_1_motion_data.html", "structmynteye_1_1api_1_1_motion_data" ], + [ "StreamData", "structmynteye_1_1api_1_1_stream_data.html", "structmynteye_1_1api_1_1_stream_data" ] + ] ], + [ "device", null, [ + [ "Frame", "classmynteye_1_1device_1_1_frame.html", "classmynteye_1_1device_1_1_frame" ], + [ "MotionData", "structmynteye_1_1device_1_1_motion_data.html", "structmynteye_1_1device_1_1_motion_data" ], + [ "StreamData", "structmynteye_1_1device_1_1_stream_data.html", "structmynteye_1_1device_1_1_stream_data" ] + ] ], + [ "API", "classmynteye_1_1_a_p_i.html", "classmynteye_1_1_a_p_i" ], + [ "AsyncCallback", "classmynteye_1_1_async_callback.html", null ], + [ "Context", "classmynteye_1_1_context.html", "classmynteye_1_1_context" ], + [ "Device", "classmynteye_1_1_device.html", "classmynteye_1_1_device" ], + [ "Extrinsics", "structmynteye_1_1_extrinsics.html", "structmynteye_1_1_extrinsics" ], + [ "ImgData", "structmynteye_1_1_img_data.html", "structmynteye_1_1_img_data" ], + [ "ImuData", "structmynteye_1_1_imu_data.html", "structmynteye_1_1_imu_data" ], + [ "ImuIntrinsics", "structmynteye_1_1_imu_intrinsics.html", "structmynteye_1_1_imu_intrinsics" ], + [ "Intrinsics", "structmynteye_1_1_intrinsics.html", "structmynteye_1_1_intrinsics" ], + [ "MotionIntrinsics", "structmynteye_1_1_motion_intrinsics.html", "structmynteye_1_1_motion_intrinsics" ], + [ "Object", "structmynteye_1_1_object.html", null ], + [ "ObjMat", "structmynteye_1_1_obj_mat.html", "structmynteye_1_1_obj_mat" ], + [ "ObjMat2", "structmynteye_1_1_obj_mat2.html", "structmynteye_1_1_obj_mat2" ], + [ "OptionInfo", "structmynteye_1_1_option_info.html", "structmynteye_1_1_option_info" ], + [ "Plugin", "classmynteye_1_1_plugin.html", "classmynteye_1_1_plugin" ], + [ "StreamRequest", "structmynteye_1_1_stream_request.html", "structmynteye_1_1_stream_request" ], + [ "strings_error", "classmynteye_1_1strings__error.html", null ] + ] ], + [ "glog_init", "structglog__init.html", "structglog__init" ] +]; \ No newline at end of file diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +MYNT EYE SDK: 类索引 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
类索引
+
+
+
a | c | d | e | f | g | i | m | o | p | s
+ + + + + + + + + + + + + +
  a  
+
  e  
+
  i  
+
MotionData (mynteye::api)   
  s  
+
MotionIntrinsics (mynteye)   
API (mynteye)   Extrinsics (mynteye)   ImgData (mynteye)   
  o  
+
StreamData (mynteye::api)   
AsyncCallback (mynteye)   
  f  
+
ImuData (mynteye)   StreamData (mynteye::device)   
  c  
+
ImuIntrinsics (mynteye)   Object (mynteye)   StreamRequest (mynteye)   
Frame (mynteye::device)   Intrinsics (mynteye)   ObjMat (mynteye)   strings_error (mynteye)   
Context (mynteye)   
  g  
+
  m  
+
ObjMat2 (mynteye)   
  d  
+
OptionInfo (mynteye)   
glog_init   MotionData (mynteye::device)   
  p  
+
Device (mynteye)   
Plugin (mynteye)   
+
a | c | d | e | f | g | i | m | o | p | s
+
+
+ + + + diff --git a/classmynteye_1_1_a_p_i-members.html b/classmynteye_1_1_a_p_i-members.html new file mode 100644 index 0000000..4655469 --- /dev/null +++ b/classmynteye_1_1_a_p_i-members.html @@ -0,0 +1,157 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::API 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::API,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConfigStreamRequest(const Capabilities &capability, const StreamRequest &request)mynteye::API
Create()mynteye::APIstatic
Create(std::shared_ptr< Device > device)mynteye::APIstatic
Create(int argc, char *argv[])mynteye::APIstatic
Create(int argc, char *argv[], std::shared_ptr< Device > device)mynteye::APIstatic
DisableStreamData(const Stream &stream)mynteye::API
EnableMotionDatas(std::size_t max_size=std::numeric_limits< std::size_t >::max())mynteye::API
EnablePlugin(const std::string &path)mynteye::API
EnableStreamData(const Stream &stream)mynteye::API
GetExtrinsics(const Stream &from, const Stream &to) constmynteye::API
GetInfo(const Info &info) constmynteye::API
GetIntrinsics(const Stream &stream) constmynteye::API
GetModel() constmynteye::API
GetMotionDatas()mynteye::API
GetMotionExtrinsics(const Stream &from) constmynteye::API
GetMotionIntrinsics() constmynteye::API
GetOptionInfo(const Option &option) constmynteye::API
GetOptionValue(const Option &option) constmynteye::API
GetStreamData(const Stream &stream)mynteye::API
GetStreamDatas(const Stream &stream)mynteye::API
GetStreamRequests(const Capabilities &capability) constmynteye::API
HasMotionCallback() constmynteye::API
HasStreamCallback(const Stream &stream) constmynteye::API
LogOptionInfos() constmynteye::API
motion_callback_t typedefmynteye::API
RunOptionAction(const Option &option) constmynteye::API
SetMotionCallback(motion_callback_t callback)mynteye::API
SetOptionValue(const Option &option, std::int32_t value)mynteye::API
SetStreamCallback(const Stream &stream, stream_callback_t callback)mynteye::API
Start(const Source &source)mynteye::API
Stop(const Source &source)mynteye::API
stream_callback_t typedefmynteye::API
Supports(const Stream &stream) constmynteye::API
Supports(const Capabilities &capability) constmynteye::API
Supports(const Option &option) constmynteye::API
Supports(const AddOns &addon) constmynteye::API
WaitForStreams()mynteye::API
+
+ + + + diff --git a/classmynteye_1_1_a_p_i.html b/classmynteye_1_1_a_p_i.html new file mode 100644 index 0000000..a5b496f --- /dev/null +++ b/classmynteye_1_1_a_p_i.html @@ -0,0 +1,519 @@ + + + + + + + +MYNT EYE SDK: mynteye::API类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

The API class to communicate with MYNT® EYE device. + 更多...

+ + + + + + + + +

+Public 类型

using stream_callback_t = std::function< void(const api::StreamData &data)>
 The api::StreamData callback. 更多...
 
using motion_callback_t = std::function< void(const api::MotionData &data)>
 The api::MotionData callback. 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

+Model GetModel () const
 Get the model.
 
+bool Supports (const Stream &stream) const
 Supports the stream or not.
 
+bool Supports (const Capabilities &capability) const
 Supports the capability or not.
 
+bool Supports (const Option &option) const
 Supports the option or not.
 
+bool Supports (const AddOns &addon) const
 Supports the addon or not.
 
+const std::vector< StreamRequest > & GetStreamRequests (const Capabilities &capability) const
 Get all stream requests of the capability.
 
+void ConfigStreamRequest (const Capabilities &capability, const StreamRequest &request)
 Config the stream request to the capability.
 
+std::string GetInfo (const Info &info) const
 Get the device info.
 
+Intrinsics GetIntrinsics (const Stream &stream) const
 Get the intrinsics of stream.
 
+Extrinsics GetExtrinsics (const Stream &from, const Stream &to) const
 Get the extrinsics from one stream to another.
 
+MotionIntrinsics GetMotionIntrinsics () const
 Get the intrinsics of motion.
 
+Extrinsics GetMotionExtrinsics (const Stream &from) const
 Get the extrinsics from one stream to motion.
 
+void LogOptionInfos () const
 Log all option infos.
 
+OptionInfo GetOptionInfo (const Option &option) const
 Get the option info.
 
+std::int32_t GetOptionValue (const Option &option) const
 Get the option value.
 
+void SetOptionValue (const Option &option, std::int32_t value)
 Set the option value.
 
+bool RunOptionAction (const Option &option) const
 Run the option action.
 
+void SetStreamCallback (const Stream &stream, stream_callback_t callback)
 Set the callback of stream.
 
+void SetMotionCallback (motion_callback_t callback)
 Set the callback of motion.
 
+bool HasStreamCallback (const Stream &stream) const
 Has the callback of stream.
 
+bool HasMotionCallback () const
 Has the callback of motion.
 
+void Start (const Source &source)
 Start capturing the source.
 
+void Stop (const Source &source)
 Stop capturing the source.
 
+void WaitForStreams ()
 Wait the streams are ready.
 
void EnableStreamData (const Stream &stream)
 Enable the data of stream. 更多...
 
+void DisableStreamData (const Stream &stream)
 Disable the data of stream.
 
api::StreamData GetStreamData (const Stream &stream)
 Get the datas of stream. 更多...
 
+std::vector< api::StreamDataGetStreamDatas (const Stream &stream)
 Get the latest data of stream.
 
+void EnableMotionDatas (std::size_t max_size=std::numeric_limits< std::size_t >::max())
 Enable cache motion datas.
 
+std::vector< api::MotionDataGetMotionDatas ()
 Get the motion datas.
 
+void EnablePlugin (const std::string &path)
 Enable the plugin.
 
+ + + + + + + + + + + + + +

+静态 Public 成员函数

static std::shared_ptr< APICreate ()
 Create the API instance. 更多...
 
static std::shared_ptr< APICreate (std::shared_ptr< Device > device)
 Create the API instance. 更多...
 
static std::shared_ptr< APICreate (int argc, char *argv[])
 Create the API instance. 更多...
 
static std::shared_ptr< APICreate (int argc, char *argv[], std::shared_ptr< Device > device)
 Create the API instance. 更多...
 
+

详细描述

+

The API class to communicate with MYNT® EYE device.

+

成员类型定义说明

+ +

◆ motion_callback_t

+ +
+
+ + + + +
using mynteye::API::motion_callback_t = std::function<void(const api::MotionData &data)>
+
+ +

The api::MotionData callback.

+ +
+
+ +

◆ stream_callback_t

+ +
+
+ + + + +
using mynteye::API::stream_callback_t = std::function<void(const api::StreamData &data)>
+
+ +

The api::StreamData callback.

+ +
+
+

成员函数说明

+ +

◆ Create() [1/4]

+ +
+
+ + + + + +
+ + + + + + + +
static std::shared_ptr<API> mynteye::API::Create ()
+
+static
+
+ +

Create the API instance.

+
返回
the API instance.
+
注解
This will call device::select() to select a device.
+ +
+
+ +

◆ Create() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
static std::shared_ptr<API> mynteye::API::Create (std::shared_ptr< Devicedevice)
+
+static
+
+ +

Create the API instance.

+
参数
+ + +
devicethe selected device.
+
+
+
返回
the API instance.
+ +
+
+ +

◆ Create() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static std::shared_ptr<API> mynteye::API::Create (int argc,
char * argv[] 
)
+
+static
+
+ +

Create the API instance.

+
参数
+ + + +
argcthe arg count.
argvthe arg values.
+
+
+
返回
the API instance.
+
注解
This will init glog with args and call device::select() to select a device.
+ +
+
+ +

◆ Create() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static std::shared_ptr<API> mynteye::API::Create (int argc,
char * argv[],
std::shared_ptr< Devicedevice 
)
+
+static
+
+ +

Create the API instance.

+
参数
+ + + + +
argcthe arg count.
argvthe arg values.
devicethe selected device.
+
+
+
返回
the API instance.
+
注解
This will init glog with args.
+ +
+
+ +

◆ EnableStreamData()

+ +
+
+ + + + + + + + +
void mynteye::API::EnableStreamData (const Streamstream)
+
+ +

Enable the data of stream.

+
注解
must enable the stream if it's a synthetic one. This means the stream in not native, the device has the capability to provide this stream, but still support this stream.
+ +
+
+ +

◆ GetStreamData()

+ +
+
+ + + + + + + + +
api::StreamData mynteye::API::GetStreamData (const Streamstream)
+
+ +

Get the datas of stream.

+
注解
default cache 4 datas at most.
+ +
+
+
+
+ + + + diff --git a/classmynteye_1_1_a_p_i.js b/classmynteye_1_1_a_p_i.js new file mode 100644 index 0000000..1316962 --- /dev/null +++ b/classmynteye_1_1_a_p_i.js @@ -0,0 +1,36 @@ +var classmynteye_1_1_a_p_i = +[ + [ "motion_callback_t", "classmynteye_1_1_a_p_i.html#ac8f9a40e30e6b01662d1170eb5bd4735", null ], + [ "stream_callback_t", "classmynteye_1_1_a_p_i.html#a9f6e4b9cb96f00aa0bdc98522c4ad8db", null ], + [ "ConfigStreamRequest", "classmynteye_1_1_a_p_i.html#ae5dfc550818235e9add90b19d484bdde", null ], + [ "DisableStreamData", "classmynteye_1_1_a_p_i.html#af384a098983e9cf2c72d53637d5cd45e", null ], + [ "EnableMotionDatas", "classmynteye_1_1_a_p_i.html#ab7b79e7de29c24686881dee8a4e88e99", null ], + [ "EnablePlugin", "classmynteye_1_1_a_p_i.html#a719925512f3acbdb7ca6bac29fa76fcf", null ], + [ "EnableStreamData", "classmynteye_1_1_a_p_i.html#a46f714ee5c92c18fff5ca20d98ad3392", null ], + [ "GetExtrinsics", "classmynteye_1_1_a_p_i.html#aba7b6ea229e944c9528be2a88d7db873", null ], + [ "GetInfo", "classmynteye_1_1_a_p_i.html#a766028e7cc0cb10f161be38fad94b25f", null ], + [ "GetIntrinsics", "classmynteye_1_1_a_p_i.html#acd281829efb0fcf58eb9fc819eda3cb1", null ], + [ "GetModel", "classmynteye_1_1_a_p_i.html#a148afe3445e90a9aa8ac2ec85aa3aadd", null ], + [ "GetMotionDatas", "classmynteye_1_1_a_p_i.html#a1f658caec8679193b7cb7ce957f1113a", null ], + [ "GetMotionExtrinsics", "classmynteye_1_1_a_p_i.html#ae7d219e882375be3982f3e1cc7f94ef3", null ], + [ "GetMotionIntrinsics", "classmynteye_1_1_a_p_i.html#a7903ccd0fb6c67b2caa7a62de61f6247", null ], + [ "GetOptionInfo", "classmynteye_1_1_a_p_i.html#a1b9dfda42d4364bcba6a17b9c9082536", null ], + [ "GetOptionValue", "classmynteye_1_1_a_p_i.html#ab00fddbd0a46c5f4f8106a376d5f5502", null ], + [ "GetStreamData", "classmynteye_1_1_a_p_i.html#a49a4447f9dbcb85f3aef0a013174f362", null ], + [ "GetStreamDatas", "classmynteye_1_1_a_p_i.html#a81f6b26a1f3e136247b6088ce0d61b90", null ], + [ "GetStreamRequests", "classmynteye_1_1_a_p_i.html#a7b45104aa50cf10819993ccb875620ae", null ], + [ "HasMotionCallback", "classmynteye_1_1_a_p_i.html#a11f5f015eb6e80f89d0c51ed6cc25dc8", null ], + [ "HasStreamCallback", "classmynteye_1_1_a_p_i.html#a5c872a25090bfe00659b7ae0b5391aae", null ], + [ "LogOptionInfos", "classmynteye_1_1_a_p_i.html#ae1ed2327d8fd644acb7f87dc6500962e", null ], + [ "RunOptionAction", "classmynteye_1_1_a_p_i.html#a8528285b9cbe0b0d44a8e2a31b6534a0", null ], + [ "SetMotionCallback", "classmynteye_1_1_a_p_i.html#af20017e9e1e0dd1008c0571dae43bf27", null ], + [ "SetOptionValue", "classmynteye_1_1_a_p_i.html#af568aef55ebab6ba1a9e481b977620ab", null ], + [ "SetStreamCallback", "classmynteye_1_1_a_p_i.html#a36c6d91ec30dbad5a825d154f21345f1", null ], + [ "Start", "classmynteye_1_1_a_p_i.html#a222fa24a6f6c3a926526728434569d31", null ], + [ "Stop", "classmynteye_1_1_a_p_i.html#a0e2ab2c1af19216c49b0d69b33cce41f", null ], + [ "Supports", "classmynteye_1_1_a_p_i.html#a4b8b169d41fec0d464d004abcb8d5833", null ], + [ "Supports", "classmynteye_1_1_a_p_i.html#a3c7b424a762c80de97eb389cb510602a", null ], + [ "Supports", "classmynteye_1_1_a_p_i.html#a6ab0fa4d84bc9db2488fb176b8868132", null ], + [ "Supports", "classmynteye_1_1_a_p_i.html#a72b09033247db5b4d6442124c0f41f68", null ], + [ "WaitForStreams", "classmynteye_1_1_a_p_i.html#ad79528fe6e559fdaeb6d8dcccb50abaf", null ] +]; \ No newline at end of file diff --git a/classmynteye_1_1_async_callback.html b/classmynteye_1_1_async_callback.html new file mode 100644 index 0000000..7dd90c1 --- /dev/null +++ b/classmynteye_1_1_async_callback.html @@ -0,0 +1,118 @@ + + + + + + + +MYNT EYE SDK: mynteye::AsyncCallback< Data > 模板类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::AsyncCallback< Data > 模板类 参考
+
+
+
+
+ + + + diff --git a/classmynteye_1_1_context-members.html b/classmynteye_1_1_context-members.html new file mode 100644 index 0000000..782312e --- /dev/null +++ b/classmynteye_1_1_context-members.html @@ -0,0 +1,121 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::Context 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::Context,包括所有继承而来的类成员

+ + +
devices() constmynteye::Contextinline
+
+ + + + diff --git a/classmynteye_1_1_context.html b/classmynteye_1_1_context.html new file mode 100644 index 0000000..ff85486 --- /dev/null +++ b/classmynteye_1_1_context.html @@ -0,0 +1,162 @@ + + + + + + + +MYNT EYE SDK: mynteye::Context类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::Context类 参考
+
+
+ +

The context about devices. + 更多...

+ + + + + +

+Public 成员函数

std::vector< std::shared_ptr< Device > > devices () const
 Get all devices now. 更多...
 
+

详细描述

+

The context about devices.

+

成员函数说明

+ +

◆ devices()

+ +
+
+ + + + + +
+ + + + + + + +
std::vector<std::shared_ptr<Device> > mynteye::Context::devices () const
+
+inline
+
+ +

Get all devices now.

+
返回
a vector of all devices.
+ +
+
+
+
+ + + + diff --git a/classmynteye_1_1_context.js b/classmynteye_1_1_context.js new file mode 100644 index 0000000..3914bfc --- /dev/null +++ b/classmynteye_1_1_context.js @@ -0,0 +1,4 @@ +var classmynteye_1_1_context = +[ + [ "devices", "classmynteye_1_1_context.html#a7eea7878d29bdfcdfaa4b6d9fdfb861f", null ] +]; \ No newline at end of file diff --git a/classmynteye_1_1_device-members.html b/classmynteye_1_1_device-members.html new file mode 100644 index 0000000..ca60dec --- /dev/null +++ b/classmynteye_1_1_device-members.html @@ -0,0 +1,156 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::Device 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::Device,包括所有继承而来的类成员

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConfigStreamRequest(const Capabilities &capability, const StreamRequest &request)mynteye::Device
Create(const std::string &name, std::shared_ptr< uvc::device > device)mynteye::Devicestatic
EnableMotionDatas(std::size_t max_size=std::numeric_limits< std::size_t >::max())mynteye::Device
GetExtrinsics(const Stream &from, const Stream &to) constmynteye::Device
GetInfo() constmynteye::Device
GetInfo(const Info &info) constmynteye::Device
GetIntrinsics(const Stream &stream) constmynteye::Device
GetLatestStreamData(const Stream &stream)mynteye::Device
GetModel() constmynteye::Deviceinline
GetMotionDatas()mynteye::Device
GetMotionExtrinsics(const Stream &from) constmynteye::Device
GetMotionIntrinsics() constmynteye::Device
GetOptionInfo(const Option &option) constmynteye::Device
GetOptionValue(const Option &option) constmynteye::Device
GetStreamDatas(const Stream &stream)mynteye::Device
GetStreamRequests(const Capabilities &capability) constmynteye::Device
HasMotionCallback() constmynteye::Device
HasStreamCallback(const Stream &stream) constmynteye::Device
LogOptionInfos() constmynteye::Device
motion_callback_t typedefmynteye::Device
RunOptionAction(const Option &option) constmynteye::Device
SetExtrinsics(const Stream &from, const Stream &to, const Extrinsics &ex)mynteye::Device
SetIntrinsics(const Stream &stream, const Intrinsics &in)mynteye::Device
SetMotionCallback(motion_callback_t callback, bool async=false)mynteye::Device
SetMotionExtrinsics(const Stream &from, const Extrinsics &ex)mynteye::Device
SetMotionIntrinsics(const MotionIntrinsics &in)mynteye::Device
SetOptionValue(const Option &option, std::int32_t value)mynteye::Device
SetStreamCallback(const Stream &stream, stream_callback_t callback, bool async=false)mynteye::Device
Start(const Source &source)mynteye::Devicevirtual
Stop(const Source &source)mynteye::Devicevirtual
stream_callback_t typedefmynteye::Device
Supports(const Stream &stream) constmynteye::Device
Supports(const Capabilities &capability) constmynteye::Device
Supports(const Option &option) constmynteye::Device
Supports(const AddOns &addon) constmynteye::Device
WaitForStreams()mynteye::Device
+
+ + + + diff --git a/classmynteye_1_1_device.html b/classmynteye_1_1_device.html new file mode 100644 index 0000000..961103d --- /dev/null +++ b/classmynteye_1_1_device.html @@ -0,0 +1,379 @@ + + + + + + + +MYNT EYE SDK: mynteye::Device类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::Device类 参考abstract
+
+
+ +

The Device class to communicate with MYNT® EYE device. + 更多...

+ + + + + + + + +

+Public 类型

using stream_callback_t = device::StreamCallback
 The device::StreamData callback. 更多...
 
using motion_callback_t = device::MotionCallback
 The device::MotionData callback. 更多...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

+Model GetModel () const
 Get the model.
 
+bool Supports (const Stream &stream) const
 Supports the stream or not.
 
+bool Supports (const Capabilities &capability) const
 Supports the capability or not.
 
+bool Supports (const Option &option) const
 Supports the option or not.
 
+bool Supports (const AddOns &addon) const
 Supports the addon or not.
 
+const std::vector< StreamRequest > & GetStreamRequests (const Capabilities &capability) const
 Get all stream requests of the capability.
 
+void ConfigStreamRequest (const Capabilities &capability, const StreamRequest &request)
 Config the stream request to the capability.
 
+std::shared_ptr< DeviceInfo > GetInfo () const
 Get the device info.
 
+std::string GetInfo (const Info &info) const
 Get the device info of a field.
 
+Intrinsics GetIntrinsics (const Stream &stream) const
 Get the intrinsics of stream.
 
+Extrinsics GetExtrinsics (const Stream &from, const Stream &to) const
 Get the extrinsics from one stream to another.
 
+MotionIntrinsics GetMotionIntrinsics () const
 Get the intrinsics of motion.
 
+Extrinsics GetMotionExtrinsics (const Stream &from) const
 Get the extrinsics from one stream to motion.
 
+void SetIntrinsics (const Stream &stream, const Intrinsics &in)
 Set the intrinsics of stream.
 
+void SetExtrinsics (const Stream &from, const Stream &to, const Extrinsics &ex)
 Set the extrinsics from one stream to another.
 
+void SetMotionIntrinsics (const MotionIntrinsics &in)
 Set the intrinsics of motion.
 
+void SetMotionExtrinsics (const Stream &from, const Extrinsics &ex)
 Set the extrinsics from one stream to motion.
 
+void LogOptionInfos () const
 Log all option infos.
 
+OptionInfo GetOptionInfo (const Option &option) const
 Get the option info.
 
+std::int32_t GetOptionValue (const Option &option) const
 Get the option value.
 
+void SetOptionValue (const Option &option, std::int32_t value)
 Set the option value.
 
+bool RunOptionAction (const Option &option) const
 Run the option action.
 
+void SetStreamCallback (const Stream &stream, stream_callback_t callback, bool async=false)
 Set the callback of stream.
 
+void SetMotionCallback (motion_callback_t callback, bool async=false)
 Set the callback of motion.
 
+bool HasStreamCallback (const Stream &stream) const
 Has the callback of stream.
 
+bool HasMotionCallback () const
 Has the callback of motion.
 
+virtual void Start (const Source &source)
 Start capturing the source.
 
+virtual void Stop (const Source &source)
 Stop capturing the source.
 
+void WaitForStreams ()
 Wait the streams are ready.
 
std::vector< device::StreamDataGetStreamDatas (const Stream &stream)
 Get the datas of stream. 更多...
 
+device::StreamData GetLatestStreamData (const Stream &stream)
 Get the latest data of stream.
 
+void EnableMotionDatas (std::size_t max_size=std::numeric_limits< std::size_t >::max())
 Enable cache motion datas.
 
+std::vector< device::MotionDataGetMotionDatas ()
 Get the motion datas.
 
+ + + + +

+静态 Public 成员函数

static std::shared_ptr< DeviceCreate (const std::string &name, std::shared_ptr< uvc::device > device)
 Create the Device instance. 更多...
 
+

详细描述

+

The Device class to communicate with MYNT® EYE device.

+

成员类型定义说明

+ +

◆ motion_callback_t

+ +
+
+ + + + +
using mynteye::Device::motion_callback_t = device::MotionCallback
+
+ +

The device::MotionData callback.

+ +
+
+ +

◆ stream_callback_t

+ +
+
+ + + + +
using mynteye::Device::stream_callback_t = device::StreamCallback
+
+ +

The device::StreamData callback.

+ +
+
+

成员函数说明

+ +

◆ Create()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static std::shared_ptr<Device> mynteye::Device::Create (const std::string & name,
std::shared_ptr< uvc::device > device 
)
+
+static
+
+ +

Create the Device instance.

+
参数
+ + + +
namethe device name.
devicethe device from uvc.
+
+
+
返回
the Device instance.
+ +
+
+ +

◆ GetStreamDatas()

+ +
+
+ + + + + + + + +
std::vector<device::StreamData> mynteye::Device::GetStreamDatas (const Streamstream)
+
+ +

Get the datas of stream.

+
注解
default cache 4 datas at most.
+ +
+
+
+
+ + + + diff --git a/classmynteye_1_1_device.js b/classmynteye_1_1_device.js new file mode 100644 index 0000000..81bde66 --- /dev/null +++ b/classmynteye_1_1_device.js @@ -0,0 +1,38 @@ +var classmynteye_1_1_device = +[ + [ "motion_callback_t", "classmynteye_1_1_device.html#a790a13f71c45594cc4a57a7adf39081e", null ], + [ "stream_callback_t", "classmynteye_1_1_device.html#af461797d9035989c4df99487dd673906", null ], + [ "ConfigStreamRequest", "classmynteye_1_1_device.html#afb3612430320c1460bfc01b4a81c7da2", null ], + [ "EnableMotionDatas", "classmynteye_1_1_device.html#ad9f5e74dbead19028efa308f94b8350f", null ], + [ "GetExtrinsics", "classmynteye_1_1_device.html#a48bae469e7c334a7e3e0e7414adad3e0", null ], + [ "GetInfo", "classmynteye_1_1_device.html#af139f1fb5344b01672db4024b563829c", null ], + [ "GetInfo", "classmynteye_1_1_device.html#a03679fe952d18f663862dbeb9d9139ee", null ], + [ "GetIntrinsics", "classmynteye_1_1_device.html#a62195499de6779cad5bc790151d920d5", null ], + [ "GetLatestStreamData", "classmynteye_1_1_device.html#a9a397115352b5c7350ca5ee6a29c844f", null ], + [ "GetModel", "classmynteye_1_1_device.html#a16025bfcc0eeb51ee21108d2367b6bf1", null ], + [ "GetMotionDatas", "classmynteye_1_1_device.html#af4518baf85dc42b8e3a9716bd7bd33a4", null ], + [ "GetMotionExtrinsics", "classmynteye_1_1_device.html#af3eb2e3d25009e8ca5a5d478ad1a901f", null ], + [ "GetMotionIntrinsics", "classmynteye_1_1_device.html#abb166d4194842c676a658a75c067325e", null ], + [ "GetOptionInfo", "classmynteye_1_1_device.html#a193df32ddddecda93c36142e10e37e15", null ], + [ "GetOptionValue", "classmynteye_1_1_device.html#ae424a4e294e575f66b9ae1a85f110943", null ], + [ "GetStreamDatas", "classmynteye_1_1_device.html#ac1ce8fd9e9d164a7a547eac8d266d382", null ], + [ "GetStreamRequests", "classmynteye_1_1_device.html#adbd712ab0e11fd24bcce9ef504be8a86", null ], + [ "HasMotionCallback", "classmynteye_1_1_device.html#a39e3e5d977b184d8c678ee05090788c6", null ], + [ "HasStreamCallback", "classmynteye_1_1_device.html#aa6600e9f307f5ba5965251b950010bdb", null ], + [ "LogOptionInfos", "classmynteye_1_1_device.html#afe1f0017b22a9dd9b3381c285c382c03", null ], + [ "RunOptionAction", "classmynteye_1_1_device.html#a4ca52202cdb51f565e880dabddc44811", null ], + [ "SetExtrinsics", "classmynteye_1_1_device.html#a2de0b3ed05490f678d8b8066d87ad4d3", null ], + [ "SetIntrinsics", "classmynteye_1_1_device.html#a13cd24c47c8242d92b25585eea5ac2d1", null ], + [ "SetMotionCallback", "classmynteye_1_1_device.html#a66556f01d685a52fdd7143bc8a1c62e0", null ], + [ "SetMotionExtrinsics", "classmynteye_1_1_device.html#a1de8fab53524dab51725eb7436285023", null ], + [ "SetMotionIntrinsics", "classmynteye_1_1_device.html#a05c8c6f3037a58b0fc101de3cf95e6aa", null ], + [ "SetOptionValue", "classmynteye_1_1_device.html#a435700c5725c4b01163002aa1b7c2852", null ], + [ "SetStreamCallback", "classmynteye_1_1_device.html#ac50392a3f2aeb33191eb9d313e078e91", null ], + [ "Start", "classmynteye_1_1_device.html#ac1517e89034f6a28e82fd55de65eef93", null ], + [ "Stop", "classmynteye_1_1_device.html#abf77d52235ae69e0fae7fc7d4fbd18cd", null ], + [ "Supports", "classmynteye_1_1_device.html#ace7254bda1d1b08eb013bffbaf3f16e9", null ], + [ "Supports", "classmynteye_1_1_device.html#a5113417ab6c082ae57c01897d71948ed", null ], + [ "Supports", "classmynteye_1_1_device.html#a89d660802a38a8fe716ce5883376c574", null ], + [ "Supports", "classmynteye_1_1_device.html#a310bcbb95bf7cbacf7691a69cf156721", null ], + [ "WaitForStreams", "classmynteye_1_1_device.html#a51137b2c1fff95ccf45be74e4a42f809", null ] +]; \ No newline at end of file diff --git a/classmynteye_1_1_plugin-members.html b/classmynteye_1_1_plugin-members.html new file mode 100644 index 0000000..f4d448d --- /dev/null +++ b/classmynteye_1_1_plugin-members.html @@ -0,0 +1,126 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::Plugin 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::Plugin,包括所有继承而来的类成员

+ + + + + + + +
OnCreate(API *api)mynteye::Plugininlinevirtual
OnDepthProcess(Object *const in, Object *const out)mynteye::Plugininlinevirtual
OnDisparityNormalizedProcess(Object *const in, Object *const out)mynteye::Plugininlinevirtual
OnDisparityProcess(Object *const in, Object *const out)mynteye::Plugininlinevirtual
OnPointsProcess(Object *const in, Object *const out)mynteye::Plugininlinevirtual
OnRectifyProcess(Object *const in, Object *const out)mynteye::Plugininlinevirtual
+
+ + + + diff --git a/classmynteye_1_1_plugin.html b/classmynteye_1_1_plugin.html new file mode 100644 index 0000000..506b209 --- /dev/null +++ b/classmynteye_1_1_plugin.html @@ -0,0 +1,413 @@ + + + + + + + +MYNT EYE SDK: mynteye::Plugin类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::Plugin类 参考abstract
+
+
+ +

The plugin which could implement processing by yourself. + 更多...

+ + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

virtual void OnCreate (API *api)
 Called when plugin created. 更多...
 
virtual bool OnRectifyProcess (Object *const in, Object *const out)
 Called when process rectify. 更多...
 
virtual bool OnDisparityProcess (Object *const in, Object *const out)
 Called when process disparity. 更多...
 
virtual bool OnDisparityNormalizedProcess (Object *const in, Object *const out)
 Called when process normalized disparity. 更多...
 
virtual bool OnPointsProcess (Object *const in, Object *const out)
 Called when process points. 更多...
 
virtual bool OnDepthProcess (Object *const in, Object *const out)
 Called when process depth. 更多...
 
+

详细描述

+

The plugin which could implement processing by yourself.

+

成员函数说明

+ +

◆ OnCreate()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void mynteye::Plugin::OnCreate (APIapi)
+
+inlinevirtual
+
+ +

Called when plugin created.

+
参数
+ + +
apithe API instacne.
+
+
+ +
+
+ +

◆ OnDepthProcess()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool mynteye::Plugin::OnDepthProcess (Object *const in,
Object *const out 
)
+
+inlinevirtual
+
+ +

Called when process depth.

+
参数
+ + + +
ininput object.
outoutput object.
+
+
+
返回
true if you process depth.
+ +
+
+ +

◆ OnDisparityNormalizedProcess()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool mynteye::Plugin::OnDisparityNormalizedProcess (Object *const in,
Object *const out 
)
+
+inlinevirtual
+
+ +

Called when process normalized disparity.

+
参数
+ + + +
ininput object.
outoutput object.
+
+
+
返回
true if you process normalized disparity.
+ +
+
+ +

◆ OnDisparityProcess()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool mynteye::Plugin::OnDisparityProcess (Object *const in,
Object *const out 
)
+
+inlinevirtual
+
+ +

Called when process disparity.

+
参数
+ + + +
ininput object.
outoutput object.
+
+
+
返回
true if you process disparity.
+ +
+
+ +

◆ OnPointsProcess()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool mynteye::Plugin::OnPointsProcess (Object *const in,
Object *const out 
)
+
+inlinevirtual
+
+ +

Called when process points.

+
参数
+ + + +
ininput object.
outoutput object.
+
+
+
返回
true if you process points.
+ +
+
+ +

◆ OnRectifyProcess()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool mynteye::Plugin::OnRectifyProcess (Object *const in,
Object *const out 
)
+
+inlinevirtual
+
+ +

Called when process rectify.

+
参数
+ + + +
ininput object.
outoutput object.
+
+
+
返回
true if you process rectify.
+ +
+
+
+
+ + + + diff --git a/classmynteye_1_1_plugin.js b/classmynteye_1_1_plugin.js new file mode 100644 index 0000000..245e799 --- /dev/null +++ b/classmynteye_1_1_plugin.js @@ -0,0 +1,9 @@ +var classmynteye_1_1_plugin = +[ + [ "OnCreate", "classmynteye_1_1_plugin.html#ad508214536d9e6ccf74f40b5fb189896", null ], + [ "OnDepthProcess", "classmynteye_1_1_plugin.html#a52319ef412d31ed174aa6ab9235d28cf", null ], + [ "OnDisparityNormalizedProcess", "classmynteye_1_1_plugin.html#aefd6e06fb0d266bdd5532bd03b97d7da", null ], + [ "OnDisparityProcess", "classmynteye_1_1_plugin.html#a22559b22824f2c92b484d3a238c89b82", null ], + [ "OnPointsProcess", "classmynteye_1_1_plugin.html#a1277cf5fd648cfaa513e6d93cf12ae2b", null ], + [ "OnRectifyProcess", "classmynteye_1_1_plugin.html#aa46245751a6833ce8e66cfed78f4cbde", null ] +]; \ No newline at end of file diff --git a/classmynteye_1_1device_1_1_frame-members.html b/classmynteye_1_1device_1_1_frame-members.html new file mode 100644 index 0000000..5abc108 --- /dev/null +++ b/classmynteye_1_1device_1_1_frame-members.html @@ -0,0 +1,129 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::device::Frame 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::device::Frame,包括所有继承而来的类成员

+ + + + + + + + + + +
clone() constmynteye::device::Frameinline
data()mynteye::device::Frameinline
data() constmynteye::device::Frameinline
format() constmynteye::device::Frameinline
Frame(const StreamRequest &request, const void *data)mynteye::device::Frameinline
Frame(std::uint16_t width, std::uint16_t height, Format format, const void *data)mynteye::device::Frameinline
height() constmynteye::device::Frameinline
size() constmynteye::device::Frameinline
width() constmynteye::device::Frameinline
+
+ + + + diff --git a/classmynteye_1_1device_1_1_frame.html b/classmynteye_1_1device_1_1_frame.html new file mode 100644 index 0000000..0c31954 --- /dev/null +++ b/classmynteye_1_1device_1_1_frame.html @@ -0,0 +1,349 @@ + + + + + + + +MYNT EYE SDK: mynteye::device::Frame类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::device::Frame类 参考
+
+
+ +

Frame with raw data. + 更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 成员函数

Frame (const StreamRequest &request, const void *data)
 Construct the frame with StreamRequest and raw data.
 
Frame (std::uint16_t width, std::uint16_t height, Format format, const void *data)
 Construct the frame with stream info and raw data.
 
std::uint16_t width () const
 Get the width. 更多...
 
std::uint16_t height () const
 Get the height. 更多...
 
Format format () const
 Get the format. 更多...
 
std::uint8_t * data ()
 Get the data. 更多...
 
const std::uint8_t * data () const
 Get the const data. 更多...
 
std::size_t size () const
 Get the size of data. 更多...
 
Frame clone () const
 Clone a new frame. 更多...
 
+

详细描述

+

Frame with raw data.

+

成员函数说明

+ +

◆ clone()

+ +
+
+ + + + + +
+ + + + + + + +
Frame mynteye::device::Frame::clone () const
+
+inline
+
+ +

Clone a new frame.

+ +
+
+ +

◆ data() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
std::uint8_t* mynteye::device::Frame::data ()
+
+inline
+
+ +

Get the data.

+ +
+
+ +

◆ data() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const std::uint8_t* mynteye::device::Frame::data () const
+
+inline
+
+ +

Get the const data.

+ +
+
+ +

◆ format()

+ +
+
+ + + + + +
+ + + + + + + +
Format mynteye::device::Frame::format () const
+
+inline
+
+ +

Get the format.

+ +
+
+ +

◆ height()

+ +
+
+ + + + + +
+ + + + + + + +
std::uint16_t mynteye::device::Frame::height () const
+
+inline
+
+ +

Get the height.

+ +
+
+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
std::size_t mynteye::device::Frame::size () const
+
+inline
+
+ +

Get the size of data.

+ +
+
+ +

◆ width()

+ +
+
+ + + + + +
+ + + + + + + +
std::uint16_t mynteye::device::Frame::width () const
+
+inline
+
+ +

Get the width.

+ +
+
+
+
+ + + + diff --git a/classmynteye_1_1device_1_1_frame.js b/classmynteye_1_1device_1_1_frame.js new file mode 100644 index 0000000..5455244 --- /dev/null +++ b/classmynteye_1_1device_1_1_frame.js @@ -0,0 +1,12 @@ +var classmynteye_1_1device_1_1_frame = +[ + [ "Frame", "classmynteye_1_1device_1_1_frame.html#a01db2013fb00320792c7e45698083bcc", null ], + [ "Frame", "classmynteye_1_1device_1_1_frame.html#af2200786e674d4cbba106bc9cfd4e4f9", null ], + [ "clone", "classmynteye_1_1device_1_1_frame.html#acc9c76f6ea4fc269efc00502805a63de", null ], + [ "data", "classmynteye_1_1device_1_1_frame.html#a696374dacdeb662c0d2574aaa6873e32", null ], + [ "data", "classmynteye_1_1device_1_1_frame.html#a67c9430145f2888d5d4b91dc4ecdfca9", null ], + [ "format", "classmynteye_1_1device_1_1_frame.html#a0289fea1db18746e57f2b6b279a61b2c", null ], + [ "height", "classmynteye_1_1device_1_1_frame.html#ae9eb0cb45c4d138448d5dfc5711233b1", null ], + [ "size", "classmynteye_1_1device_1_1_frame.html#a1d3c39abf35be01cea42dfaddd9143c5", null ], + [ "width", "classmynteye_1_1device_1_1_frame.html#ade1bb1caeb4c1474afb844385c3f55bf", null ] +]; \ No newline at end of file diff --git a/classmynteye_1_1strings__error-members.html b/classmynteye_1_1strings__error-members.html new file mode 100644 index 0000000..a947994 --- /dev/null +++ b/classmynteye_1_1strings__error-members.html @@ -0,0 +1,120 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::strings_error 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::strings_error,包括所有继承而来的类成员

+ +
+
+ + + + diff --git a/classmynteye_1_1strings__error.html b/classmynteye_1_1strings__error.html new file mode 100644 index 0000000..e1ef697 --- /dev/null +++ b/classmynteye_1_1strings__error.html @@ -0,0 +1,133 @@ + + + + + + + +MYNT EYE SDK: mynteye::strings_error类 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::strings_error类 参考
+
+
+ +

The strings error + 更多...

+
+类 mynteye::strings_error 继承关系图:
+
+
+ + + +
+

详细描述

+

The strings error

+
+
+ + + + diff --git a/classmynteye_1_1strings__error.png b/classmynteye_1_1strings__error.png new file mode 100644 index 0000000000000000000000000000000000000000..9453ab150c71ca3882d988e047b9d3b216fbb702 GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^T|gYb!3-on{*jdjQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFd15(3L666=m08|75S5Ji)F)%RR^K@|xsbG9NH+tJ*10EJ{`T5;4KBk*-o40#-BNJO+d|4TO&Z_q&5)0R@aE`zyILBVwcL@wa+!m{uJru zK+?rtn@SD3ZB0rN%sBwUuqy>uP`aEy)&-N57)R? z5p~Tv;M?N${$3~Q9VcEnm-JW3%RW^_`h0!Fg2JY-#XHu82fV)hPBn8`{+%EFFMpLB z^t$Bpv0TG5u2BhsrMqU{6k_@j!{1=Kh40kkjXbBVG^9^z>2NPR!o_5v9l)@MiS+;> zY9HUxGdaA83_$OJ)xVZJrM*D)+2Q_O!mJONL#I4W+kgJno4sp&tIHxvgS8A(8@`z2 z3)N=4jCkaByrHP)Qo*Gkdk@DSYpA(B=WXQa*rTWY+3)FTZ#Iu#^ku1J(M$bwk^C(y z%NmXP=9)eI_OrJ2*rmA@$D_76B^$huQr&%Q&6WUrcmF5JuZ}TYea)_+{(t9W{nsVy z_B0x?Y!?mLzj?{eEWWa-GuJP;Rnm8IpV4jgd$;ZH-OJSr$WxH~G>@-g|LdM2Z@;)I r^9%Dop67WWs=*MKy>P}%-G%mQH9?hc-o2~_#y*3mtDnm{r-UW|mk$Vb literal 0 HcmV?d00001 diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/custom.css b/custom.css new file mode 100644 index 0000000..f2c2edf --- /dev/null +++ b/custom.css @@ -0,0 +1,3 @@ +#projectlogo img { + margin: 1em 0.5em 1em 1em; +} diff --git a/dir_3a924a524613267c316a4dc435722299.html b/dir_3a924a524613267c316a4dc435722299.html new file mode 100644 index 0000000..dc996e3 --- /dev/null +++ b/dir_3a924a524613267c316a4dc435722299.html @@ -0,0 +1,118 @@ + + + + + + + +MYNT EYE SDK: /Users/John/Workspace/Slightech/mynt-eye-sdk-2/_install 目录参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
_install 目录参考
+
+
+
+
+ + + + diff --git a/dir_4bca6a6401304f9898eef782b972980c.html b/dir_4bca6a6401304f9898eef782b972980c.html new file mode 100644 index 0000000..6296057 --- /dev/null +++ b/dir_4bca6a6401304f9898eef782b972980c.html @@ -0,0 +1,118 @@ + + + + + + + +MYNT EYE SDK: /Users/John/Workspace/Slightech/mynt-eye-sdk-2/_install/include/mynteye 目录参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye 目录参考
+
+
+
+
+ + + + diff --git a/dir_d85842de6d5062cde5813ceb19c9c445.html b/dir_d85842de6d5062cde5813ceb19c9c445.html new file mode 100644 index 0000000..5550ce2 --- /dev/null +++ b/dir_d85842de6d5062cde5813ceb19c9c445.html @@ -0,0 +1,122 @@ + + + + + + + +MYNT EYE SDK: /Users/John/Workspace/Slightech/mynt-eye-sdk-2/_install/include 目录参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
include 目录参考
+
+
+ + +

+目录

+
+
+ + + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..266c8b3 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.14 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..c1ce122 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..18af4c3 --- /dev/null +++ b/functions.html @@ -0,0 +1,469 @@ + + + + + + + +MYNT EYE SDK: 类成员 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
这里列出了所有文档化的类成员,并附带类所属的文件:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000..17b774d --- /dev/null +++ b/functions_func.html @@ -0,0 +1,339 @@ + + + + + + + +MYNT EYE SDK: 类成员 - 函数 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- r -

+ + +

- s -

+ + +

- w -

+
+
+ + + + diff --git a/functions_type.html b/functions_type.html new file mode 100644 index 0000000..ebb135c --- /dev/null +++ b/functions_type.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 类成员 - 类型定义 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..135b54f --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,279 @@ + + + + + + + +MYNT EYE SDK: 类成员 - 变量 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- n -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+
+ + + + diff --git a/group__calibration.html b/group__calibration.html new file mode 100644 index 0000000..f962761 --- /dev/null +++ b/group__calibration.html @@ -0,0 +1,140 @@ + + + + + + + +MYNT EYE SDK: Intrinsics & Extrinsics + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
+
Intrinsics & Extrinsics
+
+
+ +

Intrinsic and extrinsic properties. +更多...

+ + + + + + + + + + + + + + +

+类

struct  mynteye::Intrinsics
 Stream intrinsics, 更多...
 
struct  mynteye::ImuIntrinsics
 IMU intrinsics: scale, drift and variances. 更多...
 
struct  mynteye::MotionIntrinsics
 Motion intrinsics, including accelerometer and gyroscope. 更多...
 
struct  mynteye::Extrinsics
 Extrinsics, represent how the different datas are connected. 更多...
 
+

详细描述

+

Intrinsic and extrinsic properties.

+
+
+ + + + diff --git a/group__calibration.js b/group__calibration.js new file mode 100644 index 0000000..8bebfcc --- /dev/null +++ b/group__calibration.js @@ -0,0 +1,27 @@ +var group__calibration = +[ + [ "Intrinsics", "structmynteye_1_1_intrinsics.html", [ + [ "coeffs", "structmynteye_1_1_intrinsics.html#a89a7b915e5653f75e28231f9500fa75f", null ], + [ "cx", "structmynteye_1_1_intrinsics.html#a3ffda656667dfddc5f31be9e808f053e", null ], + [ "cy", "structmynteye_1_1_intrinsics.html#aa0ba21a8258a33bfde5236e341c46366", null ], + [ "fx", "structmynteye_1_1_intrinsics.html#a066d8b710a3bf055f0bad4a3a5808efb", null ], + [ "fy", "structmynteye_1_1_intrinsics.html#a1921a49eb15c3c519ed5cb48fbea0c36", null ], + [ "height", "structmynteye_1_1_intrinsics.html#a98118fc5deee328b4bd46cbd5b4cba17", null ], + [ "model", "structmynteye_1_1_intrinsics.html#a4bf521372d4be67ae75a28dd99c7fa5e", null ], + [ "width", "structmynteye_1_1_intrinsics.html#a20add3992097d22c9088ffce1a00f470", null ] + ] ], + [ "ImuIntrinsics", "structmynteye_1_1_imu_intrinsics.html", [ + [ "bias", "structmynteye_1_1_imu_intrinsics.html#a249117694df16f80c86a1ef1524935e0", null ], + [ "noise", "structmynteye_1_1_imu_intrinsics.html#a1efbe33c6c4fe7ede63551f457890d77", null ], + [ "scale", "structmynteye_1_1_imu_intrinsics.html#a55c8ebe46493565debc6178d34636d62", null ] + ] ], + [ "MotionIntrinsics", "structmynteye_1_1_motion_intrinsics.html", [ + [ "accel", "structmynteye_1_1_motion_intrinsics.html#adf9bf1b2ece41726f105086ff92d796c", null ], + [ "gyro", "structmynteye_1_1_motion_intrinsics.html#a129fbd620a93e2f749d69a9425956a36", null ] + ] ], + [ "Extrinsics", "structmynteye_1_1_extrinsics.html", [ + [ "Inverse", "structmynteye_1_1_extrinsics.html#a59bc28f3c4f09416706bf415084d7db6", null ], + [ "rotation", "structmynteye_1_1_extrinsics.html#af3f66a2f749ccf448851163c81affa2d", null ], + [ "translation", "structmynteye_1_1_extrinsics.html#a36093cc06059d4f59663b9e7006c79ff", null ] + ] ] +]; \ No newline at end of file diff --git a/group__datatypes.html b/group__datatypes.html new file mode 100644 index 0000000..6909abf --- /dev/null +++ b/group__datatypes.html @@ -0,0 +1,152 @@ + + + + + + + +MYNT EYE SDK: Datatypes + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+
+
Datatypes
+
+
+ +

Public data types. +更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+类

struct  mynteye::api::StreamData
 API stream data. 更多...
 
struct  mynteye::api::MotionData
 API motion data. 更多...
 
class  mynteye::device::Frame
 Frame with raw data. 更多...
 
struct  mynteye::device::StreamData
 Device stream data. 更多...
 
struct  mynteye::device::MotionData
 Device motion data. 更多...
 
struct  mynteye::ImgData
 Image data. 更多...
 
struct  mynteye::ImuData
 IMU data. 更多...
 
struct  mynteye::OptionInfo
 Option info. 更多...
 
+

详细描述

+

Public data types.

+
+
+ + + + diff --git a/group__datatypes.js b/group__datatypes.js new file mode 100644 index 0000000..77e4ee1 --- /dev/null +++ b/group__datatypes.js @@ -0,0 +1,46 @@ +var group__datatypes = +[ + [ "StreamData", "structmynteye_1_1api_1_1_stream_data.html", [ + [ "frame", "structmynteye_1_1api_1_1_stream_data.html#aca817c9d680be84729a09b1975d6fa0c", null ], + [ "frame_raw", "structmynteye_1_1api_1_1_stream_data.html#ad1f40618a599c30cb18575a24d57e79d", null ], + [ "img", "structmynteye_1_1api_1_1_stream_data.html#a3aa852cfa84d5d2ce9db4826dbe49429", null ] + ] ], + [ "MotionData", "structmynteye_1_1api_1_1_motion_data.html", [ + [ "imu", "structmynteye_1_1api_1_1_motion_data.html#aedbba00a1597a02b666224bd80d74552", null ] + ] ], + [ "Frame", "classmynteye_1_1device_1_1_frame.html", [ + [ "Frame", "classmynteye_1_1device_1_1_frame.html#a01db2013fb00320792c7e45698083bcc", null ], + [ "Frame", "classmynteye_1_1device_1_1_frame.html#af2200786e674d4cbba106bc9cfd4e4f9", null ], + [ "clone", "classmynteye_1_1device_1_1_frame.html#acc9c76f6ea4fc269efc00502805a63de", null ], + [ "data", "classmynteye_1_1device_1_1_frame.html#a696374dacdeb662c0d2574aaa6873e32", null ], + [ "data", "classmynteye_1_1device_1_1_frame.html#a67c9430145f2888d5d4b91dc4ecdfca9", null ], + [ "format", "classmynteye_1_1device_1_1_frame.html#a0289fea1db18746e57f2b6b279a61b2c", null ], + [ "height", "classmynteye_1_1device_1_1_frame.html#ae9eb0cb45c4d138448d5dfc5711233b1", null ], + [ "size", "classmynteye_1_1device_1_1_frame.html#a1d3c39abf35be01cea42dfaddd9143c5", null ], + [ "width", "classmynteye_1_1device_1_1_frame.html#ade1bb1caeb4c1474afb844385c3f55bf", null ] + ] ], + [ "StreamData", "structmynteye_1_1device_1_1_stream_data.html", [ + [ "frame", "structmynteye_1_1device_1_1_stream_data.html#a3e905734118732c2beb81fee75b50898", null ], + [ "img", "structmynteye_1_1device_1_1_stream_data.html#a32c9ade80d5de7b5b9d25722962e7a05", null ] + ] ], + [ "MotionData", "structmynteye_1_1device_1_1_motion_data.html", [ + [ "imu", "structmynteye_1_1device_1_1_motion_data.html#a551819c9d38e3d2ec2eb8e1febf1d18c", null ] + ] ], + [ "ImgData", "structmynteye_1_1_img_data.html", [ + [ "exposure_time", "structmynteye_1_1_img_data.html#ad919e6094d3c21d1f49d85b13c450d62", null ], + [ "frame_id", "structmynteye_1_1_img_data.html#ab340a11d8f8ca6cae89aa26d1271b383", null ], + [ "timestamp", "structmynteye_1_1_img_data.html#a890d42339d531c2b13114273aef20be5", null ] + ] ], + [ "ImuData", "structmynteye_1_1_imu_data.html", [ + [ "accel", "structmynteye_1_1_imu_data.html#a7513d9784133b67199dd26db6ac0b091", null ], + [ "frame_id", "structmynteye_1_1_imu_data.html#a614187bc8ea73ee38610d8875c656a23", null ], + [ "gyro", "structmynteye_1_1_imu_data.html#acc6cfa25ac3d6435690f60b3000eaa43", null ], + [ "temperature", "structmynteye_1_1_imu_data.html#a47f263f2268c4fa2ae3a91a5ba053c34", null ], + [ "timestamp", "structmynteye_1_1_imu_data.html#a8305245493f284e9bb4ab6c653650641", null ] + ] ], + [ "OptionInfo", "structmynteye_1_1_option_info.html", [ + [ "def", "structmynteye_1_1_option_info.html#ae0c70fc14cc3d8e311fe49e4dc15e28b", null ], + [ "max", "structmynteye_1_1_option_info.html#aa438d1ac484ae211ee5f1a54c35d3345", null ], + [ "min", "structmynteye_1_1_option_info.html#aea518a87d614129be18337807eda63fc", null ] + ] ] +]; \ No newline at end of file diff --git a/group__enumerations.html b/group__enumerations.html new file mode 100644 index 0000000..ecea928 --- /dev/null +++ b/group__enumerations.html @@ -0,0 +1,548 @@ + + + + + + + +MYNT EYE SDK: Enumerations + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Enumerations
+
+
+ +

Public enumeration types. +更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+枚举

enum  mynteye::Model : std::uint8_t { mynteye::Model::STANDARD, +mynteye::Model::LAST + }
 Device model. 更多...
 
enum  mynteye::Stream : std::uint8_t {
+  mynteye::Stream::LEFT, +mynteye::Stream::RIGHT, +mynteye::Stream::LEFT_RECTIFIED, +mynteye::Stream::RIGHT_RECTIFIED, +
+  mynteye::Stream::DISPARITY, +mynteye::Stream::DISPARITY_NORMALIZED, +mynteye::Stream::DEPTH, +mynteye::Stream::POINTS, +
+  mynteye::Stream::LAST +
+ }
 Streams define different type of data. 更多...
 
enum  mynteye::Capabilities : std::uint8_t {
+  mynteye::Capabilities::STEREO, +mynteye::Capabilities::COLOR, +mynteye::Capabilities::DEPTH, +mynteye::Capabilities::POINTS, +
+  mynteye::Capabilities::FISHEYE, +mynteye::Capabilities::INFRARED, +mynteye::Capabilities::INFRARED2, +mynteye::Capabilities::IMU, +
+  mynteye::Capabilities::LAST +
+ }
 Capabilities define the full set of functionality that the device might provide. 更多...
 
enum  mynteye::Info : std::uint8_t {
+  mynteye::Info::DEVICE_NAME, +mynteye::Info::SERIAL_NUMBER, +mynteye::Info::FIRMWARE_VERSION, +mynteye::Info::HARDWARE_VERSION, +
+  mynteye::Info::SPEC_VERSION, +mynteye::Info::LENS_TYPE, +mynteye::Info::IMU_TYPE, +mynteye::Info::NOMINAL_BASELINE, +
+  mynteye::Info::LAST +
+ }
 Camera info fields are read-only strings that can be queried from the device. 更多...
 
enum  mynteye::Option : std::uint8_t {
+  mynteye::Option::GAIN, +mynteye::Option::BRIGHTNESS, +mynteye::Option::CONTRAST, +mynteye::Option::FRAME_RATE, +
+  mynteye::Option::IMU_FREQUENCY, +mynteye::Option::EXPOSURE_MODE, +mynteye::Option::MAX_GAIN, +mynteye::Option::MAX_EXPOSURE_TIME, +
+  mynteye::Option::DESIRED_BRIGHTNESS, +mynteye::Option::IR_CONTROL, +mynteye::Option::HDR_MODE, +mynteye::Option::ZERO_DRIFT_CALIBRATION, +
+  mynteye::Option::ERASE_CHIP, +mynteye::Option::LAST +
+ }
 Camera control options define general configuration controls. 更多...
 
enum  mynteye::Source : std::uint8_t { mynteye::Source::VIDEO_STREAMING, +mynteye::Source::MOTION_TRACKING, +mynteye::Source::ALL, +mynteye::Source::LAST + }
 Source allows the user to choose which data to be captured. 更多...
 
enum  mynteye::AddOns : std::uint8_t { mynteye::AddOns::INFRARED, +mynteye::AddOns::INFRARED2, +mynteye::AddOns::LAST + }
 Add-Ons are peripheral modules of our hardware. 更多...
 
enum  mynteye::Format : std::uint32_t { mynteye::Format::GREY = ((std::uint32_t)( 'G' ) | ((std::uint32_t)( 'R' ) << 8) | ((std::uint32_t)( 'E' ) << 16) | ((std::uint32_t)( 'Y' ) << 24)), +mynteye::Format::YUYV = ((std::uint32_t)( 'Y' ) | ((std::uint32_t)( 'U' ) << 8) | ((std::uint32_t)( 'Y' ) << 16) | ((std::uint32_t)( 'V' ) << 24)), +mynteye::Format::LAST + }
 Formats define how each stream can be encoded. 更多...
 
+

详细描述

+

Public enumeration types.

+

枚举类型说明

+ +

◆ AddOns

+ +
+
+ + + + + +
+ + + + +
enum mynteye::AddOns : std::uint8_t
+
+strong
+
+ +

Add-Ons are peripheral modules of our hardware.

+ + + + +
枚举值
INFRARED 

Infrared

+
INFRARED2 

Second infrared

+
LAST 

Last guard

+
+ +
+
+ +

◆ Capabilities

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Capabilities : std::uint8_t
+
+strong
+
+ +

Capabilities define the full set of functionality that the device might provide.

+ + + + + + + + + + +
枚举值
STEREO 

Provides stereo stream

+
COLOR 

Provides color stream

+
DEPTH 

Provides depth stream

+
POINTS 

Provides point cloud stream

+
FISHEYE 

Provides fisheye stream

+
INFRARED 

Provides infrared stream

+
INFRARED2 

Provides second infrared stream

+
IMU 

Provides IMU (accelerometer, gyroscope) data

+
LAST 

Last guard

+
+ +
+
+ +

◆ Format

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Format : std::uint32_t
+
+strong
+
+ +

Formats define how each stream can be encoded.

+ + + + +
枚举值
GREY 

Greyscale, 8 bits per pixel

+
YUYV 

YUV 4:2:2, 16 bits per pixel

+
LAST 

Last guard

+
+ +
+
+ +

◆ Info

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Info : std::uint8_t
+
+strong
+
+ +

Camera info fields are read-only strings that can be queried from the device.

+ + + + + + + + + + +
枚举值
DEVICE_NAME 

Device name

+
SERIAL_NUMBER 

Serial number

+
FIRMWARE_VERSION 

Firmware version

+
HARDWARE_VERSION 

Hardware version

+
SPEC_VERSION 

Spec version

+
LENS_TYPE 

Lens type

+
IMU_TYPE 

IMU type

+
NOMINAL_BASELINE 

Nominal baseline

+
LAST 

Last guard

+
+ +
+
+ +

◆ Model

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Model : std::uint8_t
+
+strong
+
+ +

Device model.

+ + + +
枚举值
STANDARD 

Standard

+
LAST 

Last guard

+
+ +
+
+ +

◆ Option

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Option : std::uint8_t
+
+strong
+
+ +

Camera control options define general configuration controls.

+ + + + + + + + + + + + + + + +
枚举值
GAIN 

Image gain, valid if manual-exposure

+

range: [0,48], default: 24

+
BRIGHTNESS 

Image brightness, valid if manual-exposure

+

range: [0,240], default: 120

+
CONTRAST 

Image contrast, valid if manual-exposure

+

range: [0,255], default: 127

+
FRAME_RATE 

Image frame rate, must set IMU_FREQUENCY together

+

values: {10,15,20,25,30,35,40,45,50,55,60}, default: 25

+
IMU_FREQUENCY 

IMU frequency, must set FRAME_RATE together

+

values: {100,200,250,333,500}, default: 200

+
EXPOSURE_MODE 

Exposure mode

+

0: enable auto-exposure 1: disable auto-exposure (manual-exposure)

+
MAX_GAIN 

Max gain, valid if auto-exposure

+

range: [0,48], default: 48

+
MAX_EXPOSURE_TIME 

Max exposure time, valid if auto-exposure

+

range: [0,240], default: 240

+
DESIRED_BRIGHTNESS 

Desired brightness, valid if auto-exposure

+

range: [0,255], default: 192

+
IR_CONTROL 

IR control

+

range: [0,160], default: 0

+
HDR_MODE 

HDR mode

+

0: 10-bit 1: 12-bit

+
ZERO_DRIFT_CALIBRATION 

Zero drift calibration

+
ERASE_CHIP 

Erase chip

+
LAST 

Last guard

+
+ +
+
+ +

◆ Source

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Source : std::uint8_t
+
+strong
+
+ +

Source allows the user to choose which data to be captured.

+ + + + + +
枚举值
VIDEO_STREAMING 

Video streaming of stereo, color, depth, etc.

+
MOTION_TRACKING 

Motion tracking of IMU (accelerometer, gyroscope)

+
ALL 

Enable everything together

+
LAST 

Last guard

+
+ +
+
+ +

◆ Stream

+ +
+
+ + + + + +
+ + + + +
enum mynteye::Stream : std::uint8_t
+
+strong
+
+ +

Streams define different type of data.

+ + + + + + + + + + +
枚举值
LEFT 

Left stream

+
RIGHT 

Right stream

+
LEFT_RECTIFIED 

Left stream, rectified

+
RIGHT_RECTIFIED 

Right stream, rectified

+
DISPARITY 

Disparity stream

+
DISPARITY_NORMALIZED 

Disparity stream, normalized

+
DEPTH 

Depth stream

+
POINTS 

Point cloud stream

+
LAST 

Last guard

+
+ +
+
+
+
+ + + + diff --git a/group__enumerations.js b/group__enumerations.js new file mode 100644 index 0000000..6d142f9 --- /dev/null +++ b/group__enumerations.js @@ -0,0 +1,72 @@ +var group__enumerations = +[ + [ "AddOns", "group__enumerations.html#gac5354b730c4500e6371a8b7048185a71", [ + [ "INFRARED", "group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71aff92c9d80b80d38c9022de2405a9e80d", null ], + [ "INFRARED2", "group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71a580600ac04ed7ee72f04cf01e89c86dd", null ], + [ "LAST", "group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71af447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Capabilities", "group__enumerations.html#ga924c6892a17872477999697dfb5269c6", [ + [ "STEREO", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6a830dff3c27992cca35a4b46282e10530", null ], + [ "COLOR", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6a04bd834032febb3fda8c6936ee140949", null ], + [ "DEPTH", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6aaa1780b4fcce2d5d9af13dc25386d111", null ], + [ "POINTS", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6a70b71cabeeaf8c2bf473c896d5442ddb", null ], + [ "FISHEYE", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6a59fe84c43d228f3307801ba9f7151157", null ], + [ "INFRARED", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6aff92c9d80b80d38c9022de2405a9e80d", null ], + [ "INFRARED2", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6a580600ac04ed7ee72f04cf01e89c86dd", null ], + [ "IMU", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6aadce094d314507ad8b234a286aeff254", null ], + [ "LAST", "group__enumerations.html#gga924c6892a17872477999697dfb5269c6af447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Format", "group__enumerations.html#ga40c22565756e51ccaf616884e3b3e9e2", [ + [ "GREY", "group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2a3c551f0d1a06b4f852d1832daed357bf", null ], + [ "YUYV", "group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2a52c8796e733cb603dc16270c874e91d7", null ], + [ "LAST", "group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2af447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Info", "group__enumerations.html#ga1176072d2ba347a194801362de7fc0eb", [ + [ "DEVICE_NAME", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebac43c8f2e5665b5182b8baffa99044886", null ], + [ "SERIAL_NUMBER", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebabac5402bcf9584b3014bd64b8b6ad282", null ], + [ "FIRMWARE_VERSION", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebad41e95a92b0e179bcf04702ba20cc899", null ], + [ "HARDWARE_VERSION", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaeddd753c2266507317c7806517a50978", null ], + [ "SPEC_VERSION", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaa76fb0c34923698e9016e12e7ab1d971", null ], + [ "LENS_TYPE", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebabac087ea753392448d77c23cc64251a2", null ], + [ "IMU_TYPE", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0eba234ecb8e3772724bded045a6f611612e", null ], + [ "NOMINAL_BASELINE", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaa8ae9e38485e04fd6b6f68158fae52c9", null ], + [ "LAST", "group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaf447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Model", "group__enumerations.html#ga3d88e0528ad84eed0e7915c7ed632087", [ + [ "STANDARD", "group__enumerations.html#gga3d88e0528ad84eed0e7915c7ed632087a94e94133f4bdc1794c6b647b8ea134d0", null ], + [ "LAST", "group__enumerations.html#gga3d88e0528ad84eed0e7915c7ed632087af447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Option", "group__enumerations.html#ga31bb3da30332d5af00c1851cf0020fb6", [ + [ "GAIN", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0803331e7c3fe03c1938ac408faaa0cc", null ], + [ "BRIGHTNESS", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a3a8a0aeb55d2886191dee8a5e0d07cc9", null ], + [ "CONTRAST", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6af5d3a63fb203b01cb2bf903ead0e3866", null ], + [ "FRAME_RATE", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0a0bcda28690882d781c95e1b09c0c1d", null ], + [ "IMU_FREQUENCY", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a1e973a9b3354255d92f511ba276a7efa", null ], + [ "EXPOSURE_MODE", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a209f11b2c44b3c719f2563406500c853", null ], + [ "MAX_GAIN", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a83633b8ef60a69118be45fd762271e16", null ], + [ "MAX_EXPOSURE_TIME", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a7117dff1c380545ebd93eb7792f1b855", null ], + [ "DESIRED_BRIGHTNESS", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6ae2e4d6b6f10313f33314626f48b3d444", null ], + [ "IR_CONTROL", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0249a4200b93b75c1c37618a790d4b4d", null ], + [ "HDR_MODE", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a04f10c48c4b531373c0420d664774f5a", null ], + [ "ZERO_DRIFT_CALIBRATION", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6acf959f2b9b2faa62e335794378635766", null ], + [ "ERASE_CHIP", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a3f9fe028069f7cbbf64c858ccd0a155a", null ], + [ "LAST", "group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6af447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Source", "group__enumerations.html#ga2d9ba6438b1f9ed91cff3587b491d0b3", [ + [ "VIDEO_STREAMING", "group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3a09b30e311911e77b735348297f91e9c0", null ], + [ "MOTION_TRACKING", "group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3aac44b51f57ded261dde680c8da693050", null ], + [ "ALL", "group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3a5fb1f955b45e38e31789286a1790398d", null ], + [ "LAST", "group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3af447f5c03508de4d88e340390ba7c78f", null ] + ] ], + [ "Stream", "group__enumerations.html#ga8fb1bf5d859ee1a5b321cbae0b422280", [ + [ "LEFT", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a684d325a7303f52e64011467ff5c5758", null ], + [ "RIGHT", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a21507b40c80068eda19865706fdc2403", null ], + [ "LEFT_RECTIFIED", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280ad287b429ba017784aa510f948b923038", null ], + [ "RIGHT_RECTIFIED", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a4837e2b085e9712cabf89d097fc3ccf5", null ], + [ "DISPARITY", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a8814a16ee6fd71ab0305a1c425b45a4d", null ], + [ "DISPARITY_NORMALIZED", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a725b233267136b31bb4267f7f3e2afd5", null ], + [ "DEPTH", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280aaa1780b4fcce2d5d9af13dc25386d111", null ], + [ "POINTS", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a70b71cabeeaf8c2bf473c896d5442ddb", null ], + [ "LAST", "group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280af447f5c03508de4d88e340390ba7c78f", null ] + ] ] +]; \ No newline at end of file diff --git a/group__utils.html b/group__utils.html new file mode 100644 index 0000000..da516c9 --- /dev/null +++ b/group__utils.html @@ -0,0 +1,189 @@ + + + + + + + +MYNT EYE SDK: Utiliities + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Utiliities
+
+
+ + + + + + + + +

+函数

MYNTEYE_API std::shared_ptr< Devicemynteye::device::select ()
 Detecting MYNT EYE devices and prompt user to select one. 更多...
 
MYNTEYE_API float mynteye::utils::get_real_exposure_time (std::int32_t frame_rate, std::uint16_t exposure_time)
 Get real exposure time in ms from virtual value, according to its frame rate. 更多...
 
+

详细描述

+

函数说明

+ +

◆ get_real_exposure_time()

+ +
+
+ + + + + + + + + + + + + + + + + + +
MYNTEYE_API float mynteye::utils::get_real_exposure_time (std::int32_t frame_rate,
std::uint16_t exposure_time 
)
+
+ +

Get real exposure time in ms from virtual value, according to its frame rate.

+
参数
+ + + +
frame_ratethe frame rate of the device.
exposure_timethe virtual exposure time.
+
+
+
返回
the real exposure time in ms, or the virtual value if frame rate is invalid.
+ +
+
+ +

◆ select()

+ +
+
+ + + + + + + +
MYNTEYE_API std::shared_ptr<Device> mynteye::device::select ()
+
+ +

Detecting MYNT EYE devices and prompt user to select one.

+
返回
the selected device, or nullptr if none.
+ +
+
+
+
+ + + + diff --git a/group__utils.js b/group__utils.js new file mode 100644 index 0000000..b68890e --- /dev/null +++ b/group__utils.js @@ -0,0 +1,5 @@ +var group__utils = +[ + [ "get_real_exposure_time", "group__utils.html#gafc64aeffd4ae830d5a57b9e503f09254", null ], + [ "select", "group__utils.html#gadaaa451b569023317e4d224b44381d41", null ] +]; \ No newline at end of file diff --git a/guide_build_linux.html b/guide_build_linux.html new file mode 100644 index 0000000..151a4e4 --- /dev/null +++ b/guide_build_linux.html @@ -0,0 +1,133 @@ + + + + + + + +MYNT EYE SDK: 编译 on Linux + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
编译 on Linux
+
+
+
+

Ubuntu 16.04, Ubuntu 14.04

+
+

获取代码

+
git clone https://github.com/slightech/MYNT-EYE-SDK-2.git

准备依赖

+
cd mynt-eye-sdk-2/
make init

OpenCV

+

编译前,可在系统终端(Windows 命令提示符)里如下指定 OpenCV 路径,其为 OpenCVConfig.cmake 目录:

+
# Linux, macOS
export OpenCV_DIR=~/opencv
# Windows
set OpenCV_DIR=C:\opencv

编译代码

+
make install

结果:

+
+make_install.png +
+make install
+
+

CMake 如何引入编译好的库,可参考 samples/CMakeLists.txt 里的配置。

+
+
+
+ + + + diff --git a/guide_build_win.html b/guide_build_win.html new file mode 100644 index 0000000..31991df --- /dev/null +++ b/guide_build_win.html @@ -0,0 +1,153 @@ + + + + + + + +MYNT EYE SDK: 编译 on Windows + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
编译 on Windows
+
+
+
+

Windows 10

+
+

前提条件

+
    +
  • Git,用于获取代码。
  • +
  • CMake,用于构建编译。
  • +
  • Doxygen,用于生成文档。
  • +
+

最终,命令提示符(Command Prompt, cmd)里可找到如下命令:

+
>cmake --version
cmake version 3.10.1
>git --version
git version 2.11.1.windows.1
>doxygen --version
1.8.13
+

以 Visual Studio 2015 举例,请在系统环境变量 PATH 里添加上如下路径:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
+C:\Program Files (x86)\MSBuild\14.0\Bin
+

最终,命令提示符(Command Prompt, cmd)里可找到如下命令:

+
>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24215.1 for x86
>link
Microsoft (R) Incremental Linker Version 14.00.24215.1
>lib
Microsoft (R) Library Manager Version 14.00.24215.1
>msbuild
Microsoft (R) 生成引擎版本 14.0.25420.1
+

打开 MSYS2 MSYS ,然后执行:

+
$ pacman -Syu
$ pacman -S make

并在系统环境变量 PATH 里添加上如下路径:

C:\msys64\usr\bin
+

最终,命令提示符(Command Prompt, cmd)里可找到如下命令:

+
>make --version
GNU Make 4.2.1

获取代码

+
>git clone https://github.com/slightech/MYNT-EYE-SDK-2.git

准备依赖

+
>cd mynt-eye-sdk-2
>make init
Make init
Init deps
Install cmd: pacman -S
Install deps: git clang-format
pacman -S clang-format (not exists)
error: target not found: clang-format
pip install --upgrade autopep8 cpplint pylint requests
...
Init git hooks
ERROR: clang-format-diff is not installed!
Expect cmake version >= 3.0
cmake version 3.10.1

OpenCV

+

编译前,可在系统终端(Windows 命令提示符)里如下指定 OpenCV 路径,其为 OpenCVConfig.cmake 目录:

+
# Linux, macOS
export OpenCV_DIR=~/opencv
# Windows
set OpenCV_DIR=C:\opencv

编译代码

+
>make install
+
+ + + + diff --git a/guide_log.html b/guide_log.html new file mode 100644 index 0000000..c8cd38e --- /dev/null +++ b/guide_log.html @@ -0,0 +1,122 @@ + + + + + + + +MYNT EYE SDK: 日志 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
日志
+
+
+

日志系统用的 glog ,通用配置在头文件 glog_init.h 里。

+
    +
  • 日志文件会存储在当前工作目录, make cleanlog 可以清理。
  • +
  • 如果需要打开详细日志,请取消 glog_init.h 里注释的 FLAGS_v = 2; ,重新编译。
  • +
+
+
+ + + + diff --git a/guide_opencv.html b/guide_opencv.html new file mode 100644 index 0000000..e5dcf34 --- /dev/null +++ b/guide_opencv.html @@ -0,0 +1,124 @@ + + + + + + + +MYNT EYE SDK: OpenCV 依赖 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
OpenCV 依赖
+
+
+

SDK 提供了三层接口,其 OpenCV 依赖情况如下:

+
    +
  • api, 上层接口,依赖 OpenCV 。
  • +
  • device,中间层接口,不依赖 OpenCV 。
  • +
  • uvc,底层接口,不依赖 OpenCV 。
  • +
+

如果不想使用 OpenCV ,你可编辑 <sdk>/cmake/Option.cmake 里的 WITH_API 选项,设为 OFF 就能关闭 api 层代码编译:

+
option(WITH_API "Build with API layer, need OpenCV" ON)
+
+ + + + diff --git a/guide_ros.html b/guide_ros.html new file mode 100644 index 0000000..d624b6a --- /dev/null +++ b/guide_ros.html @@ -0,0 +1,126 @@ + + + + + + + +MYNT EYE SDK: ROS 封装 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
ROS 封装
+
+
+

ROS 封装实现在 <sdk>/wrappers/ros 目录。

+

依赖

+
    +
  • ROS 环境。
  • +
+

编译

+
cd <sdk>
make ros

运行

+

运行发布节点,

+
source wrappers/ros/devel/setup.bash
roslaunch mynt_eye_ros_wrapper mynteye.launch

运行发布节点,同时打开 RViz 预览图像,

+
source wrappers/ros/devel/setup.bash
roslaunch mynt_eye_ros_wrapper display.launch
+
+ + + + diff --git a/guide_samples.html b/guide_samples.html new file mode 100644 index 0000000..47aac3c --- /dev/null +++ b/guide_samples.html @@ -0,0 +1,131 @@ + + + + + + + +MYNT EYE SDK: 样例 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
样例
+
+
+

样例在 <sdk>/samples 目录,其提供了不同接口层的使用范例。

+

依赖

+
    +
  • OpenCV,用于显示图像。
      +
    • 编译前,可在系统终端(Windows 命令提示符)里如下指定 OpenCV 路径,其为 OpenCVConfig.cmake 目录:
    • +
    +
  • +
+
# Linux, macOS
export OpenCV_DIR=~/opencv
# Windows
set OpenCV_DIR=C:\opencv

编译

+
make samples

运行

+

运行 api 层接口样例,显示图像并输出 IMU 。

+
./samples/_output/bin/api/camera_a
# Windows
.\samples\_output\bin\api\camera_a.bat

运行 device 层接口样例,显示图像并输出 IMU 。

+
./samples/_output/bin/device/camera_d
# Windows
.\samples\_output\bin\device\camera_d.bat

结语

+

更多样例的说明,请见 samples/README.md

+
+
+ + + + diff --git a/guide_tools.html b/guide_tools.html new file mode 100644 index 0000000..88a1d48 --- /dev/null +++ b/guide_tools.html @@ -0,0 +1,147 @@ + + + + + + + +MYNT EYE SDK: 工具 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
工具
+
+
+

工具在 <sdk>/tools 目录,其提供一些有用的脚本和程序。

+

依赖

+
    +
  • OpenCV,部分工具需要。
      +
    • 编译前,可在系统终端(Windows 命令提示符)里如下指定 OpenCV 路径,其为 OpenCVConfig.cmake 目录:
    • +
    +
  • +
+
# Linux, macOS
export OpenCV_DIR=~/opencv
# Windows
set OpenCV_DIR=C:\opencv
    +
  • Python 第三方库,脚本需要。
  • +
+
cd tools/
sudo pip install -r requirements.txt

编译

+
make tools

录制数据集

+
./tools/_output/bin/dataset/record
# Windows
.\tools\_output\bin\dataset\record.bat

默认录制进 dataset 目录,加参数可指定该目录。

+

分析数据集

+

分析 IMU 数据,

+
python tools/analytics/imu_analytics.py -i dataset -c tools/config/mynteye/mynteye_config.yaml \
-al=-1.2,1.2 -gl= -gdu=d -gsu=d -kl=
+imu_analytics.png +
+imu analytics
+

分析图像 & IMU 时间戳,

+
python tools/analytics/stamp_analytics.py -i dataset -c tools/config/mynteye/mynteye_config.yaml
+stamp_analytics.png +
+stamp analytics
+
+

如果用 ROS ,分析脚本也支持 ROS Bag 格式。

+
+

结语

+

设备信息读写、校验码等更多工具的说明,请见 tools/README.md

+
+
+ + + + diff --git a/guides.html b/guides.html new file mode 100644 index 0000000..bc7c038 --- /dev/null +++ b/guides.html @@ -0,0 +1,126 @@ + + + + + + + +MYNT EYE SDK: SDK 指导 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
SDK 指导
+
+ +
+ + + + diff --git a/guides.js b/guides.js new file mode 100644 index 0000000..b640f3f --- /dev/null +++ b/guides.js @@ -0,0 +1,10 @@ +var guides = +[ + [ "编译 on Linux", "guide_build_linux.html", null ], + [ "编译 on Windows", "guide_build_win.html", null ], + [ "样例", "guide_samples.html", null ], + [ "工具", "guide_tools.html", null ], + [ "日志", "guide_log.html", null ], + [ "OpenCV 依赖", "guide_opencv.html", null ], + [ "ROS 封装", "guide_ros.html", null ] +]; \ No newline at end of file diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..ddbcc8d --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,145 @@ + + + + + + + +MYNT EYE SDK: 类继承关系 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
类继承关系
+
+
+
此继承关系列表按字典顺序粗略的排序:
+
[详情级别 12]
+ + + + + + + + + + + + + + + + + + + + + + + + +
 Cmynteye::APITo communicate with MYNT® EYE device
 Cmynteye::AsyncCallback< Data >
 Cmynteye::ContextThe context about devices
 Cmynteye::DeviceTo communicate with MYNT® EYE device
 Cmynteye::ExtrinsicsExtrinsics, represent how the different datas are connected
 Cmynteye::device::FrameFrame with raw data
 Cglog_initHelper to init glog with args
 Cmynteye::ImgDataImage data
 Cmynteye::ImuDataIMU data
 Cmynteye::ImuIntrinsicsIMU intrinsics: scale, drift and variances
 Cmynteye::IntrinsicsStream intrinsics,
 Cmynteye::device::MotionDataDevice motion data
 Cmynteye::api::MotionDataAPI motion data
 Cmynteye::MotionIntrinsicsMotion intrinsics, including accelerometer and gyroscope
 Cmynteye::ObjectInput & output object
 Cmynteye::ObjMatInput & output object of one cv::Mat
 Cmynteye::ObjMat2Input & output object of two cv::Mat
 Cmynteye::OptionInfoOption info
 Cmynteye::PluginThe plugin which could implement processing by yourself
 Cruntime_error
 Cmynteye::strings_errorThe strings error
 Cmynteye::api::StreamDataAPI stream data
 Cmynteye::device::StreamDataDevice stream data
 Cmynteye::StreamRequestStream request
+
+
+
+ + + + diff --git a/hierarchy.js b/hierarchy.js new file mode 100644 index 0000000..3df61f9 --- /dev/null +++ b/hierarchy.js @@ -0,0 +1,29 @@ +var hierarchy = +[ + [ "mynteye::API", "classmynteye_1_1_a_p_i.html", null ], + [ "mynteye::AsyncCallback< Data >", "classmynteye_1_1_async_callback.html", null ], + [ "mynteye::Context", "classmynteye_1_1_context.html", null ], + [ "mynteye::Device", "classmynteye_1_1_device.html", null ], + [ "mynteye::Extrinsics", "structmynteye_1_1_extrinsics.html", null ], + [ "mynteye::device::Frame", "classmynteye_1_1device_1_1_frame.html", null ], + [ "glog_init", "structglog__init.html", null ], + [ "mynteye::ImgData", "structmynteye_1_1_img_data.html", null ], + [ "mynteye::ImuData", "structmynteye_1_1_imu_data.html", null ], + [ "mynteye::ImuIntrinsics", "structmynteye_1_1_imu_intrinsics.html", null ], + [ "mynteye::Intrinsics", "structmynteye_1_1_intrinsics.html", null ], + [ "mynteye::device::MotionData", "structmynteye_1_1device_1_1_motion_data.html", null ], + [ "mynteye::api::MotionData", "structmynteye_1_1api_1_1_motion_data.html", null ], + [ "mynteye::MotionIntrinsics", "structmynteye_1_1_motion_intrinsics.html", null ], + [ "mynteye::Object", "structmynteye_1_1_object.html", [ + [ "mynteye::ObjMat", "structmynteye_1_1_obj_mat.html", null ], + [ "mynteye::ObjMat2", "structmynteye_1_1_obj_mat2.html", null ] + ] ], + [ "mynteye::OptionInfo", "structmynteye_1_1_option_info.html", null ], + [ "mynteye::Plugin", "classmynteye_1_1_plugin.html", null ], + [ "runtime_error", null, [ + [ "mynteye::strings_error", "classmynteye_1_1strings__error.html", null ] + ] ], + [ "mynteye::api::StreamData", "structmynteye_1_1api_1_1_stream_data.html", null ], + [ "mynteye::device::StreamData", "structmynteye_1_1device_1_1_stream_data.html", null ], + [ "mynteye::StreamRequest", "structmynteye_1_1_stream_request.html", null ] +]; \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..21d678ef3f377a404419d096b06c97e069f869bc GIT binary patch literal 17927 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%0A+AYP9vwe{ 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..d4f9c5f --- /dev/null +++ b/index.html @@ -0,0 +1,130 @@ + + + + + + + +MYNT EYE SDK: MYNT EYE SDK + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
MYNT EYE SDK
+
+
+
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..2771c74 --- /dev/null +++ b/jquery.js @@ -0,0 +1,115 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + +
+
+
模块
+
+
+
这里列出了所有模块:
+
+ + + + +
 EnumerationsPublic enumeration types
 Intrinsics & ExtrinsicsIntrinsic and extrinsic properties
 DatatypesPublic data types
 Utiliities
+ + + + + + + diff --git a/modules.js b/modules.js new file mode 100644 index 0000000..d858a2f --- /dev/null +++ b/modules.js @@ -0,0 +1,7 @@ +var modules = +[ + [ "Enumerations", "group__enumerations.html", "group__enumerations" ], + [ "Intrinsics & Extrinsics", "group__calibration.html", "group__calibration" ], + [ "Datatypes", "group__datatypes.html", "group__datatypes" ], + [ "Utiliities", "group__utils.html", "group__utils" ] +]; \ No newline at end of file diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + if ($.browser.msie && $.browser.version<=8) { + // script.onload does not work with older versions of IE + script.onreadystatechange = function() { + if (script.readyState=='complete' || script.readyState=='loaded') { + func(); if (show) showRoot(); + } + } + } + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } if (imm || ($.browser.msie && $.browser.version>8)) { + // somehow slideDown jumps to the start of tree for IE9 :-( + $(node.getChildrenUL()).show(); + } else { + $(node.getChildrenUL()).slideDown("fast"); + } + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + gotoAnchor(anchor,aname,false); +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + $(window).load(function(){ + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + }); + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +MYNT EYE SDK: 相关页面 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
相关页面
+
+
+
这里列出了所有相关页面:
+
[详情级别 12]
+ + + + + + + + +
 SDK 指导
 编译 on Linux
 编译 on Windows
 样例
 工具
 日志
 OpenCV 依赖
 ROS 封装
+
+
+
+ + + + diff --git a/resize.js b/resize.js new file mode 100644 index 0000000..6617aee --- /dev/null +++ b/resize.js @@ -0,0 +1,136 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + content.css({height:windowHeight + "px"}); + navtree.css({height:windowHeight + "px"}); + sidenav.css({height:windowHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).load(resizeHeight); +} +/* @license-end */ diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000..baeb7be --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..540bcf2 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['accel',['accel',['../structmynteye_1_1_motion_intrinsics.html#adf9bf1b2ece41726f105086ff92d796c',1,'mynteye::MotionIntrinsics::accel()'],['../structmynteye_1_1_imu_data.html#a7513d9784133b67199dd26db6ac0b091',1,'mynteye::ImuData::accel()']]], + ['addons',['AddOns',['../group__enumerations.html#gac5354b730c4500e6371a8b7048185a71',1,'mynteye']]], + ['all',['ALL',['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3a5fb1f955b45e38e31789286a1790398d',1,'mynteye']]], + ['api',['API',['../classmynteye_1_1_a_p_i.html',1,'mynteye']]], + ['asynccallback',['AsyncCallback',['../classmynteye_1_1_async_callback.html',1,'mynteye']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..3710531 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..183e854 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bias',['bias',['../structmynteye_1_1_imu_intrinsics.html#a249117694df16f80c86a1ef1524935e0',1,'mynteye::ImuIntrinsics']]], + ['brightness',['BRIGHTNESS',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a3a8a0aeb55d2886191dee8a5e0d07cc9',1,'mynteye']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 0000000..5a802df --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..b5a3299 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['temperature',['temperature',['../structmynteye_1_1_imu_data.html#a47f263f2268c4fa2ae3a91a5ba053c34',1,'mynteye::ImuData']]], + ['timestamp',['timestamp',['../structmynteye_1_1_img_data.html#a890d42339d531c2b13114273aef20be5',1,'mynteye::ImgData::timestamp()'],['../structmynteye_1_1_imu_data.html#a8305245493f284e9bb4ab6c653650641',1,'mynteye::ImuData::timestamp()']]], + ['translation',['translation',['../structmynteye_1_1_extrinsics.html#a36093cc06059d4f59663b9e7006c79ff',1,'mynteye::Extrinsics']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 0000000..efc7249 --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000..ab04471 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utiliities',['Utiliities',['../group__utils.html',1,'']]] +]; diff --git a/search/all_12.html b/search/all_12.html new file mode 100644 index 0000000..8e7f5c6 --- /dev/null +++ b/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 0000000..66a8327 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value',['value',['../structmynteye_1_1_obj_mat.html#ad3d60bed05fa113e612c14fb81c12ba8',1,'mynteye::ObjMat']]], + ['video_5fstreaming',['VIDEO_STREAMING',['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3a09b30e311911e77b735348297f91e9c0',1,'mynteye']]] +]; diff --git a/search/all_13.html b/search/all_13.html new file mode 100644 index 0000000..9247bcc --- /dev/null +++ b/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 0000000..de40d27 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforstreams',['WaitForStreams',['../classmynteye_1_1_a_p_i.html#ad79528fe6e559fdaeb6d8dcccb50abaf',1,'mynteye::API::WaitForStreams()'],['../classmynteye_1_1_device.html#a51137b2c1fff95ccf45be74e4a42f809',1,'mynteye::Device::WaitForStreams()']]], + ['width',['width',['../structmynteye_1_1_stream_request.html#a027c3dee1f9cc4c2588e0ed6c1e2fd72',1,'mynteye::StreamRequest::width()'],['../structmynteye_1_1_intrinsics.html#a20add3992097d22c9088ffce1a00f470',1,'mynteye::Intrinsics::width()'],['../classmynteye_1_1device_1_1_frame.html#ade1bb1caeb4c1474afb844385c3f55bf',1,'mynteye::device::Frame::width()']]] +]; diff --git a/search/all_14.html b/search/all_14.html new file mode 100644 index 0000000..5d155cf --- /dev/null +++ b/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_14.js b/search/all_14.js new file mode 100644 index 0000000..9f60de3 --- /dev/null +++ b/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yuyv',['YUYV',['../group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2a52c8796e733cb603dc16270c874e91d7',1,'mynteye']]] +]; diff --git a/search/all_15.html b/search/all_15.html new file mode 100644 index 0000000..742043d --- /dev/null +++ b/search/all_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_15.js b/search/all_15.js new file mode 100644 index 0000000..e3d912e --- /dev/null +++ b/search/all_15.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zero_5fdrift_5fcalibration',['ZERO_DRIFT_CALIBRATION',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6acf959f2b9b2faa62e335794378635766',1,'mynteye']]] +]; diff --git a/search/all_16.html b/search/all_16.html new file mode 100644 index 0000000..66f0c2b --- /dev/null +++ b/search/all_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_16.js b/search/all_16.js new file mode 100644 index 0000000..6ca2f5d --- /dev/null +++ b/search/all_16.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['工具',['工具',['../guide_tools.html',1,'guides']]], + ['图像数据说明',['图像数据说明',['../spec_image_data.html',1,'specs_data']]], + ['图像参数说明',['图像参数说明',['../spec_image_params.html',1,'specs_data']]] +]; diff --git a/search/all_17.html b/search/all_17.html new file mode 100644 index 0000000..6d8c59d --- /dev/null +++ b/search/all_17.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 0000000..29e69cc --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['日志',['日志',['../guide_log.html',1,'guides']]], + ['样例',['样例',['../guide_samples.html',1,'guides']]], + ['控制_20api_20说明',['控制 API 说明',['../spec_contorl_api.html',1,'specs_ctrl']]], + ['拓展通道说明',['拓展通道说明',['../spec_contorl_channel.html',1,'specs_ctrl']]] +]; diff --git a/search/all_18.html b/search/all_18.html new file mode 100644 index 0000000..a7fafdc --- /dev/null +++ b/search/all_18.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_18.js b/search/all_18.js new file mode 100644 index 0000000..15b0580 --- /dev/null +++ b/search/all_18.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['编译_20on_20linux',['编译 on Linux',['../guide_build_linux.html',1,'guides']]], + ['编译_20on_20windows',['编译 on Windows',['../guide_build_win.html',1,'guides']]], + ['硬件信息说明',['硬件信息说明',['../spec_hardware_info.html',1,'specs_data']]] +]; diff --git a/search/all_19.html b/search/all_19.html new file mode 100644 index 0000000..c7e9a33 --- /dev/null +++ b/search/all_19.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_19.js b/search/all_19.js new file mode 100644 index 0000000..5ad5fa5 --- /dev/null +++ b/search/all_19.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['设备控制说明',['设备控制说明',['../specs_ctrl.html',1,'index']]], + ['设备数据说明',['设备数据说明',['../specs_data.html',1,'index']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 0000000..e571528 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..568c2ab --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['capabilities',['Capabilities',['../group__enumerations.html#ga924c6892a17872477999697dfb5269c6',1,'mynteye']]], + ['cast',['Cast',['../structmynteye_1_1_object.html#aa20aac9612c8147cd6b4ac5276b7a887',1,'mynteye::Object::Cast(Object *obj)'],['../structmynteye_1_1_object.html#a5064637863d483c20baee4e62605a498',1,'mynteye::Object::Cast(const Object *obj)']]], + ['clone',['clone',['../classmynteye_1_1device_1_1_frame.html#acc9c76f6ea4fc269efc00502805a63de',1,'mynteye::device::Frame']]], + ['coeffs',['coeffs',['../structmynteye_1_1_intrinsics.html#a89a7b915e5653f75e28231f9500fa75f',1,'mynteye::Intrinsics']]], + ['color',['COLOR',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a04bd834032febb3fda8c6936ee140949',1,'mynteye']]], + ['configstreamrequest',['ConfigStreamRequest',['../classmynteye_1_1_a_p_i.html#ae5dfc550818235e9add90b19d484bdde',1,'mynteye::API::ConfigStreamRequest()'],['../classmynteye_1_1_device.html#afb3612430320c1460bfc01b4a81c7da2',1,'mynteye::Device::ConfigStreamRequest()']]], + ['context',['Context',['../classmynteye_1_1_context.html',1,'mynteye']]], + ['contrast',['CONTRAST',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6af5d3a63fb203b01cb2bf903ead0e3866',1,'mynteye']]], + ['create',['Create',['../classmynteye_1_1_a_p_i.html#abcebda97943377b33851af3216ea4a41',1,'mynteye::API::Create()'],['../classmynteye_1_1_a_p_i.html#a0a64d0ef79706d2e7978ae0a0ff7c64c',1,'mynteye::API::Create(std::shared_ptr< Device > device)'],['../classmynteye_1_1_a_p_i.html#a7e70df58b46483307f9ab45cfc5f7c01',1,'mynteye::API::Create(int argc, char *argv[])'],['../classmynteye_1_1_a_p_i.html#adc4e3bb87487025fdcae5ed558f22c1f',1,'mynteye::API::Create(int argc, char *argv[], std::shared_ptr< Device > device)'],['../classmynteye_1_1_device.html#ab97c5f57f2dfa795cdbc5dcfb5f14edc',1,'mynteye::Device::Create()']]], + ['cx',['cx',['../structmynteye_1_1_intrinsics.html#a3ffda656667dfddc5f31be9e808f053e',1,'mynteye::Intrinsics']]], + ['cy',['cy',['../structmynteye_1_1_intrinsics.html#aa0ba21a8258a33bfde5236e341c46366',1,'mynteye::Intrinsics']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 0000000..53bd5ef --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..b0099fd --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['data',['data',['../classmynteye_1_1device_1_1_frame.html#a696374dacdeb662c0d2574aaa6873e32',1,'mynteye::device::Frame::data()'],['../classmynteye_1_1device_1_1_frame.html#a67c9430145f2888d5d4b91dc4ecdfca9',1,'mynteye::device::Frame::data() const']]], + ['datatypes',['Datatypes',['../group__datatypes.html',1,'']]], + ['def',['def',['../structmynteye_1_1_option_info.html#ae0c70fc14cc3d8e311fe49e4dc15e28b',1,'mynteye::OptionInfo']]], + ['depth',['DEPTH',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280aaa1780b4fcce2d5d9af13dc25386d111',1,'mynteye::DEPTH()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6aaa1780b4fcce2d5d9af13dc25386d111',1,'mynteye::DEPTH()']]], + ['desired_5fbrightness',['DESIRED_BRIGHTNESS',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6ae2e4d6b6f10313f33314626f48b3d444',1,'mynteye']]], + ['device',['Device',['../classmynteye_1_1_device.html',1,'mynteye']]], + ['device_5fname',['DEVICE_NAME',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebac43c8f2e5665b5182b8baffa99044886',1,'mynteye']]], + ['devices',['devices',['../classmynteye_1_1_context.html#a7eea7878d29bdfcdfaa4b6d9fdfb861f',1,'mynteye::Context']]], + ['disablestreamdata',['DisableStreamData',['../classmynteye_1_1_a_p_i.html#af384a098983e9cf2c72d53637d5cd45e',1,'mynteye::API']]], + ['disparity',['DISPARITY',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a8814a16ee6fd71ab0305a1c425b45a4d',1,'mynteye']]], + ['disparity_5fnormalized',['DISPARITY_NORMALIZED',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a725b233267136b31bb4267f7f3e2afd5',1,'mynteye']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 0000000..d60f873 --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..3cc87e9 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['enablemotiondatas',['EnableMotionDatas',['../classmynteye_1_1_a_p_i.html#ab7b79e7de29c24686881dee8a4e88e99',1,'mynteye::API::EnableMotionDatas()'],['../classmynteye_1_1_device.html#ad9f5e74dbead19028efa308f94b8350f',1,'mynteye::Device::EnableMotionDatas()']]], + ['enableplugin',['EnablePlugin',['../classmynteye_1_1_a_p_i.html#a719925512f3acbdb7ca6bac29fa76fcf',1,'mynteye::API']]], + ['enablestreamdata',['EnableStreamData',['../classmynteye_1_1_a_p_i.html#a46f714ee5c92c18fff5ca20d98ad3392',1,'mynteye::API']]], + ['enumerations',['Enumerations',['../group__enumerations.html',1,'']]], + ['erase_5fchip',['ERASE_CHIP',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a3f9fe028069f7cbbf64c858ccd0a155a',1,'mynteye']]], + ['exposure_5fmode',['EXPOSURE_MODE',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a209f11b2c44b3c719f2563406500c853',1,'mynteye']]], + ['exposure_5ftime',['exposure_time',['../structmynteye_1_1_img_data.html#ad919e6094d3c21d1f49d85b13c450d62',1,'mynteye::ImgData']]], + ['extrinsics',['Extrinsics',['../structmynteye_1_1_extrinsics.html',1,'mynteye']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000..384b105 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..3bcf8a7 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['firmware_5fversion',['FIRMWARE_VERSION',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebad41e95a92b0e179bcf04702ba20cc899',1,'mynteye']]], + ['first',['first',['../structmynteye_1_1_obj_mat2.html#a53454d90a4f43c5ca1c0da1c6cdc5b7c',1,'mynteye::ObjMat2']]], + ['fisheye',['FISHEYE',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a59fe84c43d228f3307801ba9f7151157',1,'mynteye']]], + ['format',['format',['../structmynteye_1_1_stream_request.html#ac51046ab5d9f30fef02302f5285e8f42',1,'mynteye::StreamRequest::format()'],['../classmynteye_1_1device_1_1_frame.html#a0289fea1db18746e57f2b6b279a61b2c',1,'mynteye::device::Frame::format()'],['../group__enumerations.html#ga40c22565756e51ccaf616884e3b3e9e2',1,'mynteye::Format()']]], + ['fps',['fps',['../structmynteye_1_1_stream_request.html#a420fee90ff1c134e0c3c99ce1b3a3025',1,'mynteye::StreamRequest']]], + ['frame',['Frame',['../classmynteye_1_1device_1_1_frame.html',1,'mynteye::device::Frame'],['../structmynteye_1_1api_1_1_stream_data.html#aca817c9d680be84729a09b1975d6fa0c',1,'mynteye::api::StreamData::frame()'],['../structmynteye_1_1device_1_1_stream_data.html#a3e905734118732c2beb81fee75b50898',1,'mynteye::device::StreamData::frame()'],['../classmynteye_1_1device_1_1_frame.html#a01db2013fb00320792c7e45698083bcc',1,'mynteye::device::Frame::Frame(const StreamRequest &request, const void *data)'],['../classmynteye_1_1device_1_1_frame.html#af2200786e674d4cbba106bc9cfd4e4f9',1,'mynteye::device::Frame::Frame(std::uint16_t width, std::uint16_t height, Format format, const void *data)']]], + ['frame_5fid',['frame_id',['../structmynteye_1_1_img_data.html#ab340a11d8f8ca6cae89aa26d1271b383',1,'mynteye::ImgData::frame_id()'],['../structmynteye_1_1_imu_data.html#a614187bc8ea73ee38610d8875c656a23',1,'mynteye::ImuData::frame_id()']]], + ['frame_5frate',['FRAME_RATE',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0a0bcda28690882d781c95e1b09c0c1d',1,'mynteye']]], + ['frame_5fraw',['frame_raw',['../structmynteye_1_1api_1_1_stream_data.html#ad1f40618a599c30cb18575a24d57e79d',1,'mynteye::api::StreamData']]], + ['fx',['fx',['../structmynteye_1_1_intrinsics.html#a066d8b710a3bf055f0bad4a3a5808efb',1,'mynteye::Intrinsics']]], + ['fy',['fy',['../structmynteye_1_1_intrinsics.html#a1921a49eb15c3c519ed5cb48fbea0c36',1,'mynteye::Intrinsics']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 0000000..b665146 --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..9282b4c --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['gain',['GAIN',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0803331e7c3fe03c1938ac408faaa0cc',1,'mynteye']]], + ['get_5freal_5fexposure_5ftime',['get_real_exposure_time',['../group__utils.html#gafc64aeffd4ae830d5a57b9e503f09254',1,'mynteye::utils']]], + ['getextrinsics',['GetExtrinsics',['../classmynteye_1_1_a_p_i.html#aba7b6ea229e944c9528be2a88d7db873',1,'mynteye::API::GetExtrinsics()'],['../classmynteye_1_1_device.html#a48bae469e7c334a7e3e0e7414adad3e0',1,'mynteye::Device::GetExtrinsics()']]], + ['getinfo',['GetInfo',['../classmynteye_1_1_a_p_i.html#a766028e7cc0cb10f161be38fad94b25f',1,'mynteye::API::GetInfo()'],['../classmynteye_1_1_device.html#af139f1fb5344b01672db4024b563829c',1,'mynteye::Device::GetInfo() const'],['../classmynteye_1_1_device.html#a03679fe952d18f663862dbeb9d9139ee',1,'mynteye::Device::GetInfo(const Info &info) const']]], + ['getintrinsics',['GetIntrinsics',['../classmynteye_1_1_a_p_i.html#acd281829efb0fcf58eb9fc819eda3cb1',1,'mynteye::API::GetIntrinsics()'],['../classmynteye_1_1_device.html#a62195499de6779cad5bc790151d920d5',1,'mynteye::Device::GetIntrinsics()']]], + ['getlateststreamdata',['GetLatestStreamData',['../classmynteye_1_1_device.html#a9a397115352b5c7350ca5ee6a29c844f',1,'mynteye::Device']]], + ['getmodel',['GetModel',['../classmynteye_1_1_a_p_i.html#a148afe3445e90a9aa8ac2ec85aa3aadd',1,'mynteye::API::GetModel()'],['../classmynteye_1_1_device.html#a16025bfcc0eeb51ee21108d2367b6bf1',1,'mynteye::Device::GetModel()']]], + ['getmotiondatas',['GetMotionDatas',['../classmynteye_1_1_a_p_i.html#a1f658caec8679193b7cb7ce957f1113a',1,'mynteye::API::GetMotionDatas()'],['../classmynteye_1_1_device.html#af4518baf85dc42b8e3a9716bd7bd33a4',1,'mynteye::Device::GetMotionDatas()']]], + ['getmotionextrinsics',['GetMotionExtrinsics',['../classmynteye_1_1_a_p_i.html#ae7d219e882375be3982f3e1cc7f94ef3',1,'mynteye::API::GetMotionExtrinsics()'],['../classmynteye_1_1_device.html#af3eb2e3d25009e8ca5a5d478ad1a901f',1,'mynteye::Device::GetMotionExtrinsics()']]], + ['getmotionintrinsics',['GetMotionIntrinsics',['../classmynteye_1_1_a_p_i.html#a7903ccd0fb6c67b2caa7a62de61f6247',1,'mynteye::API::GetMotionIntrinsics()'],['../classmynteye_1_1_device.html#abb166d4194842c676a658a75c067325e',1,'mynteye::Device::GetMotionIntrinsics()']]], + ['getoptioninfo',['GetOptionInfo',['../classmynteye_1_1_a_p_i.html#a1b9dfda42d4364bcba6a17b9c9082536',1,'mynteye::API::GetOptionInfo()'],['../classmynteye_1_1_device.html#a193df32ddddecda93c36142e10e37e15',1,'mynteye::Device::GetOptionInfo()']]], + ['getoptionvalue',['GetOptionValue',['../classmynteye_1_1_a_p_i.html#ab00fddbd0a46c5f4f8106a376d5f5502',1,'mynteye::API::GetOptionValue()'],['../classmynteye_1_1_device.html#ae424a4e294e575f66b9ae1a85f110943',1,'mynteye::Device::GetOptionValue()']]], + ['getstreamdata',['GetStreamData',['../classmynteye_1_1_a_p_i.html#a49a4447f9dbcb85f3aef0a013174f362',1,'mynteye::API']]], + ['getstreamdatas',['GetStreamDatas',['../classmynteye_1_1_a_p_i.html#a81f6b26a1f3e136247b6088ce0d61b90',1,'mynteye::API::GetStreamDatas()'],['../classmynteye_1_1_device.html#ac1ce8fd9e9d164a7a547eac8d266d382',1,'mynteye::Device::GetStreamDatas()']]], + ['getstreamrequests',['GetStreamRequests',['../classmynteye_1_1_a_p_i.html#a7b45104aa50cf10819993ccb875620ae',1,'mynteye::API::GetStreamRequests()'],['../classmynteye_1_1_device.html#adbd712ab0e11fd24bcce9ef504be8a86',1,'mynteye::Device::GetStreamRequests()']]], + ['glog_5finit',['glog_init',['../structglog__init.html',1,'glog_init'],['../structglog__init.html#a714aa2df9a669dee500b88c25e8b2311',1,'glog_init::glog_init()']]], + ['grey',['GREY',['../group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2a3c551f0d1a06b4f852d1832daed357bf',1,'mynteye']]], + ['gyro',['gyro',['../structmynteye_1_1_motion_intrinsics.html#a129fbd620a93e2f749d69a9425956a36',1,'mynteye::MotionIntrinsics::gyro()'],['../structmynteye_1_1_imu_data.html#acc6cfa25ac3d6435690f60b3000eaa43',1,'mynteye::ImuData::gyro()']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000..53bc6a5 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..6ce01f2 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['hardware_5fversion',['HARDWARE_VERSION',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaeddd753c2266507317c7806517a50978',1,'mynteye']]], + ['hasmotioncallback',['HasMotionCallback',['../classmynteye_1_1_a_p_i.html#a11f5f015eb6e80f89d0c51ed6cc25dc8',1,'mynteye::API::HasMotionCallback()'],['../classmynteye_1_1_device.html#a39e3e5d977b184d8c678ee05090788c6',1,'mynteye::Device::HasMotionCallback()']]], + ['hasstreamcallback',['HasStreamCallback',['../classmynteye_1_1_a_p_i.html#a5c872a25090bfe00659b7ae0b5391aae',1,'mynteye::API::HasStreamCallback()'],['../classmynteye_1_1_device.html#aa6600e9f307f5ba5965251b950010bdb',1,'mynteye::Device::HasStreamCallback()']]], + ['hdr_5fmode',['HDR_MODE',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a04f10c48c4b531373c0420d664774f5a',1,'mynteye']]], + ['height',['height',['../structmynteye_1_1_stream_request.html#afb0e8833153eaa43febaa375db2909df',1,'mynteye::StreamRequest::height()'],['../structmynteye_1_1_intrinsics.html#a98118fc5deee328b4bd46cbd5b4cba17',1,'mynteye::Intrinsics::height()'],['../classmynteye_1_1device_1_1_frame.html#ae9eb0cb45c4d138448d5dfc5711233b1',1,'mynteye::device::Frame::height()']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 0000000..d70104f --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..34562fc --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['intrinsics_20_26_20extrinsics',['Intrinsics & Extrinsics',['../group__calibration.html',1,'']]], + ['img',['img',['../structmynteye_1_1api_1_1_stream_data.html#a3aa852cfa84d5d2ce9db4826dbe49429',1,'mynteye::api::StreamData::img()'],['../structmynteye_1_1device_1_1_stream_data.html#a32c9ade80d5de7b5b9d25722962e7a05',1,'mynteye::device::StreamData::img()']]], + ['imgdata',['ImgData',['../structmynteye_1_1_img_data.html',1,'mynteye']]], + ['imu',['imu',['../structmynteye_1_1api_1_1_motion_data.html#aedbba00a1597a02b666224bd80d74552',1,'mynteye::api::MotionData::imu()'],['../structmynteye_1_1device_1_1_motion_data.html#a551819c9d38e3d2ec2eb8e1febf1d18c',1,'mynteye::device::MotionData::imu()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6aadce094d314507ad8b234a286aeff254',1,'mynteye::IMU()']]], + ['imu_5ffrequency',['IMU_FREQUENCY',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a1e973a9b3354255d92f511ba276a7efa',1,'mynteye']]], + ['imu_5ftype',['IMU_TYPE',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0eba234ecb8e3772724bded045a6f611612e',1,'mynteye']]], + ['imudata',['ImuData',['../structmynteye_1_1_imu_data.html',1,'mynteye']]], + ['imuintrinsics',['ImuIntrinsics',['../structmynteye_1_1_imu_intrinsics.html',1,'mynteye']]], + ['info',['Info',['../group__enumerations.html#ga1176072d2ba347a194801362de7fc0eb',1,'mynteye']]], + ['infrared',['INFRARED',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6aff92c9d80b80d38c9022de2405a9e80d',1,'mynteye::INFRARED()'],['../group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71aff92c9d80b80d38c9022de2405a9e80d',1,'mynteye::INFRARED()']]], + ['infrared2',['INFRARED2',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a580600ac04ed7ee72f04cf01e89c86dd',1,'mynteye::INFRARED2()'],['../group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71a580600ac04ed7ee72f04cf01e89c86dd',1,'mynteye::INFRARED2()']]], + ['intrinsics',['Intrinsics',['../structmynteye_1_1_intrinsics.html',1,'mynteye']]], + ['inverse',['Inverse',['../structmynteye_1_1_extrinsics.html#a59bc28f3c4f09416706bf415084d7db6',1,'mynteye::Extrinsics']]], + ['ir_5fcontrol',['IR_CONTROL',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0249a4200b93b75c1c37618a790d4b4d',1,'mynteye']]], + ['imu_20数据说明',['IMU 数据说明',['../spec_imu_data.html',1,'specs_data']]], + ['imu_20参数说明',['IMU 参数说明',['../spec_imu_params.html',1,'specs_data']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 0000000..0a22e74 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..5598a3a --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['last',['LAST',['../group__enumerations.html#gga3d88e0528ad84eed0e7915c7ed632087af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaf447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()']]], + ['left',['LEFT',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a684d325a7303f52e64011467ff5c5758',1,'mynteye']]], + ['left_5frectified',['LEFT_RECTIFIED',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280ad287b429ba017784aa510f948b923038',1,'mynteye']]], + ['lens_5ftype',['LENS_TYPE',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebabac087ea753392448d77c23cc64251a2',1,'mynteye']]], + ['logoptioninfos',['LogOptionInfos',['../classmynteye_1_1_a_p_i.html#ae1ed2327d8fd644acb7f87dc6500962e',1,'mynteye::API::LogOptionInfos()'],['../classmynteye_1_1_device.html#afe1f0017b22a9dd9b3381c285c382c03',1,'mynteye::Device::LogOptionInfos()']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 0000000..9c9825c --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..ed8f644 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['mynt_20eye_20sdk',['MYNT EYE SDK',['../index.html',1,'']]], + ['max',['max',['../structmynteye_1_1_option_info.html#aa438d1ac484ae211ee5f1a54c35d3345',1,'mynteye::OptionInfo']]], + ['max_5fexposure_5ftime',['MAX_EXPOSURE_TIME',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a7117dff1c380545ebd93eb7792f1b855',1,'mynteye']]], + ['max_5fgain',['MAX_GAIN',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a83633b8ef60a69118be45fd762271e16',1,'mynteye']]], + ['min',['min',['../structmynteye_1_1_option_info.html#aea518a87d614129be18337807eda63fc',1,'mynteye::OptionInfo']]], + ['model',['model',['../structmynteye_1_1_intrinsics.html#a4bf521372d4be67ae75a28dd99c7fa5e',1,'mynteye::Intrinsics::model()'],['../group__enumerations.html#ga3d88e0528ad84eed0e7915c7ed632087',1,'mynteye::Model()']]], + ['motion_5fcallback_5ft',['motion_callback_t',['../classmynteye_1_1_a_p_i.html#ac8f9a40e30e6b01662d1170eb5bd4735',1,'mynteye::API::motion_callback_t()'],['../classmynteye_1_1_device.html#a790a13f71c45594cc4a57a7adf39081e',1,'mynteye::Device::motion_callback_t()']]], + ['motion_5ftracking',['MOTION_TRACKING',['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3aac44b51f57ded261dde680c8da693050',1,'mynteye']]], + ['motiondata',['MotionData',['../structmynteye_1_1device_1_1_motion_data.html',1,'mynteye::device::MotionData'],['../structmynteye_1_1api_1_1_motion_data.html',1,'mynteye::api::MotionData']]], + ['motionintrinsics',['MotionIntrinsics',['../structmynteye_1_1_motion_intrinsics.html',1,'mynteye']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 0000000..e518687 --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..b926bc3 --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['noise',['noise',['../structmynteye_1_1_imu_intrinsics.html#a1efbe33c6c4fe7ede63551f457890d77',1,'mynteye::ImuIntrinsics']]], + ['nominal_5fbaseline',['NOMINAL_BASELINE',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaa8ae9e38485e04fd6b6f68158fae52c9',1,'mynteye']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 0000000..a295fb7 --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..7e27b20 --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['opencv_20依赖',['OpenCV 依赖',['../guide_opencv.html',1,'guides']]], + ['object',['Object',['../structmynteye_1_1_object.html',1,'mynteye']]], + ['objmat',['ObjMat',['../structmynteye_1_1_obj_mat.html',1,'mynteye']]], + ['objmat2',['ObjMat2',['../structmynteye_1_1_obj_mat2.html',1,'mynteye']]], + ['oncreate',['OnCreate',['../classmynteye_1_1_plugin.html#ad508214536d9e6ccf74f40b5fb189896',1,'mynteye::Plugin']]], + ['ondepthprocess',['OnDepthProcess',['../classmynteye_1_1_plugin.html#a52319ef412d31ed174aa6ab9235d28cf',1,'mynteye::Plugin']]], + ['ondisparitynormalizedprocess',['OnDisparityNormalizedProcess',['../classmynteye_1_1_plugin.html#aefd6e06fb0d266bdd5532bd03b97d7da',1,'mynteye::Plugin']]], + ['ondisparityprocess',['OnDisparityProcess',['../classmynteye_1_1_plugin.html#a22559b22824f2c92b484d3a238c89b82',1,'mynteye::Plugin']]], + ['onpointsprocess',['OnPointsProcess',['../classmynteye_1_1_plugin.html#a1277cf5fd648cfaa513e6d93cf12ae2b',1,'mynteye::Plugin']]], + ['onrectifyprocess',['OnRectifyProcess',['../classmynteye_1_1_plugin.html#aa46245751a6833ce8e66cfed78f4cbde',1,'mynteye::Plugin']]], + ['option',['Option',['../group__enumerations.html#ga31bb3da30332d5af00c1851cf0020fb6',1,'mynteye']]], + ['optioninfo',['OptionInfo',['../structmynteye_1_1_option_info.html',1,'mynteye']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 0000000..7d03a44 --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..91c9810 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['plugin',['Plugin',['../classmynteye_1_1_plugin.html',1,'mynteye']]], + ['points',['POINTS',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a70b71cabeeaf8c2bf473c896d5442ddb',1,'mynteye::POINTS()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a70b71cabeeaf8c2bf473c896d5442ddb',1,'mynteye::POINTS()']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 0000000..7f82ca2 --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..be8a4f8 --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['ros_20封装',['ROS 封装',['../guide_ros.html',1,'guides']]], + ['right',['RIGHT',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a21507b40c80068eda19865706fdc2403',1,'mynteye']]], + ['right_5frectified',['RIGHT_RECTIFIED',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a4837e2b085e9712cabf89d097fc3ccf5',1,'mynteye']]], + ['rotation',['rotation',['../structmynteye_1_1_extrinsics.html#af3f66a2f749ccf448851163c81affa2d',1,'mynteye::Extrinsics']]], + ['runoptionaction',['RunOptionAction',['../classmynteye_1_1_a_p_i.html#a8528285b9cbe0b0d44a8e2a31b6534a0',1,'mynteye::API::RunOptionAction()'],['../classmynteye_1_1_device.html#a4ca52202cdb51f565e880dabddc44811',1,'mynteye::Device::RunOptionAction()']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 0000000..f17dec1 --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..370325e --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['sdk_20指导',['SDK 指导',['../guides.html',1,'']]], + ['scale',['scale',['../structmynteye_1_1_imu_intrinsics.html#a55c8ebe46493565debc6178d34636d62',1,'mynteye::ImuIntrinsics']]], + ['second',['second',['../structmynteye_1_1_obj_mat2.html#aa4cc5f3e82a6015973dd62a8eb83d30f',1,'mynteye::ObjMat2']]], + ['select',['select',['../group__utils.html#gadaaa451b569023317e4d224b44381d41',1,'mynteye::device']]], + ['serial_5fnumber',['SERIAL_NUMBER',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebabac5402bcf9584b3014bd64b8b6ad282',1,'mynteye']]], + ['setextrinsics',['SetExtrinsics',['../classmynteye_1_1_device.html#a2de0b3ed05490f678d8b8066d87ad4d3',1,'mynteye::Device']]], + ['setintrinsics',['SetIntrinsics',['../classmynteye_1_1_device.html#a13cd24c47c8242d92b25585eea5ac2d1',1,'mynteye::Device']]], + ['setmotioncallback',['SetMotionCallback',['../classmynteye_1_1_a_p_i.html#af20017e9e1e0dd1008c0571dae43bf27',1,'mynteye::API::SetMotionCallback()'],['../classmynteye_1_1_device.html#a66556f01d685a52fdd7143bc8a1c62e0',1,'mynteye::Device::SetMotionCallback()']]], + ['setmotionextrinsics',['SetMotionExtrinsics',['../classmynteye_1_1_device.html#a1de8fab53524dab51725eb7436285023',1,'mynteye::Device']]], + ['setmotionintrinsics',['SetMotionIntrinsics',['../classmynteye_1_1_device.html#a05c8c6f3037a58b0fc101de3cf95e6aa',1,'mynteye::Device']]], + ['setoptionvalue',['SetOptionValue',['../classmynteye_1_1_a_p_i.html#af568aef55ebab6ba1a9e481b977620ab',1,'mynteye::API::SetOptionValue()'],['../classmynteye_1_1_device.html#a435700c5725c4b01163002aa1b7c2852',1,'mynteye::Device::SetOptionValue()']]], + ['setstreamcallback',['SetStreamCallback',['../classmynteye_1_1_a_p_i.html#a36c6d91ec30dbad5a825d154f21345f1',1,'mynteye::API::SetStreamCallback()'],['../classmynteye_1_1_device.html#ac50392a3f2aeb33191eb9d313e078e91',1,'mynteye::Device::SetStreamCallback()']]], + ['size',['size',['../classmynteye_1_1device_1_1_frame.html#a1d3c39abf35be01cea42dfaddd9143c5',1,'mynteye::device::Frame']]], + ['source',['Source',['../group__enumerations.html#ga2d9ba6438b1f9ed91cff3587b491d0b3',1,'mynteye']]], + ['spec_5fversion',['SPEC_VERSION',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaa76fb0c34923698e9016e12e7ab1d971',1,'mynteye']]], + ['standard',['STANDARD',['../group__enumerations.html#gga3d88e0528ad84eed0e7915c7ed632087a94e94133f4bdc1794c6b647b8ea134d0',1,'mynteye']]], + ['start',['Start',['../classmynteye_1_1_a_p_i.html#a222fa24a6f6c3a926526728434569d31',1,'mynteye::API::Start()'],['../classmynteye_1_1_device.html#ac1517e89034f6a28e82fd55de65eef93',1,'mynteye::Device::Start()']]], + ['stereo',['STEREO',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a830dff3c27992cca35a4b46282e10530',1,'mynteye']]], + ['stop',['Stop',['../classmynteye_1_1_a_p_i.html#a0e2ab2c1af19216c49b0d69b33cce41f',1,'mynteye::API::Stop()'],['../classmynteye_1_1_device.html#abf77d52235ae69e0fae7fc7d4fbd18cd',1,'mynteye::Device::Stop()']]], + ['stream',['Stream',['../group__enumerations.html#ga8fb1bf5d859ee1a5b321cbae0b422280',1,'mynteye']]], + ['stream_5fcallback_5ft',['stream_callback_t',['../classmynteye_1_1_a_p_i.html#a9f6e4b9cb96f00aa0bdc98522c4ad8db',1,'mynteye::API::stream_callback_t()'],['../classmynteye_1_1_device.html#af461797d9035989c4df99487dd673906',1,'mynteye::Device::stream_callback_t()']]], + ['streamdata',['StreamData',['../structmynteye_1_1api_1_1_stream_data.html',1,'mynteye::api::StreamData'],['../structmynteye_1_1device_1_1_stream_data.html',1,'mynteye::device::StreamData']]], + ['streamrequest',['StreamRequest',['../structmynteye_1_1_stream_request.html',1,'mynteye']]], + ['strings_5ferror',['strings_error',['../classmynteye_1_1strings__error.html',1,'mynteye']]], + ['supports',['Supports',['../classmynteye_1_1_a_p_i.html#a4b8b169d41fec0d464d004abcb8d5833',1,'mynteye::API::Supports(const Stream &stream) const'],['../classmynteye_1_1_a_p_i.html#a3c7b424a762c80de97eb389cb510602a',1,'mynteye::API::Supports(const Capabilities &capability) const'],['../classmynteye_1_1_a_p_i.html#a6ab0fa4d84bc9db2488fb176b8868132',1,'mynteye::API::Supports(const Option &option) const'],['../classmynteye_1_1_a_p_i.html#a72b09033247db5b4d6442124c0f41f68',1,'mynteye::API::Supports(const AddOns &addon) const'],['../classmynteye_1_1_device.html#ace7254bda1d1b08eb013bffbaf3f16e9',1,'mynteye::Device::Supports(const Stream &stream) const'],['../classmynteye_1_1_device.html#a5113417ab6c082ae57c01897d71948ed',1,'mynteye::Device::Supports(const Capabilities &capability) const'],['../classmynteye_1_1_device.html#a89d660802a38a8fe716ce5883376c574',1,'mynteye::Device::Supports(const Option &option) const'],['../classmynteye_1_1_device.html#a310bcbb95bf7cbacf7691a69cf156721',1,'mynteye::Device::Supports(const AddOns &addon) const']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000..0ef0a00 --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..8202940 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['api',['API',['../classmynteye_1_1_a_p_i.html',1,'mynteye']]], + ['asynccallback',['AsyncCallback',['../classmynteye_1_1_async_callback.html',1,'mynteye']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 0000000..f30faf6 --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..f0f6d95 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['context',['Context',['../classmynteye_1_1_context.html',1,'mynteye']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 0000000..7d37675 --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 0000000..a3db662 --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['device',['Device',['../classmynteye_1_1_device.html',1,'mynteye']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 0000000..12775db --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 0000000..b740b23 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['extrinsics',['Extrinsics',['../structmynteye_1_1_extrinsics.html',1,'mynteye']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 0000000..8ac661b --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 0000000..7028274 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['frame',['Frame',['../classmynteye_1_1device_1_1_frame.html',1,'mynteye::device']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 0000000..3a9fbfa --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 0000000..ea06926 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['glog_5finit',['glog_init',['../structglog__init.html',1,'']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 0000000..c231d80 --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 0000000..0410566 --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['imgdata',['ImgData',['../structmynteye_1_1_img_data.html',1,'mynteye']]], + ['imudata',['ImuData',['../structmynteye_1_1_imu_data.html',1,'mynteye']]], + ['imuintrinsics',['ImuIntrinsics',['../structmynteye_1_1_imu_intrinsics.html',1,'mynteye']]], + ['intrinsics',['Intrinsics',['../structmynteye_1_1_intrinsics.html',1,'mynteye']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 0000000..99d261e --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 0000000..431ce29 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['motiondata',['MotionData',['../structmynteye_1_1device_1_1_motion_data.html',1,'mynteye::device::MotionData'],['../structmynteye_1_1api_1_1_motion_data.html',1,'mynteye::api::MotionData']]], + ['motionintrinsics',['MotionIntrinsics',['../structmynteye_1_1_motion_intrinsics.html',1,'mynteye']]] +]; diff --git a/search/classes_8.html b/search/classes_8.html new file mode 100644 index 0000000..b74df92 --- /dev/null +++ b/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 0000000..17a66b1 --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['object',['Object',['../structmynteye_1_1_object.html',1,'mynteye']]], + ['objmat',['ObjMat',['../structmynteye_1_1_obj_mat.html',1,'mynteye']]], + ['objmat2',['ObjMat2',['../structmynteye_1_1_obj_mat2.html',1,'mynteye']]], + ['optioninfo',['OptionInfo',['../structmynteye_1_1_option_info.html',1,'mynteye']]] +]; diff --git a/search/classes_9.html b/search/classes_9.html new file mode 100644 index 0000000..dc495a4 --- /dev/null +++ b/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 0000000..9c90989 --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['plugin',['Plugin',['../classmynteye_1_1_plugin.html',1,'mynteye']]] +]; diff --git a/search/classes_a.html b/search/classes_a.html new file mode 100644 index 0000000..6ddcc2b --- /dev/null +++ b/search/classes_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 0000000..0ae782c --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['streamdata',['StreamData',['../structmynteye_1_1api_1_1_stream_data.html',1,'mynteye::api::StreamData'],['../structmynteye_1_1device_1_1_stream_data.html',1,'mynteye::device::StreamData']]], + ['streamrequest',['StreamRequest',['../structmynteye_1_1_stream_request.html',1,'mynteye']]], + ['strings_5ferror',['strings_error',['../classmynteye_1_1strings__error.html',1,'mynteye']]] +]; diff --git a/search/close.png b/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 0000000..3ff61f9 --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 0000000..62944bc --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['addons',['AddOns',['../group__enumerations.html#gac5354b730c4500e6371a8b7048185a71',1,'mynteye']]] +]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 0000000..d6908af --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 0000000..189d545 --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['capabilities',['Capabilities',['../group__enumerations.html#ga924c6892a17872477999697dfb5269c6',1,'mynteye']]] +]; diff --git a/search/enums_2.html b/search/enums_2.html new file mode 100644 index 0000000..edbb76a --- /dev/null +++ b/search/enums_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_2.js b/search/enums_2.js new file mode 100644 index 0000000..bb49b68 --- /dev/null +++ b/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['format',['Format',['../group__enumerations.html#ga40c22565756e51ccaf616884e3b3e9e2',1,'mynteye']]] +]; diff --git a/search/enums_3.html b/search/enums_3.html new file mode 100644 index 0000000..968540e --- /dev/null +++ b/search/enums_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_3.js b/search/enums_3.js new file mode 100644 index 0000000..3357fb7 --- /dev/null +++ b/search/enums_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['info',['Info',['../group__enumerations.html#ga1176072d2ba347a194801362de7fc0eb',1,'mynteye']]] +]; diff --git a/search/enums_4.html b/search/enums_4.html new file mode 100644 index 0000000..e49495a --- /dev/null +++ b/search/enums_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_4.js b/search/enums_4.js new file mode 100644 index 0000000..c9b805e --- /dev/null +++ b/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['model',['Model',['../group__enumerations.html#ga3d88e0528ad84eed0e7915c7ed632087',1,'mynteye']]] +]; diff --git a/search/enums_5.html b/search/enums_5.html new file mode 100644 index 0000000..7c3e746 --- /dev/null +++ b/search/enums_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_5.js b/search/enums_5.js new file mode 100644 index 0000000..a8be8a3 --- /dev/null +++ b/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['option',['Option',['../group__enumerations.html#ga31bb3da30332d5af00c1851cf0020fb6',1,'mynteye']]] +]; diff --git a/search/enums_6.html b/search/enums_6.html new file mode 100644 index 0000000..2ba34c2 --- /dev/null +++ b/search/enums_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enums_6.js b/search/enums_6.js new file mode 100644 index 0000000..72e9711 --- /dev/null +++ b/search/enums_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['source',['Source',['../group__enumerations.html#ga2d9ba6438b1f9ed91cff3587b491d0b3',1,'mynteye']]], + ['stream',['Stream',['../group__enumerations.html#ga8fb1bf5d859ee1a5b321cbae0b422280',1,'mynteye']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 0000000..1aae3c2 --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 0000000..37ca080 --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['all',['ALL',['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3a5fb1f955b45e38e31789286a1790398d',1,'mynteye']]] +]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html new file mode 100644 index 0000000..e751d8a --- /dev/null +++ b/search/enumvalues_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 0000000..4726f96 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['brightness',['BRIGHTNESS',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a3a8a0aeb55d2886191dee8a5e0d07cc9',1,'mynteye']]] +]; diff --git a/search/enumvalues_10.html b/search/enumvalues_10.html new file mode 100644 index 0000000..b880826 --- /dev/null +++ b/search/enumvalues_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_10.js b/search/enumvalues_10.js new file mode 100644 index 0000000..9f60de3 --- /dev/null +++ b/search/enumvalues_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yuyv',['YUYV',['../group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2a52c8796e733cb603dc16270c874e91d7',1,'mynteye']]] +]; diff --git a/search/enumvalues_11.html b/search/enumvalues_11.html new file mode 100644 index 0000000..94fb0c3 --- /dev/null +++ b/search/enumvalues_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_11.js b/search/enumvalues_11.js new file mode 100644 index 0000000..e3d912e --- /dev/null +++ b/search/enumvalues_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zero_5fdrift_5fcalibration',['ZERO_DRIFT_CALIBRATION',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6acf959f2b9b2faa62e335794378635766',1,'mynteye']]] +]; diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html new file mode 100644 index 0000000..82b50d1 --- /dev/null +++ b/search/enumvalues_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js new file mode 100644 index 0000000..4c1be1e --- /dev/null +++ b/search/enumvalues_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['color',['COLOR',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a04bd834032febb3fda8c6936ee140949',1,'mynteye']]], + ['contrast',['CONTRAST',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6af5d3a63fb203b01cb2bf903ead0e3866',1,'mynteye']]] +]; diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html new file mode 100644 index 0000000..68fc981 --- /dev/null +++ b/search/enumvalues_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js new file mode 100644 index 0000000..b1b3714 --- /dev/null +++ b/search/enumvalues_3.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['depth',['DEPTH',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280aaa1780b4fcce2d5d9af13dc25386d111',1,'mynteye::DEPTH()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6aaa1780b4fcce2d5d9af13dc25386d111',1,'mynteye::DEPTH()']]], + ['desired_5fbrightness',['DESIRED_BRIGHTNESS',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6ae2e4d6b6f10313f33314626f48b3d444',1,'mynteye']]], + ['device_5fname',['DEVICE_NAME',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebac43c8f2e5665b5182b8baffa99044886',1,'mynteye']]], + ['disparity',['DISPARITY',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a8814a16ee6fd71ab0305a1c425b45a4d',1,'mynteye']]], + ['disparity_5fnormalized',['DISPARITY_NORMALIZED',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a725b233267136b31bb4267f7f3e2afd5',1,'mynteye']]] +]; diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html new file mode 100644 index 0000000..39ca981 --- /dev/null +++ b/search/enumvalues_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js new file mode 100644 index 0000000..103f4a8 --- /dev/null +++ b/search/enumvalues_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['erase_5fchip',['ERASE_CHIP',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a3f9fe028069f7cbbf64c858ccd0a155a',1,'mynteye']]], + ['exposure_5fmode',['EXPOSURE_MODE',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a209f11b2c44b3c719f2563406500c853',1,'mynteye']]] +]; diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html new file mode 100644 index 0000000..dc834cf --- /dev/null +++ b/search/enumvalues_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js new file mode 100644 index 0000000..8b4b878 --- /dev/null +++ b/search/enumvalues_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['firmware_5fversion',['FIRMWARE_VERSION',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebad41e95a92b0e179bcf04702ba20cc899',1,'mynteye']]], + ['fisheye',['FISHEYE',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a59fe84c43d228f3307801ba9f7151157',1,'mynteye']]], + ['frame_5frate',['FRAME_RATE',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0a0bcda28690882d781c95e1b09c0c1d',1,'mynteye']]] +]; diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html new file mode 100644 index 0000000..d80a778 --- /dev/null +++ b/search/enumvalues_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js new file mode 100644 index 0000000..8972e7b --- /dev/null +++ b/search/enumvalues_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gain',['GAIN',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0803331e7c3fe03c1938ac408faaa0cc',1,'mynteye']]], + ['grey',['GREY',['../group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2a3c551f0d1a06b4f852d1832daed357bf',1,'mynteye']]] +]; diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html new file mode 100644 index 0000000..1c7e627 --- /dev/null +++ b/search/enumvalues_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js new file mode 100644 index 0000000..2c01c91 --- /dev/null +++ b/search/enumvalues_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hardware_5fversion',['HARDWARE_VERSION',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaeddd753c2266507317c7806517a50978',1,'mynteye']]], + ['hdr_5fmode',['HDR_MODE',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a04f10c48c4b531373c0420d664774f5a',1,'mynteye']]] +]; diff --git a/search/enumvalues_8.html b/search/enumvalues_8.html new file mode 100644 index 0000000..fef8a10 --- /dev/null +++ b/search/enumvalues_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_8.js b/search/enumvalues_8.js new file mode 100644 index 0000000..2ddb95f --- /dev/null +++ b/search/enumvalues_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['imu',['IMU',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6aadce094d314507ad8b234a286aeff254',1,'mynteye']]], + ['imu_5ffrequency',['IMU_FREQUENCY',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a1e973a9b3354255d92f511ba276a7efa',1,'mynteye']]], + ['imu_5ftype',['IMU_TYPE',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0eba234ecb8e3772724bded045a6f611612e',1,'mynteye']]], + ['infrared',['INFRARED',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6aff92c9d80b80d38c9022de2405a9e80d',1,'mynteye::INFRARED()'],['../group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71aff92c9d80b80d38c9022de2405a9e80d',1,'mynteye::INFRARED()']]], + ['infrared2',['INFRARED2',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a580600ac04ed7ee72f04cf01e89c86dd',1,'mynteye::INFRARED2()'],['../group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71a580600ac04ed7ee72f04cf01e89c86dd',1,'mynteye::INFRARED2()']]], + ['ir_5fcontrol',['IR_CONTROL',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a0249a4200b93b75c1c37618a790d4b4d',1,'mynteye']]] +]; diff --git a/search/enumvalues_9.html b/search/enumvalues_9.html new file mode 100644 index 0000000..98d1d96 --- /dev/null +++ b/search/enumvalues_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_9.js b/search/enumvalues_9.js new file mode 100644 index 0000000..ceba2d7 --- /dev/null +++ b/search/enumvalues_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['last',['LAST',['../group__enumerations.html#gga3d88e0528ad84eed0e7915c7ed632087af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaf447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#ggac5354b730c4500e6371a8b7048185a71af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()'],['../group__enumerations.html#gga40c22565756e51ccaf616884e3b3e9e2af447f5c03508de4d88e340390ba7c78f',1,'mynteye::LAST()']]], + ['left',['LEFT',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a684d325a7303f52e64011467ff5c5758',1,'mynteye']]], + ['left_5frectified',['LEFT_RECTIFIED',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280ad287b429ba017784aa510f948b923038',1,'mynteye']]], + ['lens_5ftype',['LENS_TYPE',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebabac087ea753392448d77c23cc64251a2',1,'mynteye']]] +]; diff --git a/search/enumvalues_a.html b/search/enumvalues_a.html new file mode 100644 index 0000000..d0a5f2a --- /dev/null +++ b/search/enumvalues_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_a.js b/search/enumvalues_a.js new file mode 100644 index 0000000..1f6609f --- /dev/null +++ b/search/enumvalues_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['max_5fexposure_5ftime',['MAX_EXPOSURE_TIME',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a7117dff1c380545ebd93eb7792f1b855',1,'mynteye']]], + ['max_5fgain',['MAX_GAIN',['../group__enumerations.html#gga31bb3da30332d5af00c1851cf0020fb6a83633b8ef60a69118be45fd762271e16',1,'mynteye']]], + ['motion_5ftracking',['MOTION_TRACKING',['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3aac44b51f57ded261dde680c8da693050',1,'mynteye']]] +]; diff --git a/search/enumvalues_b.html b/search/enumvalues_b.html new file mode 100644 index 0000000..6c406e6 --- /dev/null +++ b/search/enumvalues_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_b.js b/search/enumvalues_b.js new file mode 100644 index 0000000..49dc84b --- /dev/null +++ b/search/enumvalues_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nominal_5fbaseline',['NOMINAL_BASELINE',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaa8ae9e38485e04fd6b6f68158fae52c9',1,'mynteye']]] +]; diff --git a/search/enumvalues_c.html b/search/enumvalues_c.html new file mode 100644 index 0000000..08b7946 --- /dev/null +++ b/search/enumvalues_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_c.js b/search/enumvalues_c.js new file mode 100644 index 0000000..71dde14 --- /dev/null +++ b/search/enumvalues_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['points',['POINTS',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a70b71cabeeaf8c2bf473c896d5442ddb',1,'mynteye::POINTS()'],['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a70b71cabeeaf8c2bf473c896d5442ddb',1,'mynteye::POINTS()']]] +]; diff --git a/search/enumvalues_d.html b/search/enumvalues_d.html new file mode 100644 index 0000000..ae52545 --- /dev/null +++ b/search/enumvalues_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_d.js b/search/enumvalues_d.js new file mode 100644 index 0000000..043b717 --- /dev/null +++ b/search/enumvalues_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['right',['RIGHT',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a21507b40c80068eda19865706fdc2403',1,'mynteye']]], + ['right_5frectified',['RIGHT_RECTIFIED',['../group__enumerations.html#gga8fb1bf5d859ee1a5b321cbae0b422280a4837e2b085e9712cabf89d097fc3ccf5',1,'mynteye']]] +]; diff --git a/search/enumvalues_e.html b/search/enumvalues_e.html new file mode 100644 index 0000000..a22aec1 --- /dev/null +++ b/search/enumvalues_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_e.js b/search/enumvalues_e.js new file mode 100644 index 0000000..5cc12c3 --- /dev/null +++ b/search/enumvalues_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['serial_5fnumber',['SERIAL_NUMBER',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebabac5402bcf9584b3014bd64b8b6ad282',1,'mynteye']]], + ['spec_5fversion',['SPEC_VERSION',['../group__enumerations.html#gga1176072d2ba347a194801362de7fc0ebaa76fb0c34923698e9016e12e7ab1d971',1,'mynteye']]], + ['standard',['STANDARD',['../group__enumerations.html#gga3d88e0528ad84eed0e7915c7ed632087a94e94133f4bdc1794c6b647b8ea134d0',1,'mynteye']]], + ['stereo',['STEREO',['../group__enumerations.html#gga924c6892a17872477999697dfb5269c6a830dff3c27992cca35a4b46282e10530',1,'mynteye']]] +]; diff --git a/search/enumvalues_f.html b/search/enumvalues_f.html new file mode 100644 index 0000000..39455b2 --- /dev/null +++ b/search/enumvalues_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/enumvalues_f.js b/search/enumvalues_f.js new file mode 100644 index 0000000..95e1ee6 --- /dev/null +++ b/search/enumvalues_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['video_5fstreaming',['VIDEO_STREAMING',['../group__enumerations.html#gga2d9ba6438b1f9ed91cff3587b491d0b3a09b30e311911e77b735348297f91e9c0',1,'mynteye']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 0000000..63b1339 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..18152ab --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['cast',['Cast',['../structmynteye_1_1_object.html#aa20aac9612c8147cd6b4ac5276b7a887',1,'mynteye::Object::Cast(Object *obj)'],['../structmynteye_1_1_object.html#a5064637863d483c20baee4e62605a498',1,'mynteye::Object::Cast(const Object *obj)']]], + ['clone',['clone',['../classmynteye_1_1device_1_1_frame.html#acc9c76f6ea4fc269efc00502805a63de',1,'mynteye::device::Frame']]], + ['configstreamrequest',['ConfigStreamRequest',['../classmynteye_1_1_a_p_i.html#ae5dfc550818235e9add90b19d484bdde',1,'mynteye::API::ConfigStreamRequest()'],['../classmynteye_1_1_device.html#afb3612430320c1460bfc01b4a81c7da2',1,'mynteye::Device::ConfigStreamRequest()']]], + ['create',['Create',['../classmynteye_1_1_a_p_i.html#abcebda97943377b33851af3216ea4a41',1,'mynteye::API::Create()'],['../classmynteye_1_1_a_p_i.html#a0a64d0ef79706d2e7978ae0a0ff7c64c',1,'mynteye::API::Create(std::shared_ptr< Device > device)'],['../classmynteye_1_1_a_p_i.html#a7e70df58b46483307f9ab45cfc5f7c01',1,'mynteye::API::Create(int argc, char *argv[])'],['../classmynteye_1_1_a_p_i.html#adc4e3bb87487025fdcae5ed558f22c1f',1,'mynteye::API::Create(int argc, char *argv[], std::shared_ptr< Device > device)'],['../classmynteye_1_1_device.html#ab97c5f57f2dfa795cdbc5dcfb5f14edc',1,'mynteye::Device::Create()']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 0000000..7caef8f --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..0cd6988 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['data',['data',['../classmynteye_1_1device_1_1_frame.html#a696374dacdeb662c0d2574aaa6873e32',1,'mynteye::device::Frame::data()'],['../classmynteye_1_1device_1_1_frame.html#a67c9430145f2888d5d4b91dc4ecdfca9',1,'mynteye::device::Frame::data() const']]], + ['devices',['devices',['../classmynteye_1_1_context.html#a7eea7878d29bdfcdfaa4b6d9fdfb861f',1,'mynteye::Context']]], + ['disablestreamdata',['DisableStreamData',['../classmynteye_1_1_a_p_i.html#af384a098983e9cf2c72d53637d5cd45e',1,'mynteye::API']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 0000000..7e2ad15 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..accf5d7 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['enablemotiondatas',['EnableMotionDatas',['../classmynteye_1_1_a_p_i.html#ab7b79e7de29c24686881dee8a4e88e99',1,'mynteye::API::EnableMotionDatas()'],['../classmynteye_1_1_device.html#ad9f5e74dbead19028efa308f94b8350f',1,'mynteye::Device::EnableMotionDatas()']]], + ['enableplugin',['EnablePlugin',['../classmynteye_1_1_a_p_i.html#a719925512f3acbdb7ca6bac29fa76fcf',1,'mynteye::API']]], + ['enablestreamdata',['EnableStreamData',['../classmynteye_1_1_a_p_i.html#a46f714ee5c92c18fff5ca20d98ad3392',1,'mynteye::API']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 0000000..13bb883 --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..d4beddd --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['format',['format',['../classmynteye_1_1device_1_1_frame.html#a0289fea1db18746e57f2b6b279a61b2c',1,'mynteye::device::Frame']]], + ['frame',['Frame',['../classmynteye_1_1device_1_1_frame.html#a01db2013fb00320792c7e45698083bcc',1,'mynteye::device::Frame::Frame(const StreamRequest &request, const void *data)'],['../classmynteye_1_1device_1_1_frame.html#af2200786e674d4cbba106bc9cfd4e4f9',1,'mynteye::device::Frame::Frame(std::uint16_t width, std::uint16_t height, Format format, const void *data)']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 0000000..f5ce5af --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..fdf9c69 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['get_5freal_5fexposure_5ftime',['get_real_exposure_time',['../group__utils.html#gafc64aeffd4ae830d5a57b9e503f09254',1,'mynteye::utils']]], + ['getextrinsics',['GetExtrinsics',['../classmynteye_1_1_a_p_i.html#aba7b6ea229e944c9528be2a88d7db873',1,'mynteye::API::GetExtrinsics()'],['../classmynteye_1_1_device.html#a48bae469e7c334a7e3e0e7414adad3e0',1,'mynteye::Device::GetExtrinsics()']]], + ['getinfo',['GetInfo',['../classmynteye_1_1_a_p_i.html#a766028e7cc0cb10f161be38fad94b25f',1,'mynteye::API::GetInfo()'],['../classmynteye_1_1_device.html#af139f1fb5344b01672db4024b563829c',1,'mynteye::Device::GetInfo() const'],['../classmynteye_1_1_device.html#a03679fe952d18f663862dbeb9d9139ee',1,'mynteye::Device::GetInfo(const Info &info) const']]], + ['getintrinsics',['GetIntrinsics',['../classmynteye_1_1_a_p_i.html#acd281829efb0fcf58eb9fc819eda3cb1',1,'mynteye::API::GetIntrinsics()'],['../classmynteye_1_1_device.html#a62195499de6779cad5bc790151d920d5',1,'mynteye::Device::GetIntrinsics()']]], + ['getlateststreamdata',['GetLatestStreamData',['../classmynteye_1_1_device.html#a9a397115352b5c7350ca5ee6a29c844f',1,'mynteye::Device']]], + ['getmodel',['GetModel',['../classmynteye_1_1_a_p_i.html#a148afe3445e90a9aa8ac2ec85aa3aadd',1,'mynteye::API::GetModel()'],['../classmynteye_1_1_device.html#a16025bfcc0eeb51ee21108d2367b6bf1',1,'mynteye::Device::GetModel()']]], + ['getmotiondatas',['GetMotionDatas',['../classmynteye_1_1_a_p_i.html#a1f658caec8679193b7cb7ce957f1113a',1,'mynteye::API::GetMotionDatas()'],['../classmynteye_1_1_device.html#af4518baf85dc42b8e3a9716bd7bd33a4',1,'mynteye::Device::GetMotionDatas()']]], + ['getmotionextrinsics',['GetMotionExtrinsics',['../classmynteye_1_1_a_p_i.html#ae7d219e882375be3982f3e1cc7f94ef3',1,'mynteye::API::GetMotionExtrinsics()'],['../classmynteye_1_1_device.html#af3eb2e3d25009e8ca5a5d478ad1a901f',1,'mynteye::Device::GetMotionExtrinsics()']]], + ['getmotionintrinsics',['GetMotionIntrinsics',['../classmynteye_1_1_a_p_i.html#a7903ccd0fb6c67b2caa7a62de61f6247',1,'mynteye::API::GetMotionIntrinsics()'],['../classmynteye_1_1_device.html#abb166d4194842c676a658a75c067325e',1,'mynteye::Device::GetMotionIntrinsics()']]], + ['getoptioninfo',['GetOptionInfo',['../classmynteye_1_1_a_p_i.html#a1b9dfda42d4364bcba6a17b9c9082536',1,'mynteye::API::GetOptionInfo()'],['../classmynteye_1_1_device.html#a193df32ddddecda93c36142e10e37e15',1,'mynteye::Device::GetOptionInfo()']]], + ['getoptionvalue',['GetOptionValue',['../classmynteye_1_1_a_p_i.html#ab00fddbd0a46c5f4f8106a376d5f5502',1,'mynteye::API::GetOptionValue()'],['../classmynteye_1_1_device.html#ae424a4e294e575f66b9ae1a85f110943',1,'mynteye::Device::GetOptionValue()']]], + ['getstreamdata',['GetStreamData',['../classmynteye_1_1_a_p_i.html#a49a4447f9dbcb85f3aef0a013174f362',1,'mynteye::API']]], + ['getstreamdatas',['GetStreamDatas',['../classmynteye_1_1_a_p_i.html#a81f6b26a1f3e136247b6088ce0d61b90',1,'mynteye::API::GetStreamDatas()'],['../classmynteye_1_1_device.html#ac1ce8fd9e9d164a7a547eac8d266d382',1,'mynteye::Device::GetStreamDatas()']]], + ['getstreamrequests',['GetStreamRequests',['../classmynteye_1_1_a_p_i.html#a7b45104aa50cf10819993ccb875620ae',1,'mynteye::API::GetStreamRequests()'],['../classmynteye_1_1_device.html#adbd712ab0e11fd24bcce9ef504be8a86',1,'mynteye::Device::GetStreamRequests()']]], + ['glog_5finit',['glog_init',['../structglog__init.html#a714aa2df9a669dee500b88c25e8b2311',1,'glog_init']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 0000000..cdb4c51 --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..cd2cdb0 --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hasmotioncallback',['HasMotionCallback',['../classmynteye_1_1_a_p_i.html#a11f5f015eb6e80f89d0c51ed6cc25dc8',1,'mynteye::API::HasMotionCallback()'],['../classmynteye_1_1_device.html#a39e3e5d977b184d8c678ee05090788c6',1,'mynteye::Device::HasMotionCallback()']]], + ['hasstreamcallback',['HasStreamCallback',['../classmynteye_1_1_a_p_i.html#a5c872a25090bfe00659b7ae0b5391aae',1,'mynteye::API::HasStreamCallback()'],['../classmynteye_1_1_device.html#aa6600e9f307f5ba5965251b950010bdb',1,'mynteye::Device::HasStreamCallback()']]], + ['height',['height',['../classmynteye_1_1device_1_1_frame.html#ae9eb0cb45c4d138448d5dfc5711233b1',1,'mynteye::device::Frame']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 0000000..942947b --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..cec9d46 --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['inverse',['Inverse',['../structmynteye_1_1_extrinsics.html#a59bc28f3c4f09416706bf415084d7db6',1,'mynteye::Extrinsics']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 0000000..4762370 --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..6c0fad9 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logoptioninfos',['LogOptionInfos',['../classmynteye_1_1_a_p_i.html#ae1ed2327d8fd644acb7f87dc6500962e',1,'mynteye::API::LogOptionInfos()'],['../classmynteye_1_1_device.html#afe1f0017b22a9dd9b3381c285c382c03',1,'mynteye::Device::LogOptionInfos()']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 0000000..2c90ff8 --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..10217dd --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['oncreate',['OnCreate',['../classmynteye_1_1_plugin.html#ad508214536d9e6ccf74f40b5fb189896',1,'mynteye::Plugin']]], + ['ondepthprocess',['OnDepthProcess',['../classmynteye_1_1_plugin.html#a52319ef412d31ed174aa6ab9235d28cf',1,'mynteye::Plugin']]], + ['ondisparitynormalizedprocess',['OnDisparityNormalizedProcess',['../classmynteye_1_1_plugin.html#aefd6e06fb0d266bdd5532bd03b97d7da',1,'mynteye::Plugin']]], + ['ondisparityprocess',['OnDisparityProcess',['../classmynteye_1_1_plugin.html#a22559b22824f2c92b484d3a238c89b82',1,'mynteye::Plugin']]], + ['onpointsprocess',['OnPointsProcess',['../classmynteye_1_1_plugin.html#a1277cf5fd648cfaa513e6d93cf12ae2b',1,'mynteye::Plugin']]], + ['onrectifyprocess',['OnRectifyProcess',['../classmynteye_1_1_plugin.html#aa46245751a6833ce8e66cfed78f4cbde',1,'mynteye::Plugin']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 0000000..eac6b40 --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..790892a --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['runoptionaction',['RunOptionAction',['../classmynteye_1_1_a_p_i.html#a8528285b9cbe0b0d44a8e2a31b6534a0',1,'mynteye::API::RunOptionAction()'],['../classmynteye_1_1_device.html#a4ca52202cdb51f565e880dabddc44811',1,'mynteye::Device::RunOptionAction()']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 0000000..b18feec --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..43316c4 --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['select',['select',['../group__utils.html#gadaaa451b569023317e4d224b44381d41',1,'mynteye::device']]], + ['setextrinsics',['SetExtrinsics',['../classmynteye_1_1_device.html#a2de0b3ed05490f678d8b8066d87ad4d3',1,'mynteye::Device']]], + ['setintrinsics',['SetIntrinsics',['../classmynteye_1_1_device.html#a13cd24c47c8242d92b25585eea5ac2d1',1,'mynteye::Device']]], + ['setmotioncallback',['SetMotionCallback',['../classmynteye_1_1_a_p_i.html#af20017e9e1e0dd1008c0571dae43bf27',1,'mynteye::API::SetMotionCallback()'],['../classmynteye_1_1_device.html#a66556f01d685a52fdd7143bc8a1c62e0',1,'mynteye::Device::SetMotionCallback()']]], + ['setmotionextrinsics',['SetMotionExtrinsics',['../classmynteye_1_1_device.html#a1de8fab53524dab51725eb7436285023',1,'mynteye::Device']]], + ['setmotionintrinsics',['SetMotionIntrinsics',['../classmynteye_1_1_device.html#a05c8c6f3037a58b0fc101de3cf95e6aa',1,'mynteye::Device']]], + ['setoptionvalue',['SetOptionValue',['../classmynteye_1_1_a_p_i.html#af568aef55ebab6ba1a9e481b977620ab',1,'mynteye::API::SetOptionValue()'],['../classmynteye_1_1_device.html#a435700c5725c4b01163002aa1b7c2852',1,'mynteye::Device::SetOptionValue()']]], + ['setstreamcallback',['SetStreamCallback',['../classmynteye_1_1_a_p_i.html#a36c6d91ec30dbad5a825d154f21345f1',1,'mynteye::API::SetStreamCallback()'],['../classmynteye_1_1_device.html#ac50392a3f2aeb33191eb9d313e078e91',1,'mynteye::Device::SetStreamCallback()']]], + ['size',['size',['../classmynteye_1_1device_1_1_frame.html#a1d3c39abf35be01cea42dfaddd9143c5',1,'mynteye::device::Frame']]], + ['start',['Start',['../classmynteye_1_1_a_p_i.html#a222fa24a6f6c3a926526728434569d31',1,'mynteye::API::Start()'],['../classmynteye_1_1_device.html#ac1517e89034f6a28e82fd55de65eef93',1,'mynteye::Device::Start()']]], + ['stop',['Stop',['../classmynteye_1_1_a_p_i.html#a0e2ab2c1af19216c49b0d69b33cce41f',1,'mynteye::API::Stop()'],['../classmynteye_1_1_device.html#abf77d52235ae69e0fae7fc7d4fbd18cd',1,'mynteye::Device::Stop()']]], + ['supports',['Supports',['../classmynteye_1_1_a_p_i.html#a4b8b169d41fec0d464d004abcb8d5833',1,'mynteye::API::Supports(const Stream &stream) const'],['../classmynteye_1_1_a_p_i.html#a3c7b424a762c80de97eb389cb510602a',1,'mynteye::API::Supports(const Capabilities &capability) const'],['../classmynteye_1_1_a_p_i.html#a6ab0fa4d84bc9db2488fb176b8868132',1,'mynteye::API::Supports(const Option &option) const'],['../classmynteye_1_1_a_p_i.html#a72b09033247db5b4d6442124c0f41f68',1,'mynteye::API::Supports(const AddOns &addon) const'],['../classmynteye_1_1_device.html#ace7254bda1d1b08eb013bffbaf3f16e9',1,'mynteye::Device::Supports(const Stream &stream) const'],['../classmynteye_1_1_device.html#a5113417ab6c082ae57c01897d71948ed',1,'mynteye::Device::Supports(const Capabilities &capability) const'],['../classmynteye_1_1_device.html#a89d660802a38a8fe716ce5883376c574',1,'mynteye::Device::Supports(const Option &option) const'],['../classmynteye_1_1_device.html#a310bcbb95bf7cbacf7691a69cf156721',1,'mynteye::Device::Supports(const AddOns &addon) const']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 0000000..c2ea4dd --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000..8d584d0 --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['waitforstreams',['WaitForStreams',['../classmynteye_1_1_a_p_i.html#ad79528fe6e559fdaeb6d8dcccb50abaf',1,'mynteye::API::WaitForStreams()'],['../classmynteye_1_1_device.html#a51137b2c1fff95ccf45be74e4a42f809',1,'mynteye::Device::WaitForStreams()']]], + ['width',['width',['../classmynteye_1_1device_1_1_frame.html#ade1bb1caeb4c1474afb844385c3f55bf',1,'mynteye::device::Frame']]] +]; diff --git a/search/groups_0.html b/search/groups_0.html new file mode 100644 index 0000000..486ca0a --- /dev/null +++ b/search/groups_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 0000000..e854348 --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['datatypes',['Datatypes',['../group__datatypes.html',1,'']]] +]; diff --git a/search/groups_1.html b/search/groups_1.html new file mode 100644 index 0000000..0606198 --- /dev/null +++ b/search/groups_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/groups_1.js b/search/groups_1.js new file mode 100644 index 0000000..6f3cc32 --- /dev/null +++ b/search/groups_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enumerations',['Enumerations',['../group__enumerations.html',1,'']]] +]; diff --git a/search/groups_2.html b/search/groups_2.html new file mode 100644 index 0000000..ea81c9e --- /dev/null +++ b/search/groups_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/groups_2.js b/search/groups_2.js new file mode 100644 index 0000000..7b02bfc --- /dev/null +++ b/search/groups_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['intrinsics_20_26_20extrinsics',['Intrinsics & Extrinsics',['../group__calibration.html',1,'']]] +]; diff --git a/search/groups_3.html b/search/groups_3.html new file mode 100644 index 0000000..6f908f0 --- /dev/null +++ b/search/groups_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/groups_3.js b/search/groups_3.js new file mode 100644 index 0000000..ab04471 --- /dev/null +++ b/search/groups_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utiliities',['Utiliities',['../group__utils.html',1,'']]] +]; diff --git a/search/mag_sel.png b/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..72743d1 --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
未找到
+
+ + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000..bf061bd --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..b64ad5c --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['imu_20数据说明',['IMU 数据说明',['../spec_imu_data.html',1,'specs_data']]], + ['imu_20参数说明',['IMU 参数说明',['../spec_imu_params.html',1,'specs_data']]] +]; diff --git a/search/pages_1.html b/search/pages_1.html new file mode 100644 index 0000000..8fddf81 --- /dev/null +++ b/search/pages_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 0000000..44b1e4a --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mynt_20eye_20sdk',['MYNT EYE SDK',['../index.html',1,'']]] +]; diff --git a/search/pages_2.html b/search/pages_2.html new file mode 100644 index 0000000..058e79a --- /dev/null +++ b/search/pages_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 0000000..edb40aa --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['opencv_20依赖',['OpenCV 依赖',['../guide_opencv.html',1,'guides']]] +]; diff --git a/search/pages_3.html b/search/pages_3.html new file mode 100644 index 0000000..c3dbe52 --- /dev/null +++ b/search/pages_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_3.js b/search/pages_3.js new file mode 100644 index 0000000..a18d764 --- /dev/null +++ b/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ros_20封装',['ROS 封装',['../guide_ros.html',1,'guides']]] +]; diff --git a/search/pages_4.html b/search/pages_4.html new file mode 100644 index 0000000..d584c77 --- /dev/null +++ b/search/pages_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_4.js b/search/pages_4.js new file mode 100644 index 0000000..66834aa --- /dev/null +++ b/search/pages_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sdk_20指导',['SDK 指导',['../guides.html',1,'']]] +]; diff --git a/search/pages_5.html b/search/pages_5.html new file mode 100644 index 0000000..c1a73fd --- /dev/null +++ b/search/pages_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_5.js b/search/pages_5.js new file mode 100644 index 0000000..6ca2f5d --- /dev/null +++ b/search/pages_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['工具',['工具',['../guide_tools.html',1,'guides']]], + ['图像数据说明',['图像数据说明',['../spec_image_data.html',1,'specs_data']]], + ['图像参数说明',['图像参数说明',['../spec_image_params.html',1,'specs_data']]] +]; diff --git a/search/pages_6.html b/search/pages_6.html new file mode 100644 index 0000000..4333b48 --- /dev/null +++ b/search/pages_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_6.js b/search/pages_6.js new file mode 100644 index 0000000..29e69cc --- /dev/null +++ b/search/pages_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['日志',['日志',['../guide_log.html',1,'guides']]], + ['样例',['样例',['../guide_samples.html',1,'guides']]], + ['控制_20api_20说明',['控制 API 说明',['../spec_contorl_api.html',1,'specs_ctrl']]], + ['拓展通道说明',['拓展通道说明',['../spec_contorl_channel.html',1,'specs_ctrl']]] +]; diff --git a/search/pages_7.html b/search/pages_7.html new file mode 100644 index 0000000..a375146 --- /dev/null +++ b/search/pages_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_7.js b/search/pages_7.js new file mode 100644 index 0000000..15b0580 --- /dev/null +++ b/search/pages_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['编译_20on_20linux',['编译 on Linux',['../guide_build_linux.html',1,'guides']]], + ['编译_20on_20windows',['编译 on Windows',['../guide_build_win.html',1,'guides']]], + ['硬件信息说明',['硬件信息说明',['../spec_hardware_info.html',1,'specs_data']]] +]; diff --git a/search/pages_8.html b/search/pages_8.html new file mode 100644 index 0000000..1703e33 --- /dev/null +++ b/search/pages_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/pages_8.js b/search/pages_8.js new file mode 100644 index 0000000..5ad5fa5 --- /dev/null +++ b/search/pages_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['设备控制说明',['设备控制说明',['../specs_ctrl.html',1,'index']]], + ['设备数据说明',['设备数据说明',['../specs_data.html',1,'index']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..a0dba44 --- /dev/null +++ b/search/search.css @@ -0,0 +1,273 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 0px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; + display: inline; + position: absolute; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..a554ab9 --- /dev/null +++ b/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/search/search_r.png b/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 0000000..e90e649 --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['motion_5fcallback_5ft',['motion_callback_t',['../classmynteye_1_1_a_p_i.html#ac8f9a40e30e6b01662d1170eb5bd4735',1,'mynteye::API::motion_callback_t()'],['../classmynteye_1_1_device.html#a790a13f71c45594cc4a57a7adf39081e',1,'mynteye::Device::motion_callback_t()']]] +]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html new file mode 100644 index 0000000..3957594 --- /dev/null +++ b/search/typedefs_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/typedefs_1.js b/search/typedefs_1.js new file mode 100644 index 0000000..a1aa078 --- /dev/null +++ b/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['stream_5fcallback_5ft',['stream_callback_t',['../classmynteye_1_1_a_p_i.html#a9f6e4b9cb96f00aa0bdc98522c4ad8db',1,'mynteye::API::stream_callback_t()'],['../classmynteye_1_1_device.html#af461797d9035989c4df99487dd673906',1,'mynteye::Device::stream_callback_t()']]] +]; diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 0000000..02c72a0 --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000..8f1ad1d --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['accel',['accel',['../structmynteye_1_1_motion_intrinsics.html#adf9bf1b2ece41726f105086ff92d796c',1,'mynteye::MotionIntrinsics::accel()'],['../structmynteye_1_1_imu_data.html#a7513d9784133b67199dd26db6ac0b091',1,'mynteye::ImuData::accel()']]] +]; diff --git a/search/variables_1.html b/search/variables_1.html new file mode 100644 index 0000000..bbfeee8 --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 0000000..cb3dc30 --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bias',['bias',['../structmynteye_1_1_imu_intrinsics.html#a249117694df16f80c86a1ef1524935e0',1,'mynteye::ImuIntrinsics']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html new file mode 100644 index 0000000..58482ae --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 0000000..d8e5e53 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['coeffs',['coeffs',['../structmynteye_1_1_intrinsics.html#a89a7b915e5653f75e28231f9500fa75f',1,'mynteye::Intrinsics']]], + ['cx',['cx',['../structmynteye_1_1_intrinsics.html#a3ffda656667dfddc5f31be9e808f053e',1,'mynteye::Intrinsics']]], + ['cy',['cy',['../structmynteye_1_1_intrinsics.html#aa0ba21a8258a33bfde5236e341c46366',1,'mynteye::Intrinsics']]] +]; diff --git a/search/variables_3.html b/search/variables_3.html new file mode 100644 index 0000000..cc434d9 --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 0000000..79982da --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['def',['def',['../structmynteye_1_1_option_info.html#ae0c70fc14cc3d8e311fe49e4dc15e28b',1,'mynteye::OptionInfo']]] +]; diff --git a/search/variables_4.html b/search/variables_4.html new file mode 100644 index 0000000..840cafc --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 0000000..c771b15 --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['exposure_5ftime',['exposure_time',['../structmynteye_1_1_img_data.html#ad919e6094d3c21d1f49d85b13c450d62',1,'mynteye::ImgData']]] +]; diff --git a/search/variables_5.html b/search/variables_5.html new file mode 100644 index 0000000..8320ee0 --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 0000000..b9f0e7d --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['first',['first',['../structmynteye_1_1_obj_mat2.html#a53454d90a4f43c5ca1c0da1c6cdc5b7c',1,'mynteye::ObjMat2']]], + ['format',['format',['../structmynteye_1_1_stream_request.html#ac51046ab5d9f30fef02302f5285e8f42',1,'mynteye::StreamRequest']]], + ['fps',['fps',['../structmynteye_1_1_stream_request.html#a420fee90ff1c134e0c3c99ce1b3a3025',1,'mynteye::StreamRequest']]], + ['frame',['frame',['../structmynteye_1_1api_1_1_stream_data.html#aca817c9d680be84729a09b1975d6fa0c',1,'mynteye::api::StreamData::frame()'],['../structmynteye_1_1device_1_1_stream_data.html#a3e905734118732c2beb81fee75b50898',1,'mynteye::device::StreamData::frame()']]], + ['frame_5fid',['frame_id',['../structmynteye_1_1_img_data.html#ab340a11d8f8ca6cae89aa26d1271b383',1,'mynteye::ImgData::frame_id()'],['../structmynteye_1_1_imu_data.html#a614187bc8ea73ee38610d8875c656a23',1,'mynteye::ImuData::frame_id()']]], + ['frame_5fraw',['frame_raw',['../structmynteye_1_1api_1_1_stream_data.html#ad1f40618a599c30cb18575a24d57e79d',1,'mynteye::api::StreamData']]], + ['fx',['fx',['../structmynteye_1_1_intrinsics.html#a066d8b710a3bf055f0bad4a3a5808efb',1,'mynteye::Intrinsics']]], + ['fy',['fy',['../structmynteye_1_1_intrinsics.html#a1921a49eb15c3c519ed5cb48fbea0c36',1,'mynteye::Intrinsics']]] +]; diff --git a/search/variables_6.html b/search/variables_6.html new file mode 100644 index 0000000..8faf5b8 --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 0000000..ceb1aae --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gyro',['gyro',['../structmynteye_1_1_motion_intrinsics.html#a129fbd620a93e2f749d69a9425956a36',1,'mynteye::MotionIntrinsics::gyro()'],['../structmynteye_1_1_imu_data.html#acc6cfa25ac3d6435690f60b3000eaa43',1,'mynteye::ImuData::gyro()']]] +]; diff --git a/search/variables_7.html b/search/variables_7.html new file mode 100644 index 0000000..6f50d14 --- /dev/null +++ b/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_7.js b/search/variables_7.js new file mode 100644 index 0000000..b5221f9 --- /dev/null +++ b/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['height',['height',['../structmynteye_1_1_stream_request.html#afb0e8833153eaa43febaa375db2909df',1,'mynteye::StreamRequest::height()'],['../structmynteye_1_1_intrinsics.html#a98118fc5deee328b4bd46cbd5b4cba17',1,'mynteye::Intrinsics::height()']]] +]; diff --git a/search/variables_8.html b/search/variables_8.html new file mode 100644 index 0000000..20b3fcc --- /dev/null +++ b/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_8.js b/search/variables_8.js new file mode 100644 index 0000000..5a4fabe --- /dev/null +++ b/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['img',['img',['../structmynteye_1_1api_1_1_stream_data.html#a3aa852cfa84d5d2ce9db4826dbe49429',1,'mynteye::api::StreamData::img()'],['../structmynteye_1_1device_1_1_stream_data.html#a32c9ade80d5de7b5b9d25722962e7a05',1,'mynteye::device::StreamData::img()']]], + ['imu',['imu',['../structmynteye_1_1api_1_1_motion_data.html#aedbba00a1597a02b666224bd80d74552',1,'mynteye::api::MotionData::imu()'],['../structmynteye_1_1device_1_1_motion_data.html#a551819c9d38e3d2ec2eb8e1febf1d18c',1,'mynteye::device::MotionData::imu()']]] +]; diff --git a/search/variables_9.html b/search/variables_9.html new file mode 100644 index 0000000..97e2499 --- /dev/null +++ b/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_9.js b/search/variables_9.js new file mode 100644 index 0000000..1ed9152 --- /dev/null +++ b/search/variables_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['max',['max',['../structmynteye_1_1_option_info.html#aa438d1ac484ae211ee5f1a54c35d3345',1,'mynteye::OptionInfo']]], + ['min',['min',['../structmynteye_1_1_option_info.html#aea518a87d614129be18337807eda63fc',1,'mynteye::OptionInfo']]], + ['model',['model',['../structmynteye_1_1_intrinsics.html#a4bf521372d4be67ae75a28dd99c7fa5e',1,'mynteye::Intrinsics']]] +]; diff --git a/search/variables_a.html b/search/variables_a.html new file mode 100644 index 0000000..a4fd635 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 0000000..abe485b --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['noise',['noise',['../structmynteye_1_1_imu_intrinsics.html#a1efbe33c6c4fe7ede63551f457890d77',1,'mynteye::ImuIntrinsics']]] +]; diff --git a/search/variables_b.html b/search/variables_b.html new file mode 100644 index 0000000..f4c5e2b --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 0000000..e990701 --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rotation',['rotation',['../structmynteye_1_1_extrinsics.html#af3f66a2f749ccf448851163c81affa2d',1,'mynteye::Extrinsics']]] +]; diff --git a/search/variables_c.html b/search/variables_c.html new file mode 100644 index 0000000..d741f0d --- /dev/null +++ b/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_c.js b/search/variables_c.js new file mode 100644 index 0000000..95967fa --- /dev/null +++ b/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['scale',['scale',['../structmynteye_1_1_imu_intrinsics.html#a55c8ebe46493565debc6178d34636d62',1,'mynteye::ImuIntrinsics']]], + ['second',['second',['../structmynteye_1_1_obj_mat2.html#aa4cc5f3e82a6015973dd62a8eb83d30f',1,'mynteye::ObjMat2']]] +]; diff --git a/search/variables_d.html b/search/variables_d.html new file mode 100644 index 0000000..2dc4400 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 0000000..b5a3299 --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['temperature',['temperature',['../structmynteye_1_1_imu_data.html#a47f263f2268c4fa2ae3a91a5ba053c34',1,'mynteye::ImuData']]], + ['timestamp',['timestamp',['../structmynteye_1_1_img_data.html#a890d42339d531c2b13114273aef20be5',1,'mynteye::ImgData::timestamp()'],['../structmynteye_1_1_imu_data.html#a8305245493f284e9bb4ab6c653650641',1,'mynteye::ImuData::timestamp()']]], + ['translation',['translation',['../structmynteye_1_1_extrinsics.html#a36093cc06059d4f59663b9e7006c79ff',1,'mynteye::Extrinsics']]] +]; diff --git a/search/variables_e.html b/search/variables_e.html new file mode 100644 index 0000000..b0361a8 --- /dev/null +++ b/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_e.js b/search/variables_e.js new file mode 100644 index 0000000..ad0775e --- /dev/null +++ b/search/variables_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['value',['value',['../structmynteye_1_1_obj_mat.html#ad3d60bed05fa113e612c14fb81c12ba8',1,'mynteye::ObjMat']]] +]; diff --git a/search/variables_f.html b/search/variables_f.html new file mode 100644 index 0000000..52f61f2 --- /dev/null +++ b/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
+
载入中...
+
+ +
搜索中...
+
未找到
+ +
+ + diff --git a/search/variables_f.js b/search/variables_f.js new file mode 100644 index 0000000..2228b4e --- /dev/null +++ b/search/variables_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['width',['width',['../structmynteye_1_1_stream_request.html#a027c3dee1f9cc4c2588e0ed6c1e2fd72',1,'mynteye::StreamRequest::width()'],['../structmynteye_1_1_intrinsics.html#a20add3992097d22c9088ffce1a00f470',1,'mynteye::Intrinsics::width()']]] +]; diff --git a/spec_contorl_api.html b/spec_contorl_api.html new file mode 100644 index 0000000..1ccc6d7 --- /dev/null +++ b/spec_contorl_api.html @@ -0,0 +1,157 @@ + + + + + + + +MYNT EYE SDK: 控制 API 说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
控制 API 说明
+
+
+

控制有两种实现方式,一是通过 UVC 标准协议,二是通过 UVC 拓展通道自定义协议。

+

标准协议

+ + + + + + + + + +
名称 字段 字节数 默认值 最小值 最大值 是否储存 Flash 地址 说明
增益 gain 2 24 0 48 0x12 关闭自动曝光,手动设定的参数
亮度 brightness/exposure_time 2 120 0 240 0x14 关闭自动曝光,手动设定的参数
对比度 contrast/black_level_calibration 2 127 0 255 0x10
+
+

UVC 标准协议实现的控制,有现成的 API 进行 Get & Set ,包括 Min, Max, Default 。

+
+

自定义协议

+ + + + + + + + + + + + + + + + + + + + + + + +
名称 字段 字节数 默认值 最小值 最大值 是否储存 Flash 地址 所属通道 通道地址 说明
图像帧率 frame_rate 2 25 10 60 0x21 XU_CAM_CTRL 0x0100 步进为5,即有效值为{10,15,20,25,30,35,40,45,50,55,60}
IMU 频率 imu_frequency 2 200 100 500 0x23 XU_CAM_CTRL 0x0100 有效值为{100,200,250,333,500}
曝光模式 exposure_mode 1 0 0 1 0x0F XU_CAM_CTRL 0x0100 0:开启自动曝光; 1:关闭
最大增益 max_gain 2 48 0 48 0x1D XU_CAM_CTRL 0x0100 开始自动曝光,可设定的阈值
最大曝光时间 max_exposure_time 2 240 0 240 0x1B XU_CAM_CTRL 0x0100 开始自动曝光,可设定的阈值
期望亮度 desired_brightness 2 192 0 255 0x19 XU_CAM_CTRL 0x0100
IR 控制 ir_control 1 0 0 160 × - XU_CAM_CTRL 0x0100
HDR 模式 hdr_mode 1 0 0 1 0x1F XU_CAM_CTRL 0x0100 0:10-bit;1:12-bit
零漂标定 zero_drift_calibration - - - × - XU_HALF_DUPLEX 0x0200
擦除芯片 erase_chip - - - × - XU_HALF_DUPLEX 0x0200
+
+
+ + + + diff --git a/spec_contorl_channel.html b/spec_contorl_channel.html new file mode 100644 index 0000000..3a475e0 --- /dev/null +++ b/spec_contorl_channel.html @@ -0,0 +1,184 @@ + + + + + + + +MYNT EYE SDK: 拓展通道说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
拓展通道说明
+
+
+
+ + + + + + + + + + + + +
名称 字段 地址 带宽 说明
相机控制通道 XU_CAM_CTRL_CHANNEL 1 3
半双工通道 XU_HALF_DUPLEX_CHANNEL 2 20
IMU 请求通道 XU_IMUDATA_WRITE_CHANNEL 3 5
IMU 响应通道 XU_IMUDATA_READ_CHANNEL 4 2000
文件通道 XU_FILE_CHANNEL 5 2000
+

相机控制通道

+

相机控制通道是那些需要 Get & Set & Query 的控制通道,其中 Query 细分为 Min, Max, Default 。

+

半双工通道

+

半双工通道是那些仅需 Get 或 Set 的控制通道,如请求零漂矫正。

+

IMU 通道

+

用来请求和响应 IMU 数据的通道,可参见 IMU 数据说明

+

文件通道

+

用来读写硬件信息、图像参数、 IMU 参数的通道。

+ + + + + + + + + +
Name Header Size File Checks
字节数 1 2 - 1
类型 uint8_t uint16_t - uint8_t
描述 标识 文件内容大小 文件内容 校验码(文件内容所有字节异或)
+ + + + + + + + + + + + + +
Header bit Description
0 0: Get; 1: Set
1~4 未定义
5 IMU 参数
6 图像参数
7 硬件信息
+

文件内容包

+ + + + + + + + + +
Name ID Size Content
字节数 1 2 -
类型 uint8_t uint16_t -
描述 内容 ID 内容大小 内容
+ + + + + + + + + +
File ID Max Size
硬件信息 1 250
图像参数 2 250
IMU 参数 4 500
+
+
+ + + + diff --git a/spec_hardware_info.html b/spec_hardware_info.html new file mode 100644 index 0000000..8e67f37 --- /dev/null +++ b/spec_hardware_info.html @@ -0,0 +1,145 @@ + + + + + + + +MYNT EYE SDK: 硬件信息说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
硬件信息说明
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
名称 字段 固定值 描述符获取 拓展通道获取 字节数 说明
VID vid 0x04B4 × 2
PID pid 0x00F9 × 2
设备名称 name MYNT-EYE-? √ Get 16 MYNT-EYE-S1000
序列号 serial_number - √ Get 16
固件版本 firmware_version - √ Get 2 major,minor
硬件版本 hardware_version - × √ Get 3 major,minor,flag
协议版本 spec_version - × √ Get 2 major,minor
镜头类型 lens_type - × √ Get/Set 4 vendor(2),product(2) ,未 Set 默认 0
IMU 类型 imu_type - × √ Get/Set 4 vendor(2),product(2) ,未 Set 默认 0
基线长度 nominal_baseline - × √ Get/Set 2 单位 mm ,未 set 默认 0
+
    +
  • 描述符获取:指通用 USB 设备信息,可用工具查看。
  • +
  • 拓展通道获取:指通过拓展通道(UVC Extension Unit)问硬件获取到的信息,需要读取。
  • +
+
+
+ + + + diff --git a/spec_image_data.html b/spec_image_data.html new file mode 100644 index 0000000..145ecab --- /dev/null +++ b/spec_image_data.html @@ -0,0 +1,149 @@ + + + + + + + +MYNT EYE SDK: 图像数据说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
图像数据说明
+
+
+
+ + + + + + + + +
名称 字段 单位 字节数 说明
帧 ID frame_id - 2 uint16_t; [0,65535]
时间戳 timestamp 10 us 4 uint32_t
曝光时间 exposure_time 10 us 2 uint16_t
+
+

图像数据传输方式:倒序排在图像尾部。

+
+

图像数据包

+ + + + + + + + + +
Name Header Size FrameID Timestamp ExposureTime Checksum
字节数 1 1 2 4 2 1
类型 uint8_t uint8_t uint16_t uint32_t uint16_t uint8_t
描述 0x3B 0x08 (数据内容大小) 帧 ID 时间戳 曝光时间 校验码(数据内容所有字节异或)
+
    +
  • 数据包校验不过,会丢弃该帧。
  • +
  • 时间的单位精度为: 0.01 ms / 10 us 。
      +
    • 4 字节能表示的最大时间约是 11.9 小时,溢出后将重累计。
    • +
    +
  • +
  • 时间累计是从上电时从开始,而不是从打开时开始。
  • +
+
+
+ + + + diff --git a/spec_image_params.html b/spec_image_params.html new file mode 100644 index 0000000..12ea1d0 --- /dev/null +++ b/spec_image_params.html @@ -0,0 +1,151 @@ + + + + + + + +MYNT EYE SDK: 图像参数说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
图像参数说明
+
+
+

图像内参

+ + + + + + + + + + + + + + + + + + + +
名称 字段 单位 字节数 说明
宽度 width px 2 uint16_t; [0,65535]
高度 height px 2 uint16_t; [0,65535]
焦距 fx - 8 double
fy - 8 double
图像中心 cx - 8 double
cy - 8 double
畸变模型 model - 1 uint8_t; pinhole,...
畸变参数 coeffs[5] - 40 double; k1,k2,p1,p2,k3
+
+

图像内参不同分辨率会不同。如果多分辨率的话,就会有多个。

+
+

图像外参

+

Left Image 到 Right Image 的变换矩阵。

+ + + + + + + +
名称 字段 单位 字节数 说明
旋转矩阵 rotation[3][3] - 72 double
平移矩阵 translation[3] - 24 double
+
+
+ + + + diff --git a/spec_imu_data.html b/spec_imu_data.html new file mode 100644 index 0000000..f19a24b --- /dev/null +++ b/spec_imu_data.html @@ -0,0 +1,173 @@ + + + + + + + +MYNT EYE SDK: IMU 数据说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
IMU 数据说明
+
+
+

IMU 请求数据包

+ + + + + + + + + +
Name Header Serial Number
字节数 1 4
类型 uint8_t uint32_t
描述 0x5A 首次请求写 0 ,不然写上次响应数据包最后一个 IMU 包的序列号
+

IMU 响应数据包

+

IMU 响应数据包里会包含多个 IMU 包,而每个 IMU 包又带有多个 IMU 段。

+ + + + + + + + + +
Name Header State Size IMU Packets Checksum
字节数 1 1 2 ... 1
类型 uint8_t uint8_t uint16_t - uint8_t
描述 0x5B 正常状态为 0 ,否则错误 数据内容大小 所包含的 IMU 包 校验码(数据内容所有字节异或)
+

IMU 包

+

IMU 包/小包,是一组 IMU 数据。

+ + + + + + + + + +
Name Serial Number Timestamp Count IMU Datas
字节数 4 4 1 ...
类型 uint32_t uint32_t uint8_t -
描述 序列号 IMU 基准时间戳 IMU 段数量 所包含的 IMU 段
+

IMU 段

+ + + + + + + + + +
Name Offset FrameID Accelerometer Temperature Gyroscope
字节数 2 2 6 2 6
类型 int16_t uint16_t int16_t * 3 int16_t int16_t * 3
Description 相对基准时间戳的偏移量 图像帧 ID 加速度计 x y z 三轴的值 IMU 的温度 陀螺仪 x y z 三轴的值
+
    +
  • 加速度计和陀螺仪的计量值换算成物理值公式: real = data * range / 0x10000
      +
    • 加速度计量程默认值为 8 g ,陀螺仪量程默认值为 1000 deg/s
    • +
    +
  • +
  • 温度计量值换算成物理值公式: real = data / ratio + offset
      +
    • ratio 默认值为 326.8offset 默认值为 25℃
    • +
    +
  • +
+
+
+ + + + diff --git a/spec_imu_params.html b/spec_imu_params.html new file mode 100644 index 0000000..1508bb7 --- /dev/null +++ b/spec_imu_params.html @@ -0,0 +1,148 @@ + + + + + + + +MYNT EYE SDK: IMU 参数说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
IMU 参数说明
+
+
+

IMU 内参

+ + + + + + + + + + + + + + + + + + + +
名称 字段 单位 字节数 说明
比例因子 acc_scale[3][3] - 72 double
gyro_scale[3][3] - 72 double
零漂 acc_drift[3] - 24 double
gyro_drift[3] - 24 double
噪声密度 acc_noise[3] - 24 double
gyro_noise[3] - 24 double
随机游走 acc_bias[3] - 24 double
gyro_bias[3] - 24 double
+

IMU 外参

+

Left Image 到 IMU 的变换矩阵。

+ + + + + + + +
名称 字段 单位 字节数 说明
旋转矩阵 rotation[3][3] - 72 double
平移矩阵 translation[3] - 24 double
+
+
+ + + + diff --git a/specs_ctrl.html b/specs_ctrl.html new file mode 100644 index 0000000..56fc1ec --- /dev/null +++ b/specs_ctrl.html @@ -0,0 +1,121 @@ + + + + + + + +MYNT EYE SDK: 设备控制说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
设备控制说明
+
+ +
+ + + + diff --git a/specs_ctrl.js b/specs_ctrl.js new file mode 100644 index 0000000..bf38892 --- /dev/null +++ b/specs_ctrl.js @@ -0,0 +1,5 @@ +var specs_ctrl = +[ + [ "控制 API 说明", "spec_contorl_api.html", null ], + [ "拓展通道说明", "spec_contorl_channel.html", null ] +]; \ No newline at end of file diff --git a/specs_data.html b/specs_data.html new file mode 100644 index 0000000..0a41c4b --- /dev/null +++ b/specs_data.html @@ -0,0 +1,124 @@ + + + + + + + +MYNT EYE SDK: 设备数据说明 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
设备数据说明
+
+ +
+ + + + diff --git a/specs_data.js b/specs_data.js new file mode 100644 index 0000000..deaec0e --- /dev/null +++ b/specs_data.js @@ -0,0 +1,8 @@ +var specs_data = +[ + [ "硬件信息说明", "spec_hardware_info.html", null ], + [ "图像参数说明", "spec_image_params.html", null ], + [ "IMU 参数说明", "spec_imu_params.html", null ], + [ "图像数据说明", "spec_image_data.html", null ], + [ "IMU 数据说明", "spec_imu_data.html", null ] +]; \ No newline at end of file diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/stamp_analytics.png b/stamp_analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6f4164bbc649f7c66e1bfe2f8ffc7b288e7a5b GIT binary patch literal 129696 zcmZ_0WpEqI7Bwm}GqdHyoS2!JVrFJ$$IQ%Z$IQ&k%*>A2vCPcO_RG2Vp0B?5s^0#g zDouBfW_EY4z1A8@;qtQLNbvaZ0000ez|Uomirui_u3Nvz9k8QFvF!iwP~>qBxeV;zRKQKSwA ztBa^iEVO5AZU7PHahF8b?)b&@gahZt(U2fJ+T0m?#!vRwvs=&c$rn6IA@qYPkqe_C zWVS1cGD$p4gE`H^2@t-UeOz*~4YWHV$+^A^*bFxW5OdjXdnK?MQ|O*3nKPNSM+Z$zOq`t_*my4Blf>G@gDMT_#m*(44lJSI!=JS@T*CY@==F4X5 z5J>u^3c*hz@yQ#>=WB~>CVg>j+)9nTXvnL*w3Y5p9*Yd0w%Wg(1$t0m3UyZ8_WVz# z*tL+JcT%Ky^0~ZCy_tIC8eV=XD*f^~ZMon5y!?qgkhjXPW98fR)OxjG-q2M=PyIK) z#5+ydu3xSw*I=2;bsfP6l{ZwsK6A|kuOc!Zdo6jHR}R4(?pIO54`S*LcOV%wta$a} zxvv|r;#MvUjH$t2u~0GvLxu0B@)EHTJ=ht8dqC15VTZb|-1$0huHKrbT6a?(bsNgOL4hpreLofcwQb`?6-W>y^NFzWlR! zuVTbE^~44odX`pi5%`dEvv|=4bXmA{NP>X11XLm-*RE0?wjA^4|E?@3%lyJ{PrRm@ zeYbw>hO|}c9-Jx?uXq^JTsS#26$QB1YUtB3nCe@u5OYUz01E6c+_hhudSCw_haPX+ z%(odh;eWC<_?%M;q5I=-B&LWKXvcQ3V`cZBTzNHgMgKQfcje2p{6voVNc$FF_?6n+ z^M7q1Le#+ZTSin)C`%C)c;C_fc#g!Mj+guqIYX$g(HZ566HsXp8URgHMGgpFu4iHa z7^)UPp^`P%v#SRI1SZTi+;IAg3l7HLkb6y1kYI07FUP)oqY{YVi5}HF`?F?~4%KCC zq6$O^`nFX;lyf)5!DMGR_>S&h6)7H=;DuEFEKkGWr2#=oB*w&%_kG+=9g@r@JL1$f z?@x^xj{BOcZ(%9ek15*0uMyKvE^k{_E)gq~e_n$<*{aU$!vU2))k+<7>f#ltsvu!1+mgVglexSxc2;MsGhdT z(&1Wvq)=x4%G;8GLf1n%T={OD_p4uP+gRdtB6K+2l~@4aH-`J18$l4Fo2>amS16>n zZls%*{nj@NgN$-Zg;e^RP`Vf%7sQn;`7%54q5tV7Ua$H^rBl!;##x{khKUXl0l0__d@4wU8{xzM`5Q8$?zQo%0j6xaU^?-AU+9P22v)#Zb~M(34B{^`v#j-10ev-Ix3E zewLIue?G5Jc0D))c{l|{^xe%+@)IzCYC?eD>}@xhgrMQ8frQXJi?mJuyO*9=TpV|z z_q87dPe?#)mFycn(x1-Dkv;RQf`uR3;v=kaJoICQ$FF@i3rhUtR*0MO)84Au%OhCt zBTZFGo}6%Xz}+eac(~9T4^fiL^{tvK>XPn~eERpb_4GmVh*IvWj+@wH925~k-X|Hy zV@EuSud+In-?^?mMS{oLLdE%gH)HmakutHwfOG_8J#eSC+TTB!c3zgAGhB$}!ucE> z2jqP*W`pf8UKXc?QL5E=PEO`-h96RPxgu&(=7Pt7vOM;!wGP`z`?{Akn~zHEvfF(` z-b7CBVyXG|*3FiVREbsPHmf9R}lBVc-V|kxuEP`ZbG4@^F~niu5b5>!=nY zdMf;C0?XH*7%$dwFwS3LpGYvLl8u4m3R`t+3jD-G54nhz!-94!~-;!-@q!q!k%G!k7|okIY3PK7coA9dBTrFRSk!%JJb zto5;?Fj0UL-T=6~?0s>Fd(%TaEPT?ll)n*k3Y-BbdMZ4kchINng!Ps!K9YvLDoC0- zGJ9kAgmqvQKeaWBahp*SQXq9bM)L^NFWhg8$sbNTwit2tJ-)d=q@Ll?mNZE+^-tlv zcG7HK*=;KpD0)%=W`YWrYJyHC>iaYu*2>cY9$$|SZ9_(&ff8;rBuPn6Fdb;aqGy+)JDjxa8Ae*VW! z8WEm?R{+jQC;wR%Ri;PBTku^SdY>wJ;%)BIh z*p%;Etuh#w6gmRQCcT^2r-e0qbOn6HnkJ)QXeNm{E>oT{iZq`4v5Qtv-YN!U)dhajYE)Uhfy1YQD52| z&AYx;(wbO%JcS7ktlyDTQsC@7Ct;Qo4?1rjR+|vs^ne@r>OVU+!-h^$HD1rTFln5QKnE zedF$_ezJC{*-m`%ZhVY?&9$NRY?DuoV^nnuw$@!ZzVUFLTdW`yx%H8;|Cur`@ae{9TuZ(ZRvZp_6p)gSLjc!h&s{hsyeKzHGYglrQVCFZ4EL zlfmZC+NPi%TC7eO12fbYVkLU%1_Q6{O3>V2T6tkQ5HJDV;!18ycYAg922;A7)nV3$ z2-_=gtgydYARoi9(71^Vgz^PiQ(WJ|Q2o|DFP0dm_*OF3E?1y!7I~p7pW;XS@Nu=X z9$t7UXDWj)PbX+>jUI_8?2z~)n@Ff$0NtE|Ht~-4Th%UPIR`WkbvQsGAKC;r1okBD z8xUI;`N4K`r{h|mP4xpb@@q;y{w%H>m!VTWJGBPH-vhs<0v!im2OsFDL2l{9uwtjHGe4svrq= z>p1D`TNly1T_do6Detp2B*wDgOjH!nPpq$Afb~qThYu=U3kADooCb5$quP3|AjbRB zCH&D>5x+5i#aWGAPlXva=x2QIRTHw}AGb_BPtRW--%Lj&i$EE@_%uz^q?3)Ej?OGp= z&8&44);=bSfx;!%mk}uJ>{}|nUWx&yO-FyUF7B?_Pd<{NBJ3YM>IQ1Enb;% zHizx{IuNff55(AIoX=}3mv$o&Q=v9+=HzOkw&9%Fqe3dM`6sI14N=Qw-y%))g?;?# zwH09V%v`mo1-8R8CR}hVh_v~%HhaMYRZxMpEK4;y?n$vDURI^`3fi!YGxUPso+Ej` ziA;L=kmY1mg*lxL!riUbgJ$q?K1SliaeV&NpKi^imf)9S2gT9c59b`#&~AAwEFwPV zScyyDzPh_O;bnQV^4Jdd+sd5BPbT6pTVzGk@BC+<|o zmg%!Tl;C{DN;qJ0jyC4Byq=}-#5n(AXbLpt0H7RDE&%(T(1ePg?qz4{6$-I83ztC% zR4VTIyV35;{DKM#4SLPnFIcXNk>a(+OCIhO9glBqm<&LpN(T7jOe=AcsmjU}@zNBk ziWiSL^0aGmQbPn~F_d4dcpVHuJg?881->&TfL1dIyI^{9x=>iu`8~dFtoPY(+Xcw( z4)MOl#B!-u@u5wy^+yqR#h^|Xpdwtnf*SMw@)Bas!RzlcTrAvyIL zCyp0hKsiRNR@krBw0=RJ>Q!AHS_jojFYV!l57PlZ9Z$|K+UNr&6cm&ht5*vTkwwP- zl`sIrSLM)!9CWbU_4Fv~EblpsDsaFF!j#MwUgMDkI5;5wiy**O!dOm#v7!l+g9~gh zSrk!$PcjfcB`?q()3w8nanSx=4~W`n_<*%+o`onrt_crG#nonXo&}pnqu8@$1 z69Q)FVCFyYzM?MMQ2_+P&2AC!08LC3Qc!@0Xqob$C>Hn-L97TV78Arb6su6;J~9c} z6+B(#5X5rk`Y(xKkl4a(jT()k9cBb=sbZrXLlHZpR7ijoj~_wpL1~aO$lA_@?}-cIK>Jh4B6c4Z^Qeryy8MDA@)Me^Ds+^@yr)YiPAJ zC@%>g047?#Km+g(`U;S@*xp}9^pn(gEL&JDCWfNo(cVR3M1!nHeJ zBAf9q;&E7dRLF5Z{yT+A*p%$l2c5i3h>s1mN=U?_!1gu2etk5fQ=j z+EmjV=^aniG`6%#PJ2E4ZS(6x$2uM`RWJNfU%1>O06!ZF<~0II3cneE1!Y&ssIU`f z)!!V=jw^%Z(wV9kyrBmv@G_K2p-=4H>)=P7+&aCZkmGkHweKxME$?tIAi*_R?VPR* zEY~T$iW^M){%KwyZJ|)4l@ZhZg?k*x|M*zInWmW-=WyRuC^nvbSo0UF<%WnO%e=4^ z&8W@Y4A{#1>j6h?y-n9>&*cK#BhAQs$=DQtu@rczs0M%3sgsIHyePLQ#7e9Xv&i|4 zkvgLealI;u3C2mr2qszj^2(ozX_Jd>AEO{S_BZoVCgo|wAVich7W75e?5DO0gd*?S z#|Mzo%lA&HIHujD59bzSYb%DEiYWu51LRkeKL^H@UO}i6^{_OQWQOs5IEn5TD~p^t zF^Emij&o|!mR-I@h4Mzju9J!DsFJAHK_pBCm^{PPb^1* zNaeTHpOxXO`+gZZ=WU={x|I1P6JrzMTd&37!^Ut-!%XKoJTl z2pE5N@1HEV)@0}{|B0XxMPD7>uksJbJ2*IaIoPL)K#HP=&CQRt7TE99A)uKS+oQ%> zutm{FEpij!g#6WzxD08Bch!SbUR76rgI^8|kHqoI2RoVHiM$vyey&Kg2y*kxasj2p(X78dnUdNUGe0=TlsW#(0XA3HmC`;r-2$)LW#hjTd1nSQY zGmmRQOXWNrbDb3b7)XKZCUaH@0<0VHKf9uH zG13bU$0Rx>qnpa&WDgPhY!sU4+f;$$k394{=_ECi2aSshw$|(1#?p5M{H~e+C3drH zA>Rf<$;tK^d*{5BK?uf$llyZ+g4M7=YRaq&REw4BbmVilT9wxOHDYiBe8k}LoAS= z1;l@8S5TU37!GE3cTNq|SC4os=qSWYdL%JuWk1}cbga>#AcgiguE##P4wAPU8bWL8JmK!R0icyYboy@&n6^>tT^T3u5SP@Rk=UZ(U6htfG&Y+Qg#E$JoRG`$A z!?pssD0$s^;2Ot8XHMZ_jR{ux2u|>i1_Q^^l)072ReLhQcSS4AN0IG{w+FhU)YjG> z4n!h<)Xu%H^M(AAhQjX|n&@?_XAMNb|Ca!>Zoqr(*XrtUFerVW3eietOgnt39-K7! z$KFRSX@`B2CG;7YvZt36V4YjNeidumvbV z5cY{KoYwQTbOJIHz4?ZUbYB4d7J(X<{CjHt*8W69)fQ{!@Q&kkksO-%H zFpEYzZX~qqnVExgVFiky5D}#N>k1*EzfQd;+al<;^VTNv3Meei98Tc6Q8(fpceET@ z2`m`4yE+np14NJrra`j@85>o6dUzamc^w@9fr@cDG5PSUQ}GNc z7~7|R_0qvcx=(ZCSSX1*q`EM9(VU!*ZF zfHwtivq_^H=r)x7P{HoT_G_zNf%jzRmJ$mP6a|i%;y_Q*rA?+Rr>G7nzaFVdwt>}c zub6u4W3vAHjD?ZOUKN)nvVN%uXsNWoB>nUc1R;TS~ zxP7#6kDFPh;U`Y6IKP^!k34+WdN^4w$;#TQNgaRA_$2X{j9tOYzHHW?`g5HX(D9H~ zYvXRV+V!4snPgDO@K1Hx4nZ_WK;KPLo=^yU4GFnBUT0ni0S5?y?slIOhn-+mMd)UJd_VdiS8o7)E8?E;OYyH2a?Rr&U<`Hh* zNTPKE zH=g$YJPNHrH<_OTh4;52`s-HhITyZDb3d3ZXEix5*5_q$HCcno9BU-sJNF<#IN}Wd zaxY!NR6F~rVi_(xpXdjj8((JeCacw|L%%W|LZk=W>(qaE*x#wY@Bc3o+lWFCKDT3= ztdE-E`Rj+6{^N&S*@M4N1FrfUcLWf+~D(T&>wTYlm#8^8XZNsM4K~X zy~?w%sG^OflaQ&0>jK=b@+>3GdNC}iO%oswnv|x4P|b3^k1wf!(J7tHah2QP$vI~q zE^13zKtDP=y36VL(W!O=fBdZ#)3wv+N}v9;597>G%`^oIOGGT=<#mjZKmsuL?4W^z zGAxdx(lm=n8lJ_OH#W}SwY$BjofVZ&i{i3yeX_nd-Z!y^3@B@Ir-n*)Ll59(c07G3s{Zm&ORWc+slkrw1@bKR*aDA&ar59;$HwAHb*q;n5Ef(V*=k8CLeLJy}{6+rmuKy=u<55{Y z{Nx(ND*wfYD6WH-M-@)Rph33kW8t$QcEqPSF`$03^uEQHKc`@`%_tto@=p0K-hB1) zb{(1R!(=c$Kdo4Nb#W|1Qpxurf&lpYzy=qOLyrS5k&}pmBp?E!L=cc6J12_NuIGGm5Zh5wsy}OKr z239Lt#@@2I|K9>hM-XNLhL=-PDNX+!CG*3C|A$bL*T(FM*wsCac%sL

0P@uv)>5 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 literal 0 HcmV?d00001 diff --git a/structglog__init-members.html b/structglog__init-members.html new file mode 100644 index 0000000..16973b8 --- /dev/null +++ b/structglog__init-members.html @@ -0,0 +1,121 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +

+
+ +
+
+
+ +
+ + + + diff --git a/structglog__init.html b/structglog__init.html new file mode 100644 index 0000000..680efba --- /dev/null +++ b/structglog__init.html @@ -0,0 +1,134 @@ + + + + + + + +MYNT EYE SDK: glog_init结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
glog_init结构体 参考
+
+
+ +

Helper to init glog with args. + 更多...

+ + + + + +

+Public 成员函数

glog_init (int argc, char *argv[])
 Init glog with args in constructor, and shutdown it in destructor.
 
+

详细描述

+

Helper to init glog with args.

+
+
+ + + + diff --git a/structglog__init.js b/structglog__init.js new file mode 100644 index 0000000..b551583 --- /dev/null +++ b/structglog__init.js @@ -0,0 +1,4 @@ +var structglog__init = +[ + [ "glog_init", "structglog__init.html#a714aa2df9a669dee500b88c25e8b2311", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_extrinsics-members.html b/structmynteye_1_1_extrinsics-members.html new file mode 100644 index 0000000..f0eb582 --- /dev/null +++ b/structmynteye_1_1_extrinsics-members.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::Extrinsics 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::Extrinsics,包括所有继承而来的类成员

+ + + + +
Inverse() constmynteye::Extrinsicsinline
rotationmynteye::Extrinsics
translationmynteye::Extrinsics
+
+ + + + diff --git a/structmynteye_1_1_extrinsics.html b/structmynteye_1_1_extrinsics.html new file mode 100644 index 0000000..726444f --- /dev/null +++ b/structmynteye_1_1_extrinsics.html @@ -0,0 +1,174 @@ + + + + + + + +MYNT EYE SDK: mynteye::Extrinsics结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::Extrinsics结构体 参考
+
+
+ +

Extrinsics, represent how the different datas are connected. + 更多...

+ + + + + +

+Public 成员函数

Extrinsics Inverse () const
 Inverse this extrinsics. 更多...
 
+ + + + + + + +

+Public 属性

+double rotation [3][3]
 Rotation matrix
 
+double translation [3]
 Translation vector
 
+

详细描述

+

Extrinsics, represent how the different datas are connected.

+

成员函数说明

+ +

◆ Inverse()

+ +
+
+ + + + + +
+ + + + + + + +
Extrinsics mynteye::Extrinsics::Inverse () const
+
+inline
+
+ +

Inverse this extrinsics.

+
返回
the inversed extrinsics.
+ +
+
+
+
+ + + + diff --git a/structmynteye_1_1_extrinsics.js b/structmynteye_1_1_extrinsics.js new file mode 100644 index 0000000..f0f04a0 --- /dev/null +++ b/structmynteye_1_1_extrinsics.js @@ -0,0 +1,6 @@ +var structmynteye_1_1_extrinsics = +[ + [ "Inverse", "structmynteye_1_1_extrinsics.html#a59bc28f3c4f09416706bf415084d7db6", null ], + [ "rotation", "structmynteye_1_1_extrinsics.html#af3f66a2f749ccf448851163c81affa2d", null ], + [ "translation", "structmynteye_1_1_extrinsics.html#a36093cc06059d4f59663b9e7006c79ff", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_img_data-members.html b/structmynteye_1_1_img_data-members.html new file mode 100644 index 0000000..4e28c70 --- /dev/null +++ b/structmynteye_1_1_img_data-members.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::ImgData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::ImgData,包括所有继承而来的类成员

+ + + + +
exposure_timemynteye::ImgData
frame_idmynteye::ImgData
timestampmynteye::ImgData
+
+ + + + diff --git a/structmynteye_1_1_img_data.html b/structmynteye_1_1_img_data.html new file mode 100644 index 0000000..51ee99d --- /dev/null +++ b/structmynteye_1_1_img_data.html @@ -0,0 +1,142 @@ + + + + + + + +MYNT EYE SDK: mynteye::ImgData结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::ImgData结构体 参考
+
+
+ +

Image data. + 更多...

+ + + + + + + + + + + +

+Public 属性

+std::uint16_t frame_id
 Image frame id
 
+std::uint32_t timestamp
 Image timestamp in 0.01ms
 
+std::uint16_t exposure_time
 Image exposure time, virtual value in [1, 480]
 
+

详细描述

+

Image data.

+
+
+ + + + diff --git a/structmynteye_1_1_img_data.js b/structmynteye_1_1_img_data.js new file mode 100644 index 0000000..56f7b53 --- /dev/null +++ b/structmynteye_1_1_img_data.js @@ -0,0 +1,6 @@ +var structmynteye_1_1_img_data = +[ + [ "exposure_time", "structmynteye_1_1_img_data.html#ad919e6094d3c21d1f49d85b13c450d62", null ], + [ "frame_id", "structmynteye_1_1_img_data.html#ab340a11d8f8ca6cae89aa26d1271b383", null ], + [ "timestamp", "structmynteye_1_1_img_data.html#a890d42339d531c2b13114273aef20be5", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_imu_data-members.html b/structmynteye_1_1_imu_data-members.html new file mode 100644 index 0000000..0396354 --- /dev/null +++ b/structmynteye_1_1_imu_data-members.html @@ -0,0 +1,125 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::ImuData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::ImuData,包括所有继承而来的类成员

+ + + + + + +
accelmynteye::ImuData
frame_idmynteye::ImuData
gyromynteye::ImuData
temperaturemynteye::ImuData
timestampmynteye::ImuData
+
+ + + + diff --git a/structmynteye_1_1_imu_data.html b/structmynteye_1_1_imu_data.html new file mode 100644 index 0000000..cf706e8 --- /dev/null +++ b/structmynteye_1_1_imu_data.html @@ -0,0 +1,181 @@ + + + + + + + +MYNT EYE SDK: mynteye::ImuData结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::ImuData结构体 参考
+
+
+ +

IMU data. + 更多...

+ + + + + + + + + + + + + + + + + +

+Public 属性

+std::uint16_t frame_id
 Image frame id
 
+std::uint32_t timestamp
 IMU timestamp in 0.01ms
 
double accel [3]
 IMU accelerometer data for 3-axis: X, Y, Z. 更多...
 
double gyro [3]
 IMU gyroscope data for 3-axis: X, Y, Z. 更多...
 
+double temperature
 IMU temperature
 
+

详细描述

+

IMU data.

+

类成员变量说明

+ +

◆ accel

+ +
+
+ + + + +
double mynteye::ImuData::accel[3]
+
+ +

IMU accelerometer data for 3-axis: X, Y, Z.

+ +
+
+ +

◆ gyro

+ +
+
+ + + + +
double mynteye::ImuData::gyro[3]
+
+ +

IMU gyroscope data for 3-axis: X, Y, Z.

+ +
+
+
+
+ + + + diff --git a/structmynteye_1_1_imu_data.js b/structmynteye_1_1_imu_data.js new file mode 100644 index 0000000..42f1d94 --- /dev/null +++ b/structmynteye_1_1_imu_data.js @@ -0,0 +1,8 @@ +var structmynteye_1_1_imu_data = +[ + [ "accel", "structmynteye_1_1_imu_data.html#a7513d9784133b67199dd26db6ac0b091", null ], + [ "frame_id", "structmynteye_1_1_imu_data.html#a614187bc8ea73ee38610d8875c656a23", null ], + [ "gyro", "structmynteye_1_1_imu_data.html#acc6cfa25ac3d6435690f60b3000eaa43", null ], + [ "temperature", "structmynteye_1_1_imu_data.html#a47f263f2268c4fa2ae3a91a5ba053c34", null ], + [ "timestamp", "structmynteye_1_1_imu_data.html#a8305245493f284e9bb4ab6c653650641", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_imu_intrinsics-members.html b/structmynteye_1_1_imu_intrinsics-members.html new file mode 100644 index 0000000..7d31964 --- /dev/null +++ b/structmynteye_1_1_imu_intrinsics-members.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::ImuIntrinsics 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::ImuIntrinsics,包括所有继承而来的类成员

+ + + + +
biasmynteye::ImuIntrinsics
noisemynteye::ImuIntrinsics
scalemynteye::ImuIntrinsics
+
+ + + + diff --git a/structmynteye_1_1_imu_intrinsics.html b/structmynteye_1_1_imu_intrinsics.html new file mode 100644 index 0000000..30ba86a --- /dev/null +++ b/structmynteye_1_1_imu_intrinsics.html @@ -0,0 +1,158 @@ + + + + + + + +MYNT EYE SDK: mynteye::ImuIntrinsics结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::ImuIntrinsics结构体 参考
+
+
+ +

IMU intrinsics: scale, drift and variances. + 更多...

+ + + + + + + + + + + +

+Public 属性

double scale [3][3]
 Scale matrix. 更多...
 
+double noise [3]
 Noise density variances
 
+double bias [3]
 Random walk variances
 
+

详细描述

+

IMU intrinsics: scale, drift and variances.

+

类成员变量说明

+ +

◆ scale

+ +
+
+ + + + +
double mynteye::ImuIntrinsics::scale[3][3]
+
+ +

Scale matrix.

+
Scale X cross axis cross axis
cross axis Scale Y cross axis
cross axis cross axis Scale Z
+
+
+
+
+ + + + diff --git a/structmynteye_1_1_imu_intrinsics.js b/structmynteye_1_1_imu_intrinsics.js new file mode 100644 index 0000000..1c1dbb0 --- /dev/null +++ b/structmynteye_1_1_imu_intrinsics.js @@ -0,0 +1,6 @@ +var structmynteye_1_1_imu_intrinsics = +[ + [ "bias", "structmynteye_1_1_imu_intrinsics.html#a249117694df16f80c86a1ef1524935e0", null ], + [ "noise", "structmynteye_1_1_imu_intrinsics.html#a1efbe33c6c4fe7ede63551f457890d77", null ], + [ "scale", "structmynteye_1_1_imu_intrinsics.html#a55c8ebe46493565debc6178d34636d62", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_intrinsics-members.html b/structmynteye_1_1_intrinsics-members.html new file mode 100644 index 0000000..c2ab7b3 --- /dev/null +++ b/structmynteye_1_1_intrinsics-members.html @@ -0,0 +1,128 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::Intrinsics 成员列表
+
+ +
+ + + + diff --git a/structmynteye_1_1_intrinsics.html b/structmynteye_1_1_intrinsics.html new file mode 100644 index 0000000..bf58ffc --- /dev/null +++ b/structmynteye_1_1_intrinsics.html @@ -0,0 +1,162 @@ + + + + + + + +MYNT EYE SDK: mynteye::Intrinsics结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::Intrinsics结构体 参考
+
+
+ +

Stream intrinsics, + 更多...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public 属性

+std::uint16_t width
 The width of the image in pixels
 
+std::uint16_t height
 The height of the image in pixels
 
+double fx
 The focal length of the image plane, as a multiple of pixel width
 
+double fy
 The focal length of the image plane, as a multiple of pixel height
 
+double cx
 The horizontal coordinate of the principal point of the image
 
+double cy
 The vertical coordinate of the principal point of the image
 
+std::uint8_t model
 The distortion model of the image
 
+double coeffs [5]
 The distortion coefficients: k1,k2,p1,p2,k3
 
+

详细描述

+

Stream intrinsics,

+
+
+ + + + diff --git a/structmynteye_1_1_intrinsics.js b/structmynteye_1_1_intrinsics.js new file mode 100644 index 0000000..63881c6 --- /dev/null +++ b/structmynteye_1_1_intrinsics.js @@ -0,0 +1,11 @@ +var structmynteye_1_1_intrinsics = +[ + [ "coeffs", "structmynteye_1_1_intrinsics.html#a89a7b915e5653f75e28231f9500fa75f", null ], + [ "cx", "structmynteye_1_1_intrinsics.html#a3ffda656667dfddc5f31be9e808f053e", null ], + [ "cy", "structmynteye_1_1_intrinsics.html#aa0ba21a8258a33bfde5236e341c46366", null ], + [ "fx", "structmynteye_1_1_intrinsics.html#a066d8b710a3bf055f0bad4a3a5808efb", null ], + [ "fy", "structmynteye_1_1_intrinsics.html#a1921a49eb15c3c519ed5cb48fbea0c36", null ], + [ "height", "structmynteye_1_1_intrinsics.html#a98118fc5deee328b4bd46cbd5b4cba17", null ], + [ "model", "structmynteye_1_1_intrinsics.html#a4bf521372d4be67ae75a28dd99c7fa5e", null ], + [ "width", "structmynteye_1_1_intrinsics.html#a20add3992097d22c9088ffce1a00f470", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_motion_intrinsics-members.html b/structmynteye_1_1_motion_intrinsics-members.html new file mode 100644 index 0000000..459acf7 --- /dev/null +++ b/structmynteye_1_1_motion_intrinsics-members.html @@ -0,0 +1,122 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::MotionIntrinsics 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::MotionIntrinsics,包括所有继承而来的类成员

+ + + +
accelmynteye::MotionIntrinsics
gyromynteye::MotionIntrinsics
+
+ + + + diff --git a/structmynteye_1_1_motion_intrinsics.html b/structmynteye_1_1_motion_intrinsics.html new file mode 100644 index 0000000..b576fba --- /dev/null +++ b/structmynteye_1_1_motion_intrinsics.html @@ -0,0 +1,138 @@ + + + + + + + +MYNT EYE SDK: mynteye::MotionIntrinsics结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::MotionIntrinsics结构体 参考
+
+
+ +

Motion intrinsics, including accelerometer and gyroscope. + 更多...

+ + + + + + + + +

+Public 属性

+ImuIntrinsics accel
 Accelerometer intrinsics
 
+ImuIntrinsics gyro
 Gyroscope intrinsics
 
+

详细描述

+

Motion intrinsics, including accelerometer and gyroscope.

+
+
+ + + + diff --git a/structmynteye_1_1_motion_intrinsics.js b/structmynteye_1_1_motion_intrinsics.js new file mode 100644 index 0000000..310ac00 --- /dev/null +++ b/structmynteye_1_1_motion_intrinsics.js @@ -0,0 +1,5 @@ +var structmynteye_1_1_motion_intrinsics = +[ + [ "accel", "structmynteye_1_1_motion_intrinsics.html#adf9bf1b2ece41726f105086ff92d796c", null ], + [ "gyro", "structmynteye_1_1_motion_intrinsics.html#a129fbd620a93e2f749d69a9425956a36", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_obj_mat-members.html b/structmynteye_1_1_obj_mat-members.html new file mode 100644 index 0000000..23bc41d --- /dev/null +++ b/structmynteye_1_1_obj_mat-members.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::ObjMat 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::ObjMat,包括所有继承而来的类成员

+ + + + +
Cast(Object *obj)mynteye::Objectinlinestatic
Cast(const Object *obj)mynteye::Objectinlinestatic
valuemynteye::ObjMat
+
+ + + + diff --git a/structmynteye_1_1_obj_mat.html b/structmynteye_1_1_obj_mat.html new file mode 100644 index 0000000..3f4b687 --- /dev/null +++ b/structmynteye_1_1_obj_mat.html @@ -0,0 +1,157 @@ + + + + + + + +MYNT EYE SDK: mynteye::ObjMat结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::ObjMat结构体 参考
+
+
+ +

Input & output object of one cv::Mat. + 更多...

+
+类 mynteye::ObjMat 继承关系图:
+
+
+ + +mynteye::Object + +
+ + + + + +

+Public 属性

+cv::Mat value
 The value
 
+ + + + + + + + + + +

+额外继承的成员函数

- 静态 Public 成员函数 继承自 mynteye::Object
+template<typename T >
static T * Cast (Object *obj)
 Cast the obj to T pointer
 
+template<typename T >
static const T * Cast (const Object *obj)
 Cast the obj to const T pointer
 
+

详细描述

+

Input & output object of one cv::Mat.

+
+
+ + + + diff --git a/structmynteye_1_1_obj_mat.js b/structmynteye_1_1_obj_mat.js new file mode 100644 index 0000000..aeee777 --- /dev/null +++ b/structmynteye_1_1_obj_mat.js @@ -0,0 +1,4 @@ +var structmynteye_1_1_obj_mat = +[ + [ "value", "structmynteye_1_1_obj_mat.html#ad3d60bed05fa113e612c14fb81c12ba8", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_obj_mat.png b/structmynteye_1_1_obj_mat.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1e7f7cd2e33733caf3d6569b22f80801a2a6c5 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^SwI}X!3-pi$qD2EDTx4|5ZC|z{{xvX-h3_XKQsZz z0^6`n4RAr*{o=e}LXq{!pKuln(?{7)^N zfN76j<*FP@C}Vj&<*@t3{YNAoO9{HVgk>ytagq6@6(S&5xu~FC^M1m5M)OrkX?EPA zau+8}+13AYndS4&@TaLS8dt?ihrE)UdWLs;&r`$Mj}LFHjk$UzYtgY#$!{;&ye52m zai`{sY8+Q$*Q#&cA$D6Yo4n5a_S`;tYTzXO#ce+V8vk3a-q%zrDf@ou6|cFnWt*9b zOX}9^z3=GgSiAG6i={{YB0J|>^-4-ga({KSj!8`Ccu;$n;aZ05tFq{0QSG}Xhiw#F zRJVo6oa?~iUZ#SK#SAjHG#J{=xDG6YaaVlfQfx6*Vpwy*jnU$Z>x$K#OHO6&s}44b zO8a}Rb(Mr^!8^I$RAg@)hN%eeS zEbDjGk~=DeDmLC|844$rjF6*2Ung9X?@KOK( literal 0 HcmV?d00001 diff --git a/structmynteye_1_1_obj_mat2-members.html b/structmynteye_1_1_obj_mat2-members.html new file mode 100644 index 0000000..4a6a2be --- /dev/null +++ b/structmynteye_1_1_obj_mat2-members.html @@ -0,0 +1,124 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::ObjMat2 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::ObjMat2,包括所有继承而来的类成员

+ + + + + +
Cast(Object *obj)mynteye::Objectinlinestatic
Cast(const Object *obj)mynteye::Objectinlinestatic
firstmynteye::ObjMat2
secondmynteye::ObjMat2
+
+ + + + diff --git a/structmynteye_1_1_obj_mat2.html b/structmynteye_1_1_obj_mat2.html new file mode 100644 index 0000000..cfadd0e --- /dev/null +++ b/structmynteye_1_1_obj_mat2.html @@ -0,0 +1,161 @@ + + + + + + + +MYNT EYE SDK: mynteye::ObjMat2结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::ObjMat2结构体 参考
+
+
+ +

Input & output object of two cv::Mat. + 更多...

+
+类 mynteye::ObjMat2 继承关系图:
+
+
+ + +mynteye::Object + +
+ + + + + + + + +

+Public 属性

+cv::Mat first
 The first value
 
+cv::Mat second
 The second value
 
+ + + + + + + + + + +

+额外继承的成员函数

- 静态 Public 成员函数 继承自 mynteye::Object
+template<typename T >
static T * Cast (Object *obj)
 Cast the obj to T pointer
 
+template<typename T >
static const T * Cast (const Object *obj)
 Cast the obj to const T pointer
 
+

详细描述

+

Input & output object of two cv::Mat.

+
+
+ + + + diff --git a/structmynteye_1_1_obj_mat2.js b/structmynteye_1_1_obj_mat2.js new file mode 100644 index 0000000..579cf53 --- /dev/null +++ b/structmynteye_1_1_obj_mat2.js @@ -0,0 +1,5 @@ +var structmynteye_1_1_obj_mat2 = +[ + [ "first", "structmynteye_1_1_obj_mat2.html#a53454d90a4f43c5ca1c0da1c6cdc5b7c", null ], + [ "second", "structmynteye_1_1_obj_mat2.html#aa4cc5f3e82a6015973dd62a8eb83d30f", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_obj_mat2.png b/structmynteye_1_1_obj_mat2.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba7661aeb5508fdc96c59556b8a57792515cf42 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^g+Ls@!3-oN1F}FIi2$Dv*Z=?j1DP-0d@b!iGy%v0 z;{yi{uy)>&2XZ+|g8YIRfQmri>ZuST1_s7Go-U3d6^w7^zU@1tAmDnQr}O>)6WI$7 z1RN;S6%xK#vAv_*q9*2x{y9tYP>ay3ol!2KS1W%tee`L}mc)uO&hdylpK%?S@R z+5bjBQFfz!+EQx_KENb^$K3T8*#oCR+_x=m4{-?Ft{M^Q#J-m1R*|!;~6>T@) zELG+I{_)b?OIJm`-n!I%4`WUL56cI?-Ufuqu9H`^dVa@;anDlr10lZZc5<61UhedN zkn*JFk$+05AY)s$Afp=&TqPtpQ;Q{Gk(gk@mVNydX7cj;-c;Kqxvsktwfn7|;l(pQ z7S80zl*$a+CTRcR?Al}gx@YuP%4qXS`cBI@CG8SFdF8$A=i#=W_~hOk44QW1uAbil z*(}{}{XQ)-)u)2KT#(lyct9N}XcX_P& zwR%mN*$bhK9W}Dsrrb&J{(iCSc1*j=v&|WIkKdEs^WkmD$)K5e4EL4mBzDwUGqk;S f?@&@Q{>px2g+zrV|EuG`xMlEk^>bP0l+XkKGL`@z literal 0 HcmV?d00001 diff --git a/structmynteye_1_1_object-members.html b/structmynteye_1_1_object-members.html new file mode 100644 index 0000000..9c28b1c --- /dev/null +++ b/structmynteye_1_1_object-members.html @@ -0,0 +1,122 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::Object 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::Object,包括所有继承而来的类成员

+ + + +
Cast(Object *obj)mynteye::Objectinlinestatic
Cast(const Object *obj)mynteye::Objectinlinestatic
+
+ + + + diff --git a/structmynteye_1_1_object.html b/structmynteye_1_1_object.html new file mode 100644 index 0000000..a319020 --- /dev/null +++ b/structmynteye_1_1_object.html @@ -0,0 +1,150 @@ + + + + + + + +MYNT EYE SDK: mynteye::Object结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::Object结构体 参考abstract
+
+
+ +

Input & output object. + 更多...

+
+类 mynteye::Object 继承关系图:
+
+
+ + +mynteye::ObjMat +mynteye::ObjMat2 + +
+ + + + + + + + + + +

+静态 Public 成员函数

+template<typename T >
static T * Cast (Object *obj)
 Cast the obj to T pointer
 
+template<typename T >
static const T * Cast (const Object *obj)
 Cast the obj to const T pointer
 
+

详细描述

+

Input & output object.

+
+
+ + + + diff --git a/structmynteye_1_1_object.png b/structmynteye_1_1_object.png new file mode 100644 index 0000000000000000000000000000000000000000..51759a05d0e63be43a32d71009af22383a0f76bd GIT binary patch literal 725 zcmV;`0xJE9P)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0007HNklG-sTPq&_fOj zU?hhH=%EAVdm(d;o#Kk{Rma6)GiWRBoUq~fZJu^&K2w(RHYP7iU6)Hf$8a5>hMo^L zO?LrKQ=OmcYx=Sue#XqUCR>FqGg}Ei@ir!~JbLzH5t{qwlGKFF;TM1%Pwz{r@~N)Q zzQ}B&JYNL1=r5}AHP7t&KG7w0`kc$|Tyv-JYBe5v&wS4wx-$VvZHJr?_5;?-!P>E& zavKAf$YB9`$YBADiKNa_Q z%_EkP>VF)D{V(4s>|bEBp|Tj8*~A3)sILmqutEQpn$KZrVaC{+wsG5|YFe&v#q{MgH8N}Ko5!?ZSGy|J0@Xj4 zhPJ6%-g)FPSOZ^uf-10iiC*@M>aU(1k+3{PZuVhKd{@>-VT=BvDmK#dA?&BVyRfUe zUY507Bge3O-|22$L8o8#VJ&>s=5O4ytvhb-qCXI_dCwa9Heo;T{0P?4w*_nJxdCg; z+Sv8Vn3D4#IIJa*@k00000NkvXX Hu0mjf-mXwc literal 0 HcmV?d00001 diff --git a/structmynteye_1_1_option_info-members.html b/structmynteye_1_1_option_info-members.html new file mode 100644 index 0000000..79a5f76 --- /dev/null +++ b/structmynteye_1_1_option_info-members.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::OptionInfo 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::OptionInfo,包括所有继承而来的类成员

+ + + + +
defmynteye::OptionInfo
maxmynteye::OptionInfo
minmynteye::OptionInfo
+
+ + + + diff --git a/structmynteye_1_1_option_info.html b/structmynteye_1_1_option_info.html new file mode 100644 index 0000000..33389b3 --- /dev/null +++ b/structmynteye_1_1_option_info.html @@ -0,0 +1,142 @@ + + + + + + + +MYNT EYE SDK: mynteye::OptionInfo结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::OptionInfo结构体 参考
+
+
+ +

Option info. + 更多...

+ + + + + + + + + + + +

+Public 属性

+std::int32_t min
 Minimum value
 
+std::int32_t max
 Maximum value
 
+std::int32_t def
 Default value
 
+

详细描述

+

Option info.

+
+
+ + + + diff --git a/structmynteye_1_1_option_info.js b/structmynteye_1_1_option_info.js new file mode 100644 index 0000000..a77ca6d --- /dev/null +++ b/structmynteye_1_1_option_info.js @@ -0,0 +1,6 @@ +var structmynteye_1_1_option_info = +[ + [ "def", "structmynteye_1_1_option_info.html#ae0c70fc14cc3d8e311fe49e4dc15e28b", null ], + [ "max", "structmynteye_1_1_option_info.html#aa438d1ac484ae211ee5f1a54c35d3345", null ], + [ "min", "structmynteye_1_1_option_info.html#aea518a87d614129be18337807eda63fc", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1_stream_request-members.html b/structmynteye_1_1_stream_request-members.html new file mode 100644 index 0000000..0c1fa2f --- /dev/null +++ b/structmynteye_1_1_stream_request-members.html @@ -0,0 +1,124 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::StreamRequest 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::StreamRequest,包括所有继承而来的类成员

+ + + + + +
formatmynteye::StreamRequest
fpsmynteye::StreamRequest
heightmynteye::StreamRequest
widthmynteye::StreamRequest
+
+ + + + diff --git a/structmynteye_1_1_stream_request.html b/structmynteye_1_1_stream_request.html new file mode 100644 index 0000000..2be446a --- /dev/null +++ b/structmynteye_1_1_stream_request.html @@ -0,0 +1,146 @@ + + + + + + + +MYNT EYE SDK: mynteye::StreamRequest结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::StreamRequest结构体 参考
+
+
+ +

Stream request. + 更多...

+ + + + + + + + + + + + + + +

+Public 属性

+std::uint16_t width
 Stream width in pixels
 
+std::uint16_t height
 Stream height in pixels
 
+Format format
 Stream pixel format
 
+std::uint16_t fps
 Stream frames per second (unused)
 
+

详细描述

+

Stream request.

+
+
+ + + + diff --git a/structmynteye_1_1_stream_request.js b/structmynteye_1_1_stream_request.js new file mode 100644 index 0000000..aa50d04 --- /dev/null +++ b/structmynteye_1_1_stream_request.js @@ -0,0 +1,7 @@ +var structmynteye_1_1_stream_request = +[ + [ "format", "structmynteye_1_1_stream_request.html#ac51046ab5d9f30fef02302f5285e8f42", null ], + [ "fps", "structmynteye_1_1_stream_request.html#a420fee90ff1c134e0c3c99ce1b3a3025", null ], + [ "height", "structmynteye_1_1_stream_request.html#afb0e8833153eaa43febaa375db2909df", null ], + [ "width", "structmynteye_1_1_stream_request.html#a027c3dee1f9cc4c2588e0ed6c1e2fd72", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1api_1_1_motion_data-members.html b/structmynteye_1_1api_1_1_motion_data-members.html new file mode 100644 index 0000000..add572d --- /dev/null +++ b/structmynteye_1_1api_1_1_motion_data-members.html @@ -0,0 +1,121 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::api::MotionData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::api::MotionData,包括所有继承而来的类成员

+ + +
imumynteye::api::MotionData
+
+ + + + diff --git a/structmynteye_1_1api_1_1_motion_data.html b/structmynteye_1_1api_1_1_motion_data.html new file mode 100644 index 0000000..91a8df1 --- /dev/null +++ b/structmynteye_1_1api_1_1_motion_data.html @@ -0,0 +1,150 @@ + + + + + + + +MYNT EYE SDK: mynteye::api::MotionData结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::api::MotionData结构体 参考
+
+
+ +

API motion data. + 更多...

+ + + + + +

+Public 属性

std::shared_ptr< ImuDataimu
 ImuData. 更多...
 
+

详细描述

+

API motion data.

+

类成员变量说明

+ +

◆ imu

+ +
+
+ + + + +
std::shared_ptr<ImuData> mynteye::api::MotionData::imu
+
+ +

ImuData.

+ +
+
+
+
+ + + + diff --git a/structmynteye_1_1api_1_1_motion_data.js b/structmynteye_1_1api_1_1_motion_data.js new file mode 100644 index 0000000..510ca61 --- /dev/null +++ b/structmynteye_1_1api_1_1_motion_data.js @@ -0,0 +1,4 @@ +var structmynteye_1_1api_1_1_motion_data = +[ + [ "imu", "structmynteye_1_1api_1_1_motion_data.html#aedbba00a1597a02b666224bd80d74552", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1api_1_1_stream_data-members.html b/structmynteye_1_1api_1_1_stream_data-members.html new file mode 100644 index 0000000..260deb2 --- /dev/null +++ b/structmynteye_1_1api_1_1_stream_data-members.html @@ -0,0 +1,123 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::api::StreamData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::api::StreamData,包括所有继承而来的类成员

+ + + + +
framemynteye::api::StreamData
frame_rawmynteye::api::StreamData
imgmynteye::api::StreamData
+
+ + + + diff --git a/structmynteye_1_1api_1_1_stream_data.html b/structmynteye_1_1api_1_1_stream_data.html new file mode 100644 index 0000000..bc2d531 --- /dev/null +++ b/structmynteye_1_1api_1_1_stream_data.html @@ -0,0 +1,188 @@ + + + + + + + +MYNT EYE SDK: mynteye::api::StreamData结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::api::StreamData结构体 参考
+
+
+ +

API stream data. + 更多...

+ + + + + + + + + + + +

+Public 属性

std::shared_ptr< ImgDataimg
 ImgData. 更多...
 
cv::Mat frame
 Frame. 更多...
 
std::shared_ptr< device::Frameframe_raw
 Raw frame. 更多...
 
+

详细描述

+

API stream data.

+

类成员变量说明

+ +

◆ frame

+ +
+
+ + + + +
cv::Mat mynteye::api::StreamData::frame
+
+ +

Frame.

+ +
+
+ +

◆ frame_raw

+ +
+
+ + + + +
std::shared_ptr<device::Frame> mynteye::api::StreamData::frame_raw
+
+ +

Raw frame.

+ +
+
+ +

◆ img

+ +
+
+ + + + +
std::shared_ptr<ImgData> mynteye::api::StreamData::img
+
+ +

ImgData.

+ +
+
+
+
+ + + + diff --git a/structmynteye_1_1api_1_1_stream_data.js b/structmynteye_1_1api_1_1_stream_data.js new file mode 100644 index 0000000..987a9da --- /dev/null +++ b/structmynteye_1_1api_1_1_stream_data.js @@ -0,0 +1,6 @@ +var structmynteye_1_1api_1_1_stream_data = +[ + [ "frame", "structmynteye_1_1api_1_1_stream_data.html#aca817c9d680be84729a09b1975d6fa0c", null ], + [ "frame_raw", "structmynteye_1_1api_1_1_stream_data.html#ad1f40618a599c30cb18575a24d57e79d", null ], + [ "img", "structmynteye_1_1api_1_1_stream_data.html#a3aa852cfa84d5d2ce9db4826dbe49429", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1device_1_1_motion_data-members.html b/structmynteye_1_1device_1_1_motion_data-members.html new file mode 100644 index 0000000..d4f8391 --- /dev/null +++ b/structmynteye_1_1device_1_1_motion_data-members.html @@ -0,0 +1,121 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::device::MotionData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::device::MotionData,包括所有继承而来的类成员

+ + +
imumynteye::device::MotionData
+
+ + + + diff --git a/structmynteye_1_1device_1_1_motion_data.html b/structmynteye_1_1device_1_1_motion_data.html new file mode 100644 index 0000000..a23e845 --- /dev/null +++ b/structmynteye_1_1device_1_1_motion_data.html @@ -0,0 +1,150 @@ + + + + + + + +MYNT EYE SDK: mynteye::device::MotionData结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::device::MotionData结构体 参考
+
+
+ +

Device motion data. + 更多...

+ + + + + +

+Public 属性

std::shared_ptr< ImuDataimu
 ImuData. 更多...
 
+

详细描述

+

Device motion data.

+

类成员变量说明

+ +

◆ imu

+ +
+
+ + + + +
std::shared_ptr<ImuData> mynteye::device::MotionData::imu
+
+ +

ImuData.

+ +
+
+
+
+ + + + diff --git a/structmynteye_1_1device_1_1_motion_data.js b/structmynteye_1_1device_1_1_motion_data.js new file mode 100644 index 0000000..98bdede --- /dev/null +++ b/structmynteye_1_1device_1_1_motion_data.js @@ -0,0 +1,4 @@ +var structmynteye_1_1device_1_1_motion_data = +[ + [ "imu", "structmynteye_1_1device_1_1_motion_data.html#a551819c9d38e3d2ec2eb8e1febf1d18c", null ] +]; \ No newline at end of file diff --git a/structmynteye_1_1device_1_1_stream_data-members.html b/structmynteye_1_1device_1_1_stream_data-members.html new file mode 100644 index 0000000..1a726a8 --- /dev/null +++ b/structmynteye_1_1device_1_1_stream_data-members.html @@ -0,0 +1,122 @@ + + + + + + + +MYNT EYE SDK: 成员列表 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
mynteye::device::StreamData 成员列表
+
+
+ +

成员的完整列表,这些成员属于 mynteye::device::StreamData,包括所有继承而来的类成员

+ + + +
framemynteye::device::StreamData
imgmynteye::device::StreamData
+
+ + + + diff --git a/structmynteye_1_1device_1_1_stream_data.html b/structmynteye_1_1device_1_1_stream_data.html new file mode 100644 index 0000000..13ffaf3 --- /dev/null +++ b/structmynteye_1_1device_1_1_stream_data.html @@ -0,0 +1,169 @@ + + + + + + + +MYNT EYE SDK: mynteye::device::StreamData结构体 参考 + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
MYNT EYE SDK +  2.0.0-rc +
+
http://www.myntai.com/camera
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
mynteye::device::StreamData结构体 参考
+
+
+ +

Device stream data. + 更多...

+ + + + + + + + +

+Public 属性

std::shared_ptr< ImgDataimg
 ImgData. 更多...
 
std::shared_ptr< Frameframe
 Frame. 更多...
 
+

详细描述

+

Device stream data.

+

类成员变量说明

+ +

◆ frame

+ +
+
+ + + + +
std::shared_ptr<Frame> mynteye::device::StreamData::frame
+
+ +

Frame.

+ +
+
+ +

◆ img

+ +
+
+ + + + +
std::shared_ptr<ImgData> mynteye::device::StreamData::img
+
+ +

ImgData.

+ +
+
+
+
+ + + + diff --git a/structmynteye_1_1device_1_1_stream_data.js b/structmynteye_1_1device_1_1_stream_data.js new file mode 100644 index 0000000..d2da3b9 --- /dev/null +++ b/structmynteye_1_1device_1_1_stream_data.js @@ -0,0 +1,5 @@ +var structmynteye_1_1device_1_1_stream_data = +[ + [ "frame", "structmynteye_1_1device_1_1_stream_data.html#a3e905734118732c2beb81fee75b50898", null ], + [ "img", "structmynteye_1_1device_1_1_stream_data.html#a32c9ade80d5de7b5b9d25722962e7a05", null ] +]; \ No newline at end of file diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..a28614b --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file