<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>disp_masker.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>disp__masker_8cpp.html</filename>
    <class kind="class">Masker</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>disp__masker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lidar_pattern.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>lidar__pattern_8cpp.html</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="no" imported="no">velo2cam_utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>afaf6fbb03b760307adddb65814acb91b</anchor>
      <arglist>(const PointCloud2::ConstPtr &amp;laser_cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>param_callback</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>afeb2f52bc92574ec5ecc63463209ed8c</anchor>
      <arglist>(velo2cam_calibration::LidarConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warmup_callback</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a9ab4c6a06b035072df9e01006e253a64</anchor>
      <arglist>(const std_msgs::Empty::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_threshold_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>aee5b146fc269cbdeac58ab909147dcf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>axis_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>ae9af7dc48ec268695f8d0d5bd3d9df95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>centers_pub</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a42d743dec359c9325e8d350b78c5fc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>centroid_distance_max_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a3d0e5583934e71ae8c2ccd8da501cb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>centroid_distance_min_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a45453f1b862c5900aacd40d49fea8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>circle_radius_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a702853b1b95107a19ba066de1fc95be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>circle_threshold_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a6c6a9809db1b00f3ef381156326cd9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>clouds_proc_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a401b2052e527fec50678215c01874fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>clouds_used_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a102a195692f968f5efafbd57e7833b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cluster_tolerance_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>ac1dfe360c31fccccdfbc9b5c7b56981f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>coeff_pub</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a1a2a83034966fa77361191e8a5101baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>cumulative_cloud</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>aa86f502f5e1551bc43a2f304d0811cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cumulative_pub</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>aa3e9a7d6678a08b5ed848177602ac06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_height_circles_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a9a5a881a35a63cd1e6592791af71fe2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_width_circles_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a166b81addb7010a4e8c4ea0685b66c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>gradient_threshold_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a1ed18c66abf67eb9486c5f66a56122d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_centers_found_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a25c8ecb2843332e9ec420d7ee4a0a18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_cluster_factor_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a0be31d7020f968a40857b1f93db082bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>passthrough_radius_max_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a48557ae20b5a3ef886404b1897d91baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>passthrough_radius_min_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>afea04e0eb0c595c8bdde4085c1cb6b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pattern_pub</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a7de05d155af1d03d858e574be551e320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>plane_distance_inliers_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>aeb7d5a59954f0a102402f0a0cba8a4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>plane_threshold_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>afb62fe7d49339c8bd30720b28e2009fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>range_pub</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a8a24f0b895fb6df39b4e2b6da68758e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>rings_count_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a3b963e0286d937b7da3ae052347fb490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>rotated_pattern_pub</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a94cf23097329e652e67c490633abe324</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>save_to_file_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>ac78dbfcf83495bfe4fe3785fb56c5cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ofstream</type>
      <name>savefile</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a0fd3a5753d9008c729fcd9fae8ec4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_warmup_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a24ff5f30e7f998879868c6680e7e52c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target_radius_tolerance_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>a55eb98d79470ef35d3b2f0871c24dc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>ad7f9420c5db55e41dcaf2e64df8153e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WARMUP_DONE</name>
      <anchorfile>lidar__pattern_8cpp.html</anchorfile>
      <anchor>abc9ac26e4e1b5a89184779f01bac5824</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mono_qr_pattern.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>mono__qr__pattern_8cpp.html</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="no" imported="no">velo2cam_utils.h</includes>
    <member kind="function">
      <type>Eigen::Matrix3f</type>
      <name>covariance</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a38caa46d55f447399c7c702ae2ec944b</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cumulative_cloud, Eigen::Vector3f means)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imageCallback</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a91e01c0cde1198bc08b7a16ad42a9c81</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg, const sensor_msgs::CameraInfoConstPtr &amp;left_info)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3f</type>
      <name>mean</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a3c28d9fbe3b1411169863ab7fce5bf1e</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cumulative_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>param_callback</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ad2277946de2b4d72e2e7fb8005225e30</anchor>
      <arglist>(velo2cam_calibration::MonocularConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>Point2f</type>
      <name>projectPointDist</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>acffb99bc4cb358e226c98007ab71e606</anchor>
      <arglist>(cv::Point3f pt_cv, const Mat intrinsics, const Mat distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warmup_callback</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a9ab4c6a06b035072df9e01006e253a64</anchor>
      <arglist>(const std_msgs::Empty::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>centers_cloud_pub</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ab7b41a5befb943682d29ea1c4baa0076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cluster_tolerance_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ac1dfe360c31fccccdfbc9b5c7b56981f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>clusters_pub</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ac31d99b41864c8b083861441316ba5ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>cumulative_cloud</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>aa86f502f5e1551bc43a2f304d0811cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cumulative_pub</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>aa3e9a7d6678a08b5ed848177602ac06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_height_circles_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a9a5a881a35a63cd1e6592791af71fe2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_height_qr_center_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a1096f182f8924592ed56e53be0423cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_width_circles_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a166b81addb7010a4e8c4ea0685b66c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_width_qr_center_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>aa2a7c76b85d0d673dc00f5b4e26b7005</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; cv::aruco::Dictionary &gt;</type>
      <name>dictionary</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ac0933b4bb86d4fcc5ac416057f9d4fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frames_proc_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a2580d6f7e7cd37000450fc1753c4491f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frames_used_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a8b5385b83ab37ab0e06e593c89669ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_size_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a4a453f22d3fcb344a1ed28eac4e484a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_cluster_factor_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a0be31d7020f968a40857b1f93db082bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_detected_markers_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ab8fbb8c9c22907d270bcae9ff825e82e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>qr_pub</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>af6d709f499dc6a9945df041ee233b4f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>save_to_file_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>ac78dbfcf83495bfe4fe3785fb56c5cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ofstream</type>
      <name>savefile</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a0fd3a5753d9008c729fcd9fae8ec4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_warmup_</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>a24ff5f30e7f998879868c6680e7e52c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WARMUP_DONE</name>
      <anchorfile>mono__qr__pattern_8cpp.html</anchorfile>
      <anchor>abc9ac26e4e1b5a89184779f01bac5824</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plane.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>plane_8cpp.html</filename>
    <class kind="class">SACSegmentator</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>plane_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stereo_pattern.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>stereo__pattern_8cpp.html</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="no" imported="no">velo2cam_utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>TARGET_NUM_CIRCLES</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>aaf37167716a034779f7a26d8995a6924</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a4a76b223f747ef4dc88d5381705de6a7</anchor>
      <arglist>(const PointCloud2::ConstPtr &amp;camera_cloud, const pcl_msgs::ModelCoefficients::ConstPtr &amp;cam_plane_coeffs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>param_callback</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ad43528bbba527fd6d8c57b76a3cb7278</anchor>
      <arglist>(velo2cam_calibration::StereoConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>warmup_callback</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a9ab4c6a06b035072df9e01006e253a64</anchor>
      <arglist>(const std_msgs::Empty::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>circle_threshold_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a6c6a9809db1b00f3ef381156326cd9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cluster_tolerance_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ac1dfe360c31fccccdfbc9b5c7b56981f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>coeff_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a1a2a83034966fa77361191e8a5101baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>cumulative_cloud</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>aa86f502f5e1551bc43a2f304d0811cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cumulative_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>aa3e9a7d6678a08b5ed848177602ac06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_height_circles_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a9a5a881a35a63cd1e6592791af71fe2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>delta_width_circles_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a166b81addb7010a4e8c4ea0685b66c12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>final_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a7aed84bd8a07601e56031d6d9ae3cb2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::Header</type>
      <name>header_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a3e28d07762825d1a0c387b0c916e00b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>images_proc_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a7bfc3b1f5f7623c8d5206d2c8acd55cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>images_used_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ae617d2db94c9825991757b3144c5bd3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>inliers_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ad397e5b5b3b05f61a722a71019b68769</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_centers_found_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a25c8ecb2843332e9ec420d7ee4a0a18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_cluster_factor_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a0be31d7020f968a40857b1f93db082bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>plane_distance_inliers_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>aeb7d5a59954f0a102402f0a0cba8a4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>plane_edges_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a732ba62890916b7dc4db902e9d981246</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>save_to_file_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ac78dbfcf83495bfe4fe3785fb56c5cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ofstream</type>
      <name>savefile</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a0fd3a5753d9008c729fcd9fae8ec4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_warmup_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a24ff5f30e7f998879868c6680e7e52c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>target_radius_tolerance_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a55eb98d79470ef35d3b2f0871c24dc99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>WARMUP_DONE</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>abc9ac26e4e1b5a89184779f01bac5824</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>xy_pattern_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a4ee8246913607b36c34755c3e54ef2fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>velo2cam_calibration.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>velo2cam__calibration_8cpp.html</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="no" imported="no">velo2cam_utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 12, 12 &gt;</type>
      <name>Matrix12d</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a13be0492e7597de90ff4cf533317cee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; double, 12, 1 &gt;</type>
      <name>Vector12d</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>afe224c8648fec9458bcfacffdb2d9f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calibrateExtrinsics</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a5d16c542696c625779fed481e7b8d3e3</anchor>
      <arglist>(int seek_iter=-1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensor1_callback</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a49aefd839c5b475dcc9e5a4359064917</anchor>
      <arglist>(const velo2cam_calibration::ClusterCentroids::ConstPtr sensor1_centroids)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>sensor1_vector</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a8470343ab09cfc296e4766fce2dea3be</anchor>
      <arglist>(4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sensor2_callback</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a98197d5304b5ac6aabe1d41a7f41483e</anchor>
      <arglist>(velo2cam_calibration::ClusterCentroids::ConstPtr sensor2_centroids)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>sensor2_vector</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a798c861d07ae89aa16cf611c651e431c</anchor>
      <arglist>(4)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>calibration_ended</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a7423c6dc513a24412d1cc8ac76483c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>clusters_sensor1_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a099b88473c3050dd3adf8d97ba674cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>clusters_sensor2_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a5de0cb95b30e096205f9c0776f8a218a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>colour_sensor1_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ac4b6e2c07cb0a5b5bde05e4b400ab6db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>colour_sensor2_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a91b0b0cf55806a4d7650b6e15438413a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_sensor1_cam</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ae025dc1515321eb9022a044dfe89c784</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_sensor2_cam</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a931fd4d68615175bf404aa63b2e41057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>isensor1_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a486508e78be817e69ad1077ab4b2aa9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>isensor2_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a0535694916c1343de3424690f335147b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>iterations_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ac145e7ed3916d2d780b5efdc965b2de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nFrames</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a034fdeaa336ae1395aa2eb4761b14162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle *</type>
      <name>nh_</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a9f0bb13518a5c89f3a5b076f19a291e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_tf_</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>af555c3254710007c9fe70219557a660d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>results_every_pose</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>aff076e1d2d8660d38fb0ab300c3602b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>S1_WARMUP_COUNT</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a226aeb169f1eeaa6cab4f5cbe5db4c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>S1_WARMUP_DONE</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a9e634627b57d62a26d75472ad8915736</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>S2_WARMUP_COUNT</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a64ec3229bddaf0edd6d3cedda3549ff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>S2_WARMUP_DONE</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ab9604f505ced25880dee1d6c11a76106</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>save_to_file_</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ac78dbfcf83495bfe4fe3785fb56c5cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ofstream</type>
      <name>savefile</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a0fd3a5753d9008c729fcd9fae8ec4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::tuple&lt; int, int, pcl::PointCloud&lt; pcl::PointXYZ &gt;, std::vector&lt; pcl::PointXYZ &gt; &gt; &gt; &gt;</type>
      <name>sensor1_buffer</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ac43ae920b736e71981273f8b739b519e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>sensor1_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>af0e9365b3d24a6784c0349d679fb2129</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long int</type>
      <name>sensor1_count</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ae8a1a44c6f20240966c40bdb2b7dfefd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sensor1_frame_id</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a3bcfe73c72381b8f38d44fc04af09916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sensor1_rotated_frame_id</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a10c653894ed90d9d4964c8f73460ddd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sensor1_sub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a6b148312e6827545b7800f042a76256c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sensor1Received</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a5eaa0c146cadad99af5210af28e66bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; std::tuple&lt; int, int, pcl::PointCloud&lt; pcl::PointXYZ &gt;, std::vector&lt; pcl::PointXYZ &gt; &gt; &gt; &gt;</type>
      <name>sensor2_buffer</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>aceb270b5bbb92d6568703e505f9967c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>sensor2_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ad35e433c262056a81d1ba52cf5a387c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long int</type>
      <name>sensor2_count</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ae926302f79522bc5454754639a6bd906</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sensor2_frame_id</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a5d1e16113bf0b2511a0d33a6d983249e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>sensor2_rotated_frame_id</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>aac7434a3f8f634ee107fb4430970e115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>sensor2_sub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>af11663d4b2ee2f79e0f70595242965f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sensor2Received</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a10e49e6adea586a62fff8e05e42e7587</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>sensor_switch_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a079f538a5e7b0f53b7b51d0d81b839d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>single_pose_mode</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a0ab7b1ed3c347df3ff01de7664db7154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>skip_warmup</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>aa8e6629d753828a5e75b64716f481baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sync_iterations</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a31bb6bd2cbabe9d1254b45b639d154ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TARGET_ITERATIONS</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>afd5a16b6336de6ac3eba6f8adfced336</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>TARGET_POSITIONS_COUNT</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a4557e7d03eaaf0b047fc4e13d0182fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::StampedTransform</type>
      <name>tf_sensor1_sensor2</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a1496763b09e2f0f6863263741d5f67f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Transform</type>
      <name>transf</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>acd3d0c51c3f9248c4516c9574468d664</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>velo2cam_utils.h</name>
    <path>/tmp/ws/src/velo2cam_calibration/include/</path>
    <filename>velo2cam__utils_8h.html</filename>
    <class kind="struct">Velodyne::Point</class>
    <class kind="class">Square</class>
    <namespace>Velodyne</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>ad72dbcf6d0153db1b8d8a58001feed83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GEOMETRY_TOLERANCE</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>adfa935421f3b03128487d06bd9f5b6f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TARGET_NUM_CIRCLES</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>aaf37167716a034779f7a26d8995a6924</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TARGET_RADIUS</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a8b6510b91a97e17dc4515fda9ea8b5ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRange</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>a98539e073bb0f712a62420a2fbb7e3c6</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colourCenters</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a85a74187909e7d9b5b125f958ce02a0b</anchor>
      <arglist>(const std::vector&lt; pcl::PointXYZ &gt; pc, pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr coloured)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>comb</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a46a51b1b7bccebadbcfda11e7853447e</anchor>
      <arglist>(int N, int K, std::vector&lt; std::vector&lt; int &gt;&gt; &amp;groups)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>currentDateTime</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>aa46369f3c8adbff876c82270346fffa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCenterClusters</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a5f551d8dfcfab784a7bff0c42f1e4a90</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr cloud_in, pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr centers_cloud, double cluster_tolerance=0.10, int min_cluster_size=15, int max_cluster_size=200, bool verbosity=true)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; vector&lt; Point * &gt; &gt;</type>
      <name>getRings</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>a518c264aee374414c132b1006e94e1be</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt; &amp;pc, int rings_count)</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Affine3f</type>
      <name>getRotationMatrix</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a8ba8c019b3fb9d3f0353b3f9c1282708</anchor>
      <arglist>(Eigen::Vector3f source, Eigen::Vector3f target)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeIntensity</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>ad9aadfdd3ff24789871e794114ffb31c</anchor>
      <arglist>(pcl::PointCloud&lt; Point &gt; &amp;pc, float minv, float maxv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>POINT_CLOUD_REGISTER_POINT_STRUCT</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>ab310816463814f99a67a6418b6a37e4c</anchor>
      <arglist>(Velodyne::Point,(float, x, x)(float, y, y)(float, z, z)(float, intensity, intensity)(std::uint16_t, ring, ring)(float, range, range))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortPatternCenters</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a88d71f3b3b2747e3ff8f89b218a14820</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr pc, vector&lt; pcl::PointXYZ &gt; &amp;v)</arglist>
    </member>
    <member kind="variable">
      <type>struct Velodyne::Point</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>ac7f6c92ac004be16e32e298703d6e720</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Masker</name>
    <filename>classMasker.html</filename>
    <member kind="typedef">
      <type>message_filters::sync_policies::ExactTime&lt; stereo_msgs::DisparityImage, sensor_msgs::Image &gt;</type>
      <name>ExSync</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>adf6cfbc7a3ecf353b843156adc026267</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>a0fb78afc40d31a2d8c9c9f99f0f64298</anchor>
      <arglist>(const stereo_msgs::DisparityImageConstPtr &amp;disp, const sensor_msgs::ImageConstPtr &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Masker</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>a925d251eb0344f3f6f984a61b67a47c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>edges_threshold_</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>a5b7ab84ad5998e4ebcc83f3bce028fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Subscriber&lt; stereo_msgs::DisparityImage &gt;</type>
      <name>image_sub_</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>a6836c416aed2b84ec2dfd8ecb5b4067f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isfreeobs_</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>aa54ed7cf78f4e82d9588f3730be399ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Subscriber&lt; sensor_msgs::Image &gt;</type>
      <name>mask_sub_</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>afaff6b0b6d18debfede2332a59116a92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>masked_pub_</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>acab8876e002080606a20148d38ddd0a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>a2f0df9fbea335883a026ef7ae660ab89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Synchronizer&lt; ExSync &gt;</type>
      <name>sync</name>
      <anchorfile>classMasker.html</anchorfile>
      <anchor>a73fd02da6758e5a3213e195a1fe986b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Velodyne::Point</name>
    <filename>structVelodyne_1_1Point.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>intensity</name>
      <anchorfile>structVelodyne_1_1Point.html</anchorfile>
      <anchor>a29af6b7051ffcd24dbed907031f6d994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>PCL_ADD_POINT4D</name>
      <anchorfile>structVelodyne_1_1Point.html</anchorfile>
      <anchor>a2da8a60d3ce5ba5e9472f11e111ec9d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>structVelodyne_1_1Point.html</anchorfile>
      <anchor>a4c0667b645c01b8d5658edc17bc7a2ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint16_t</type>
      <name>ring</name>
      <anchorfile>structVelodyne_1_1Point.html</anchorfile>
      <anchor>aa4b2ffa4d72784d4e15507bfae477df0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SACSegmentator</name>
    <filename>classSACSegmentator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cloud_callback</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>abc1928faebbdac7542c352a9ce6b7c41</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>param_callback</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a45fd4606b0838fe9f3c1ecf9a6e3878a</anchor>
      <arglist>(velo2cam_calibration::PlaneConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACSegmentator</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a0259888386b947f7273712832d033045</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>Axis</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>aab216c01367b16e497923a8c47e60d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>cloud_sub</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>ad3e9a492908cb720b93126eb162610be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>coeff_pub</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a9bd8a882731b21ef10292bb66fc8a2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eps_angle_</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a8a158ac6c1dbdd3e43b49a7982517dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamic_reconfigure::Server&lt; velo2cam_calibration::PlaneConfig &gt;::CallbackType</type>
      <name>f</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a272af69e7b0051313c6a0ea350a350c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>inliers_pub</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a50b42e6f5eae831d5116989e985ea19a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a6e7175d1bb2fa87d3b178089128de222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>sac_segmentation_type_</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a85e6a95a9fd7ccc465f3bc8eecd358d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamic_reconfigure::Server&lt; velo2cam_calibration::PlaneConfig &gt;</type>
      <name>server</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a57f569ce66c461421be09f4c361b4543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>classSACSegmentator.html</anchorfile>
      <anchor>a6344b845379f4acba134103d125c73ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Square</name>
    <filename>classSquare.html</filename>
    <member kind="function">
      <type>pcl::PointXYZ</type>
      <name>at</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a755d079401918ec321e8cee36d7194f5</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>distance</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a7f6ace08c339ce7cf28ce30eb4291d28</anchor>
      <arglist>(pcl::PointXYZ pt1, pcl::PointXYZ pt2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>abb6faacc173ab2a42d6e1cee162c361f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>perimeter</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a59e5e03ba1c85484f178ec4c9b443b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Square</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>af659cebff044132bd0c745d7ff64e898</anchor>
      <arglist>(std::vector&lt; pcl::PointXYZ &gt; candidates, float width, float height)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>_candidates</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a59c65c36878ae903bd60d01e902c18b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointXYZ</type>
      <name>_center</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a05657fc6b68b681db8190be1cbc0088d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_target_diagonal</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a0050050a09a52cd6499f87cc8215161d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_target_height</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a98affd281df3a42a3221361bce2eb186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_target_width</name>
      <anchorfile>classSquare.html</anchorfile>
      <anchor>a3772ffa2d0526c7ae3ee514821de8702</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Velodyne</name>
    <filename>namespaceVelodyne.html</filename>
    <class kind="struct">Velodyne::Point</class>
    <member kind="function">
      <type>void</type>
      <name>addRange</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>a98539e073bb0f712a62420a2fbb7e3c6</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; vector&lt; Point * &gt; &gt;</type>
      <name>getRings</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>a518c264aee374414c132b1006e94e1be</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt; &amp;pc, int rings_count)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeIntensity</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>ad9aadfdd3ff24789871e794114ffb31c</anchor>
      <arglist>(pcl::PointCloud&lt; Point &gt; &amp;pc, float minv, float maxv)</arglist>
    </member>
    <member kind="variable">
      <type>struct Velodyne::Point</type>
      <name>EIGEN_ALIGN16</name>
      <anchorfile>namespaceVelodyne.html</anchorfile>
      <anchor>ac7f6c92ac004be16e32e298703d6e720</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
