<?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</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>laser_pattern.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>laser__pattern_8cpp</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="yes" imported="no">velo2cam_utils.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>laser__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>laser__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>laser__pattern_8cpp.html</anchorfile>
      <anchor>a5d0c7483d23519f18ea176f784362c16</anchor>
      <arglist>(velo2cam_calibration::LaserConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angle_threshold_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>aee5b146fc269cbdeac58ab909147dcf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>aux_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a5d10d11cec49f21f7fa6598e73ca3df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>auxpoint_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a9cbba8e2f66142e499785aef8a09a656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3f</type>
      <name>axis_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>ae9af7dc48ec268695f8d0d5bd3d9df95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>centers_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a42d743dec359c9325e8d350b78c5fc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>centroid_distance_max_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a3d0e5583934e71ae8c2ccd8da501cb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>centroid_distance_min_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a45453f1b862c5900aacd40d49fea8a14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>circle_radius_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a702853b1b95107a19ba066de1fc95be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>clouds_proc_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a401b2052e527fec50678215c01874fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>clouds_used_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a102a195692f968f5efafbd57e7833b48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cluster_size_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>aa65a692a9c1ca92d24a4ea0a6ca64e13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>coeff_pub</name>
      <anchorfile>laser__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>laser__pattern_8cpp.html</anchorfile>
      <anchor>aa86f502f5e1551bc43a2f304d0811cb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cumulative_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>aa3e9a7d6678a08b5ed848177602ac06d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>debug_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>ac41e4767a1574dd813fa9bbc1a1e5d98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_centers_found_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a25c8ecb2843332e9ec420d7ee4a0a18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nFrames</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a034fdeaa336ae1395aa2eb4761b14162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>passthrough_radius_max_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a48557ae20b5a3ef886404b1897d91baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>passthrough_radius_min_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>afea04e0eb0c595c8bdde4085c1cb6b8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pattern_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a7de05d155af1d03d858e574be551e320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>range_pub</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>a8a24f0b895fb6df39b4e2b6da68758e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold_</name>
      <anchorfile>laser__pattern_8cpp.html</anchorfile>
      <anchor>ad7f9420c5db55e41dcaf2e64df8153e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>levinson.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>levinson_8cpp</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="yes" imported="no">velo2cam_utils.h</includes>
    <class kind="struct">COLOUR</class>
    <member kind="define">
      <type>#define</type>
      <name>PCL_NO_PRECOMPILE</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>between</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a55ffb813c9e0a5c6eec8f204702a8af2</anchor>
      <arglist>(T min, T test, T max)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calc</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a847f249d5b542d9eef853bd8e2272871</anchor>
      <arglist>(float &amp;val, const float &amp;psi, int row, int col, const cv::Mat &amp;in, cv::Mat &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>checkExtrinics</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>aed364adf617b088555b67a6296fe170e</anchor>
      <arglist>(const sensor_msgs::CameraInfoConstPtr &amp;cinfo_msg)</arglist>
    </member>
    <member kind="function">
      <type>const std::string</type>
      <name>currentDateTime</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>aa46369f3c8adbff876c82270346fffa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>edge_max</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a3fc08e004a487933f205acb624fd44c3</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>edges_pointcloud</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a5fdbdff378b17f747f17b09b12c06538</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt;::Ptr pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_diff</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>abaefa61b18e77ebd3dac3e9bbe51829a</anchor>
      <arglist>(int col, int row, int col_c, int row_c, int &amp;result, cv::Mat &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>COLOUR</type>
      <name>GetColour</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a2fa5e24ca36a273ea0a8755509fc7e5b</anchor>
      <arglist>(double v, double vmin, double vmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inverse_distance_transformation</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a820c76a435dc5cce05cbe7865bfe6c3b</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, float alpha=0.333333333, float psi=0.98)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laser_callback</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>ad4c4f324a25adbcebc244af26a1cbcce</anchor>
      <arglist>(const sensor_msgs::PointCloud2::ConstPtr &amp;velo_cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>max_diff_neighbors</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a693d1082c0e6ceebb6723d320c267f13</anchor>
      <arglist>(int row_c, int col_c, cv::Mat &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>neighbors_x_neg</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>acb85a18a654083f5555a3a62732f1de7</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, float psi, float alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>neighbors_x_pos</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a62597b5438722f1ccb4fee2cedcfda45</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, float psi, float alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>neighbors_y_neg</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a7fcdfc6152502261d3e143bbbdb21ac0</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, float psi, float alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>neighbors_y_pos</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>af1e889c9389ccba19a01d4de631d9e7c</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, float psi, float alpha)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stereo_callback</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>ac3ddc3b8b7f23b41e9ba00c0e8081486</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;image_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAsMatrix</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a1528af8513fce18757d879a03a23acfe</anchor>
      <arglist>(const tf::Transform &amp;bt, Eigen::Matrix4f &amp;out_mat)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cameraReceived</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a20f1e18a476d15f03340727f21d75af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>cloud_pub</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>ab6f563e3f89c9a783241262c68d96a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; Velodyne::Point &gt;::Ptr</type>
      <name>edges_cloud</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a0ba56b7fe95fe1b82200edd3c013662d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>img_out</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a4e29783ceb35e3e0a36826ded105ac34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>laserReceived</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>ab1bd7ece1b7bee227bb7e21ea67dc18b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>listen_to_tf_</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a7457e823d6481c39e86542162dd23738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>save_to_file_</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>ac78dbfcf83495bfe4fe3785fb56c5cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::ofstream</type>
      <name>savefile</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a0fd3a5753d9008c729fcd9fae8ec4912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>source_frame</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a9476623afb9faf6dc6888eb5ba07c6d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>step_</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>abf6ea589178565bf29ce1a86e6a27226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>target_frame</name>
      <anchorfile>levinson_8cpp.html</anchorfile>
      <anchor>a345c93f4d96e71a2806f97ea2b34dc6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcl_coloring.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>pcl__coloring_8cpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>ad72dbcf6d0153db1b8d8a58001feed83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pcl::PointCloud&lt; pcl::PointXYZRGB &gt;</type>
      <name>PointCloudXYZRGB</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>a3d3e75e8ab0ff69788f8398b82d17ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>afa518527630782bd4fb3628713480e2d</anchor>
      <arglist>(const PointCloud2::ConstPtr &amp;pcl_msg, const CameraInfoConstPtr &amp;cinfo_msg, const ImageConstPtr &amp;image_msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>pcl_pub</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>a4bc4085b956764d6bd4c9cd9f839176d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>source_frame</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>a33ab22d14800bdd4fe037e54b3159b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>target_frame</name>
      <anchorfile>pcl__coloring_8cpp.html</anchorfile>
      <anchor>a2a46f21e4b544774605f3b6e47869924</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcl_projection.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>pcl__projection_8cpp</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="yes" imported="no">velo2cam_utils.h</includes>
    <class kind="struct">COLOUR</class>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>ad72dbcf6d0153db1b8d8a58001feed83</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callback</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>afa518527630782bd4fb3628713480e2d</anchor>
      <arglist>(const PointCloud2::ConstPtr &amp;pcl_msg, const CameraInfoConstPtr &amp;cinfo_msg, const ImageConstPtr &amp;image_msg)</arglist>
    </member>
    <member kind="function">
      <type>COLOUR</type>
      <name>GetColour</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>a2fa5e24ca36a273ea0a8755509fc7e5b</anchor>
      <arglist>(double v, double vmin, double vmax)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectionAsMatrix</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>a1b874e9842d97a810f89411e41df425e</anchor>
      <arglist>(const CameraInfoConstPtr &amp;cinfo_msg, Eigen::Matrix4f &amp;out_mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformAsMatrix</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>a1528af8513fce18757d879a03a23acfe</anchor>
      <arglist>(const tf::Transform &amp;bt, Eigen::Matrix4f &amp;out_mat)</arglist>
    </member>
    <member kind="variable">
      <type>image_transport::Publisher</type>
      <name>pub</name>
      <anchorfile>pcl__projection_8cpp.html</anchorfile>
      <anchor>aa3018a2730fde05a0032471af5d5dff2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>plane.cpp</name>
    <path>/tmp/ws/src/velo2cam_calibration/src/</path>
    <filename>plane_8cpp</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</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="yes" imported="no">velo2cam_utils.h</includes>
    <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>a3567dcc60a5ad3692f1028a5418143d9</anchor>
      <arglist>(velo2cam_calibration::CameraConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publish_cloud</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a7978270f33fe14b768e34bb21eace6d1</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr input_cloud, ros::Publisher pub)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>auxpoint_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a9cbba8e2f66142e499785aef8a09a656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>border_distance_inliers_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a8a59805a9f6446db278198f4e2bc7f17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>boundary_edges_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a5498a5b61e5cb972bf020466be59be1d</anchor>
      <arglist></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>ros::Publisher</type>
      <name>circles_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>acd7711a76f5a783f7addc2db675099c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cluster_size_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>aa65a692a9c1ca92d24a4ea0a6ca64e13</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>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>ros::Publisher</type>
      <name>high_curvature_edges_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a28dad78381c2fd7d5381f44fe1c87622</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>double</type>
      <name>line_threshold_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a236f01c2171465c991245aa3e1e6a7e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_border_x_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ab202645c2a2b1f7be517bf4cfa1a9387</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_distance_between_borders_x_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>ada7f757ed3c225651b72223355a9c855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_distance_between_borders_y_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>af301d2450d52bd65e7627b3165dab600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_line_inliers_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a8ff32fb5aa8fb38ecbb5ef796938cf37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_plane_normal_z_</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a57b0926ffa7274f8459ce0c83c85755c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nFrames</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a034fdeaa336ae1395aa2eb4761b14162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>no_circles_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a415760a586ad8fbf85e2d2de2298001f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>occluded_edges_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a07b8644963115fb970ff882fcffc880d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>occluding_edges_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a3ec8da472773974a502a1e447fc03840</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>ros::Publisher</type>
      <name>rgb_edges_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>aef33ea57eea54b11e1a9db3557ee4451</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>transf_pub</name>
      <anchorfile>stereo__pattern_8cpp.html</anchorfile>
      <anchor>a75782c81c1179094124736892f893bae</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</filename>
    <includes id="velo2cam__utils_8h" name="velo2cam_utils.h" local="yes" 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>const std::string</type>
      <name>currentDateTime</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>aa46369f3c8adbff876c82270346fffa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>cv</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ad705c84a12606f66e157e061b733f6a6</anchor>
      <arglist>(4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laser_callback</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a92fc4c4c796e5374fdfd4809ba42ed43</anchor>
      <arglist>(const velo2cam_calibration::ClusterCentroids::ConstPtr velo_centroids)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; pcl::PointXYZ &gt;</type>
      <name>lv</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a6f16c05ae3a2a608e7e7784c8a5bfa6f</anchor>
      <arglist>(4)</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>stereo_callback</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ae76c7b2cc03c805fe5dec4bea611840a</anchor>
      <arglist>(velo2cam_calibration::ClusterCentroids::ConstPtr image_centroids)</arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>aux2_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>af70f77a79bde5fbea8bbaee7de005282</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>aux_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a5d10d11cec49f21f7fa6598e73ca3df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::tuple&lt; int, int, pcl::PointCloud&lt; pcl::PointXYZ &gt;, std::vector&lt; pcl::PointXYZ &gt; &gt; &gt;</type>
      <name>cam_buffer</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a0588f938bb4375f79f65379f2c573509</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long int</type>
      <name>cam_count</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ae81158b76e17958a19baf1d23cc9c75a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>camera_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a3ca0f848b9f11641f66f9302f72e0775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cameraReceived</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a20f1e18a476d15f03340727f21d75af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>clusters_c</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>aae7fce598cd8a0e61fbd99266e7a4b0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>clusters_l</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a7f25346bc6045c59ef2669712c6b2d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>icamera_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ae897436c0fd0dd130f387afbae64bc5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr</type>
      <name>ilaser_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ad7f982bfc9d87aa28e9dd1448c429e52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::tuple&lt; int, int, pcl::PointCloud&lt; pcl::PointXYZ &gt;, std::vector&lt; pcl::PointXYZ &gt; &gt; &gt;</type>
      <name>laser_buffer</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a3e3aeb574e26b79f27553c51464769fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr</type>
      <name>laser_cloud</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a7a015018d3c5d94afcd4629625eb1df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>long int</type>
      <name>laser_count</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>abad130876093211b5459c225e67c63ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>laserReceived</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>ab1bd7ece1b7bee227bb7e21ea67dc18b</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>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>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>bool</type>
      <name>sync_iterations</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a31bb6bd2cbabe9d1254b45b639d154ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>t_pub</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a9451220ff16d41c5ba8552cdcae8dc0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::StampedTransform</type>
      <name>tf_velodyne_camera</name>
      <anchorfile>velo2cam__calibration_8cpp.html</anchorfile>
      <anchor>a502af0ece739f3ff9f2821f9e2b0166e</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</filename>
    <class kind="struct">Velodyne::Point</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>PCL_NO_PRECOMPILE</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>adf799d3fdc3e86716e9188debf724bbf</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>a98bebba0501fd1cf52416fd4ad16ff75</anchor>
      <arglist>(const pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr pc, pcl::PointCloud&lt; pcl::PointXYZI &gt;::Ptr coloured)</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>a2c54bccd438ad0c117ae35dc2dce1e5b</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt; &amp;pc)</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>a82c4f393f3591683c4c284bf205075e9</anchor>
      <arglist>(Velodyne::Point,(float, x, x)(float, y, y)(float, z, z)(float, intensity, intensity)(uint16_t, ring, ring)(float, range, range))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortPatternCentersXY</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>a9d4272e5af7b376d77e726786f5f4a3c</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt;::Ptr pc, vector&lt; pcl::PointXYZ &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sortPatternCentersYZ</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>aa40e892bf82e1247f67e185f52815d4b</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>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>RINGS_COUNT</name>
      <anchorfile>velo2cam__utils_8h.html</anchorfile>
      <anchor>aa1c9f449ff9c266cb9b8f3b25c730e90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>COLOUR</name>
    <filename>structCOLOUR.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>b</name>
      <anchorfile>structCOLOUR.html</anchorfile>
      <anchor>aa6afa49758b045d49ca99641097956b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>g</name>
      <anchorfile>structCOLOUR.html</anchorfile>
      <anchor>a7f555cfaee6a22851493dabb733b39aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>r</name>
      <anchorfile>structCOLOUR.html</anchorfile>
      <anchor>a36bcdaa21c239b52ea145b00f6c02fef</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>uint16_t</type>
      <name>ring</name>
      <anchorfile>structVelodyne_1_1Point.html</anchorfile>
      <anchor>aa03b3f1228acc9c3cb375be8628cac57</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="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>a2c54bccd438ad0c117ae35dc2dce1e5b</anchor>
      <arglist>(pcl::PointCloud&lt; Velodyne::Point &gt; &amp;pc)</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>
