<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>__init__.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/door_handle_detector/</path>
    <filename>____init_____8py</filename>
    <namespace>door_handle_detector</namespace>
  </compound>
  <compound kind="file">
    <name>angles.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>angles_8cpp</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::angles</namespace>
  </compound>
  <compound kind="file">
    <name>angles.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>angles_8h</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::angles</namespace>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a2f9573e4ac419f97b6d687f165473447</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>aa68933fe014d1d6af0ef835ee7f9e504</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::Point &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a1fb99c0205f14e5f10e74796347b822d</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ab7913bf4521d5c9c99dd060ff869e894</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>abb7b5ed4c80a35c2728679040a8dfa4e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle2D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ad6c4470762256ed4d79131747502aac7</anchor>
      <arglist>(const double point[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle2D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a0e972ee1eaf4170169af226484417451</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ac88f34270315faacc3f6d7137acc8d4c</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;v1, const geometry_msgs::Point32 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ae5d8969595715b8950610eba5ebdaf3a</anchor>
      <arglist>(const geometry_msgs::Point &amp;v1, const geometry_msgs::Point &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a486cad8c4636a877a7c3927f44779416</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;v1, const geometry_msgs::Point &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ad155227d2284b1899316ec9a57ce272f</anchor>
      <arglist>(const geometry_msgs::Point &amp;v1, const geometry_msgs::Point32 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a158ecc91d76e640d4a86ae87784866ec</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a74faa81c275072c77146c6f72e9219d0</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a9d96ae0e614b66229f02c61ba2753db2</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ab2e1c3d8bdbaae6c0ef8f24933ff814f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>annotate.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/data/</path>
    <filename>annotate_8py</filename>
    <namespace>annotate</namespace>
    <member kind="function">
      <type>def</type>
      <name>annotate</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a78ffcf52c10a2a11387a62f046b51d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>on_mouse</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>ae84e62e866552880f46dc293a937e98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_bb</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a5242f70a86a3161d169809c0f89621ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>show_bb</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>afdcaa69d21de0551559527c684f9d374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>bb_list</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a16717d658b6dac580093fd7f312f30fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>image</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a38451aae3b2de98d3ff53f06eea60e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>image_clone</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a14d77410546f0a8c4623bcccb6d5f3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>in_draw</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a8d7815646f451c8d6dd8900c6cb21ce8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>areas.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>areas_8cpp</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="areas_8h" name="areas.h" local="no" imported="no">door_handle_detector/geometry/areas.h</includes>
    <includes id="distances_8h" name="distances.h" local="no" imported="no">door_handle_detector/geometry/distances.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">door_handle_detector/geometry/transforms.h</includes>
    <includes id="intersections_8h" name="intersections.h" local="no" imported="no">door_handle_detector/geometry/intersections.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::areas</namespace>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>ae716f2ac8212d7d048ae01d1c0abb423</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a48e9b8fda8cb1fffb0e9860c053429b6</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon, const std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a306887f92a3fefe1192fc790d9ca8812</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compute2DPolygonNormal</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a7033657efded759fb8d29ab7c0a2af5c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convexHull2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>af0d93c94d2b700d56e935065373085a9</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;coeff, geometry_msgs::Polygon &amp;hull)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convexHull2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a381626892245db5b6952906f818dfebc</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point32 &gt; &amp;points, geometry_msgs::Polygon &amp;hull)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPointIn2DPolygon</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a4b35d548ae6f73de693615f6e9c18fc1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point, const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>areas.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>areas_8h</filename>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::areas</namespace>
    <member kind="function">
      <type>bool</type>
      <name>comparePoint2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>af66959f8548284ff74bba279120d6940</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparePoint3D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>ac65091bcf501c4150ecfbedc87ecc1c0</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>ae716f2ac8212d7d048ae01d1c0abb423</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a48e9b8fda8cb1fffb0e9860c053429b6</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon, const std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a306887f92a3fefe1192fc790d9ca8812</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compute2DPolygonNormal</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a7033657efded759fb8d29ab7c0a2af5c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convexHull2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>af0d93c94d2b700d56e935065373085a9</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;coeff, geometry_msgs::Polygon &amp;hull)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convexHull2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a381626892245db5b6952906f818dfebc</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point32 &gt; &amp;points, geometry_msgs::Polygon &amp;hull)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPointIn2DPolygon</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a4b35d548ae6f73de693615f6e9c18fc1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point, const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>convert.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/data/</path>
    <filename>convert_8py</filename>
    <member kind="function">
      <type>def</type>
      <name>convert</name>
      <anchorfile>namespaceconvert.html</anchorfile>
      <anchor>a83936d2f13742f844af4137ea40d1808</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>group</name>
      <anchorfile>namespaceconvert.html</anchorfile>
      <anchor>a1d6ce4b4259f12c657e2ea838b8ef801</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_bb</name>
      <anchorfile>namespaceconvert.html</anchorfile>
      <anchor>ac17fdc4df920cf9ac1f3d95610622047</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>detect_handle_from_bag.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/test/</path>
    <filename>detect__handle__from__bag_8py</filename>
    <class kind="class">detect_handle_from_bag::TestDoorHandleDetector</class>
    <namespace>detect_handle_from_bag</namespace>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacedetect__handle__from__bag.html</anchorfile>
      <anchor>adb14ba282034475076768cd7cee49fba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distances.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>distances_8cpp</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="distances_8h" name="distances.h" local="no" imported="no">door_handle_detector/geometry/distances.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::distances</namespace>
    <member kind="function">
      <type>void</type>
      <name>lineToLineSegment</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>af7b501b3a4040eba1e2054fa7fa96b73</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, const std::vector&lt; double &gt; &amp;line_b, std::vector&lt; double &gt; &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a58c2e65aa302a0ec2c229eba8f3a8325</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Point32 &amp;q, const geometry_msgs::Point32 &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aa114e6e22f786f0ad5586030d69ceb58</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;line_coefficients)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>distances.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>distances_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::distances</namespace>
    <member kind="function">
      <type>void</type>
      <name>createParallel2DLine</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aac296f250b5f625eb3dbd6be94624cd8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, std::vector&lt; double &gt; &amp;line_b, double distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineToLineSegment</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>af7b501b3a4040eba1e2054fa7fa96b73</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, const std::vector&lt; double &gt; &amp;line_b, std::vector&lt; double &gt; &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a58c2e65aa302a0ec2c229eba8f3a8325</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Point32 &amp;q, const geometry_msgs::Point32 &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aa114e6e22f786f0ad5586030d69ceb58</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;line_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a7909db90d6169a34898f73e1fdfd8fe7</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a2536cdd3ccccbf880962eb1136daa4b7</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a4f1d1182d7770c9f90054e5505db6468</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const Eigen::Vector4d &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a8bb7525da9c5750063c0031346eadf61</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a01fd533ab1bb35cc6c46865a8eb6002f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a71dc6f19b6645885d6aa62e74365d069</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const Eigen::Vector4d &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a197d44cc7402ae8616c182fabb32151f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a13b7bda8f7d0dbcb31d2e9dadbc82e15</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a9f4eba87006390f681e4096e1823f3af</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a725761beab77c91b0079272f0b3ccf3e</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>abfdc62fcf58319ca617387b6c9142cef</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ac55dcf7fd5df25e79e30d04e1613951e</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a6a7770439a56775817c3296a63e62591</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ac3c4c4fd9a4c3671372aec6540be542f</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXYDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a58cf26ed8a94c52dbbf5f5d087815a58</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXYDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a61320c77cf66fc392bf6d65a0ad18eda</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXZDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a707ff9b2733652b371d10a969ef30171</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXZDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a3330b5de411bfc7927933547b65e0c10</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointYZDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a1df258ab9e11190215c05f087e1118ca</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointYZDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ad105c13be6c839426117b7b9a7e9ad04</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPolygonDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a1baa53006a56d1f79c409c70313b9fdd</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPolygonDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ab55822147953fbf9b3ff9452695e8b2e</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToSphereDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a13982a43e9610fb3c232d0ea9f13543e</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;sphere_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToSphereDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aa3a5bf9da168ca0ef406c2d9a6f79221</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, double x, double y, double z, double r)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>door_checkerboard_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/test/</path>
    <filename>door__checkerboard__detector_8cpp</filename>
    <class kind="class">DoorCheckerboardDetectorNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>door__checkerboard__detector_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>doors_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/</path>
    <filename>doors__detector_8cpp</filename>
    <includes id="doors__detector_8h" name="doors_detector.h" local="yes" imported="no">door_handle_detector/doors_detector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>DEBUG_FAILURES</name>
      <anchorfile>doors__detector_8cpp.html</anchorfile>
      <anchor>a932e6e8ed4288db63aa66455b002290f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>doors__detector_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>doors_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/</path>
    <filename>doors__detector_8h</filename>
    <includes id="geometric__helper_8h" name="geometric_helper.h" local="no" imported="no">door_handle_detector/geometric_helper.h</includes>
    <class kind="class">door_handle_detector::DoorDetector</class>
    <namespace>door_handle_detector</namespace>
  </compound>
  <compound kind="file">
    <name>find_door.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/scripts/</path>
    <filename>find__door_8py</filename>
    <namespace>find_door</namespace>
    <member kind="function">
      <type>def</type>
      <name>detect_door</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a20b905cc909a23cd60fdcdf5318e3927</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_arm</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a4d84a621cbff12494f21c120e774e5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>door_estimate</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a08258786dadc24fff2924ab69dde3d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>door_position</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a2911a716f8a3f4091d6c6a1bb7f9759d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>ad2a239f5d219c5f51841917bccd51425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>tmp</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>ad90964b5801ca44f9a6dc416ad580f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_helper.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/</path>
    <filename>geometric__helper_8cpp</filename>
    <includes id="geometric__helper_8h" name="geometric_helper.h" local="no" imported="no">door_handle_detector/geometric_helper.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>checkDoorEdges</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>aedad84793cc430a4dc8bfa399bfc4713</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, const geometry_msgs::Point32 &amp;z_axis, double min_height, double eps_angle, double &amp;door_frame1, double &amp;door_frame2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIfClusterPerpendicular</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a5ea426a17b9871becd2400e505590cad</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, geometry_msgs::PointStamped *viewpoint, vector&lt; double &gt; *coeff, double eps_angle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimatePointNormals</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>afa7d2406334f7433b94c0723ae566acf</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;point_indices, sensor_msgs::PointCloud &amp;points_down, int k, const geometry_msgs::PointStamped &amp;viewpoint_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimatePointNormals</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a6d73188175c1724afa35c7c9d9f2ff4a</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;point_indices, int k, const geometry_msgs::PointStamped &amp;viewpoint_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimatePointNormals</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a2ba31ce880b1e00d25b45a1de443d04b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, int k, const geometry_msgs::PointStamped &amp;viewpoint_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findClusters</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a9be3c92e7e238fe04044bdbc70ee07c4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, double tolerance, vector&lt; vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fitSACOrientedLine</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>ae5798819588975683d86fef91aa842e0</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double dist_thresh, const geometry_msgs::Point32 &amp;axis, double eps_angle, std::vector&lt; int &gt; &amp;line_inliers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fitSACOrientedLine</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a2d4cb60ec18d01b966954b9c19b4e603</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, double dist_thresh, const geometry_msgs::Point32 &amp;axis, double eps_angle, std::vector&lt; int &gt; &amp;line_inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fitSACPlane</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a26367be9655707e94fabc978b19ffc80</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, vector&lt; int &gt; indices, vector&lt; int &gt; &amp;inliers, vector&lt; double &gt; &amp;coeff, const geometry_msgs::PointStamped &amp;viewpoint_cloud, double dist_thresh, int min_pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get3DBounds</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a7c5df400d9e6f40efa319da90abcf754</anchor>
      <arglist>(geometry_msgs::Point32 *p1, geometry_msgs::Point32 *p2, geometry_msgs::Point32 &amp;min_b, geometry_msgs::Point32 &amp;max_b, double min_z_bounds, double max_z_bounds, int multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCloudViewPoint</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a4106a890bba9ceb46d9371ae1aa1eb00</anchor>
      <arglist>(const string cloud_frame, geometry_msgs::PointStamped &amp;viewpoint_cloud, const tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>growCurrentCluster</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a232c9aa421e8aa10038b4e3819fe5f5e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; int &gt; &amp;cluster, std::vector&lt; int &gt; &amp;inliers, double dist_thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>obtainCloudIndicesSet</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a3cb5b2d395bcabf831e2a1e01e5b3757</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, vector&lt; int &gt; &amp;indices, door_msgs::Door &amp;door, tf::TransformListener *tf, std::string parameter_frame, double min_z_bounds, double max_z_bounds, double frame_multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectBestDistributionStatistics</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>af763a305fe656c4313485bcb10084cff</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, int d_idx, vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectBestDualDistributionStatistics</name>
      <anchorfile>geometric__helper_8cpp.html</anchorfile>
      <anchor>a2376eee6a6c1af194c8acd4e87c62c9f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const vector&lt; int &gt; &amp;indices, int d_idx_1, int d_idx_2, vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometric_helper.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/</path>
    <filename>geometric__helper_8h</filename>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <includes id="areas_8h" name="areas.h" local="no" imported="no">door_handle_detector/geometry/areas.h</includes>
    <includes id="distances_8h" name="distances.h" local="no" imported="no">door_handle_detector/geometry/distances.h</includes>
    <includes id="intersections_8h" name="intersections.h" local="no" imported="no">door_handle_detector/geometry/intersections.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">door_handle_detector/geometry/transforms.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="projections_8h" name="projections.h" local="no" imported="no">door_handle_detector/geometry/projections.h</includes>
    <includes id="statistics_8h" name="statistics.h" local="no" imported="no">door_handle_detector/geometry/statistics.h</includes>
    <includes id="kdtree__ann_8h" name="kdtree_ann.h" local="no" imported="no">door_handle_detector/kdtree/kdtree_ann.h</includes>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="msac_8h" name="msac.h" local="no" imported="no">door_handle_detector/sample_consensus/msac.h</includes>
    <includes id="ransac_8h" name="ransac.h" local="no" imported="no">door_handle_detector/sample_consensus/ransac.h</includes>
    <includes id="lmeds_8h" name="lmeds.h" local="no" imported="no">door_handle_detector/sample_consensus/lmeds.h</includes>
    <includes id="sac__model__plane_8h" name="sac_model_plane.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_plane.h</includes>
    <includes id="sac__model__oriented__line_8h" name="sac_model_oriented_line.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_oriented_line.h</includes>
    <member kind="function">
      <type>bool</type>
      <name>checkDoorEdges</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>aedad84793cc430a4dc8bfa399bfc4713</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, const geometry_msgs::Point32 &amp;z_axis, double min_height, double eps_angle, double &amp;door_frame1, double &amp;door_frame2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkIfClusterPerpendicular</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a45ac875ce5e0fb77f43400b645c0037c</anchor>
      <arglist>(sensor_msgs::PointCloud *points, std::vector&lt; int &gt; *indices, geometry_msgs::PointStamped *viewpoint, std::vector&lt; double &gt; *coeff, double eps_angle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareDoorsWeight</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a0f9c35d5f0d011f80a17c0dbad7599e2</anchor>
      <arglist>(const door_msgs::Door &amp;a, const door_msgs::Door &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareRegions</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>abb846744e914fbd8a2b6511c9d059e8b</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;a, const std::vector&lt; int &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimatePointNormals</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a6b1ce9142731ed6f998f136fea54720f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;point_indices, sensor_msgs::PointCloud &amp;points_down, int k, const geometry_msgs::PointStamped &amp;viewpoint_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimatePointNormals</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a2ba31ce880b1e00d25b45a1de443d04b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, int k, const geometry_msgs::PointStamped &amp;viewpoint_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimatePointNormals</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>aaf883dd416a29f960e3d484143bb30ad</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;point_indices, int k, const geometry_msgs::PointStamped &amp;viewpoint_cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findClusters</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>ae15fec67ccb4791c3646904da5cca7ef</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster=1)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fitSACOrientedLine</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>ae5798819588975683d86fef91aa842e0</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double dist_thresh, const geometry_msgs::Point32 &amp;axis, double eps_angle, std::vector&lt; int &gt; &amp;line_inliers)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>fitSACOrientedLine</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a2d4cb60ec18d01b966954b9c19b4e603</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, double dist_thresh, const geometry_msgs::Point32 &amp;axis, double eps_angle, std::vector&lt; int &gt; &amp;line_inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fitSACPlane</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a245bb22e30823f39775a46451d88c40d</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, std::vector&lt; int &gt; indices, std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;coeff, const geometry_msgs::PointStamped &amp;viewpoint_cloud, double dist_thresh, int min_pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get3DBounds</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a7c5df400d9e6f40efa319da90abcf754</anchor>
      <arglist>(geometry_msgs::Point32 *p1, geometry_msgs::Point32 *p2, geometry_msgs::Point32 &amp;min_b, geometry_msgs::Point32 &amp;max_b, double min_z_bounds, double max_z_bounds, int multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCloudViewPoint</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a19f7f914aab6e69e0faeaffbc98d5e06</anchor>
      <arglist>(const std::string cloud_frame, geometry_msgs::PointStamped &amp;viewpoint_cloud, const tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getRGB</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a83bcdff250dc40f4748e531329daef87</anchor>
      <arglist>(float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>growCurrentCluster</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a232c9aa421e8aa10038b4e3819fe5f5e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; int &gt; &amp;cluster, std::vector&lt; int &gt; &amp;inliers, double dist_thresh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>obtainCloudIndicesSet</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a833bcff0c12f5d5375767473109cd97b</anchor>
      <arglist>(sensor_msgs::PointCloud *points, std::vector&lt; int &gt; &amp;indices, door_msgs::Door &amp;door, tf::TransformListener *tf, std::string fixed_param_frame, double min_z_bounds, double max_z_bounds, double frame_multiplier)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectBestDistributionStatistics</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a1a2fb3047647f949b9d89f12cc6b1a7b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectBestDualDistributionStatistics</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a321dd63364491c413087dbb38b3c73be</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx_1, int d_idx_2, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sendMarker</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>ad8c29ddc3b828c7fd69d76c7d38856fb</anchor>
      <arglist>(float px, float py, float pz, std::string frame_id, ros::Publisher &amp;pub, int &amp;id, int r, int g, int b, double radius=0.03)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>transformDoubleValueTF</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>af18f16dc32a491843f312feb99b7547f</anchor>
      <arglist>(double val, std::string src_frame, std::string tgt_frame, ros::Time stamp, tf::TransformListener *tf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>geometric__helper_8h.html</anchorfile>
      <anchor>a7a8f9137d804db3e277eaa17ed53bfc4</anchor>
      <arglist>(const tf::TransformListener *tf, const std::string &amp;target_frame, const tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_in, tf::Stamped&lt; geometry_msgs::Point32 &gt; &amp;stamped_out)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handle_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/</path>
    <filename>handle__detector_8cpp</filename>
    <includes id="handle__detector_8h" name="handle_detector.h" local="no" imported="no">door_handle_detector/handle_detector.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>handle__detector_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>handle_detector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/</path>
    <filename>handle__detector_8h</filename>
    <includes id="geometric__helper_8h" name="geometric_helper.h" local="no" imported="no">door_handle_detector/geometric_helper.h</includes>
    <class kind="class">door_handle_detector::HandleDetector</class>
    <namespace>door_handle_detector</namespace>
  </compound>
  <compound kind="file">
    <name>handle_detector_vision.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/</path>
    <filename>handle__detector__vision_8cpp</filename>
    <includes id="topic__synchronizer_8h" name="topic_synchronizer.h" local="no" imported="no">topic_synchronizer2/topic_synchronizer.h</includes>
    <class kind="class">HandleDetector</class>
    <class kind="class">IndexedIplImage</class>
    <class kind="struct">HandleDetector::Stats</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>handle__detector__vision_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intersections.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>intersections_8cpp</filename>
    <includes id="point_8h" name="point.h" local="yes" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="intersections_8h" name="intersections.h" local="yes" imported="no">door_handle_detector/geometry/intersections.h</includes>
    <includes id="distances_8h" name="distances.h" local="yes" imported="no">door_handle_detector/geometry/distances.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::intersections</namespace>
    <member kind="function">
      <type>bool</type>
      <name>lineToBoxIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>aa5552baa433677400e0a8cdbc674ae55</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line, const std::vector&lt; double &gt; &amp;cube)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineToCircleIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>ab810d421a5aabe9e45369497380800be</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line, const std::vector&lt; double &gt; &amp;circle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineWithLineIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a50264d4aff25b7622015eb65ab1c0dca</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, const std::vector&lt; double &gt; &amp;line_b, geometry_msgs::Point32 &amp;point, double sqr_eps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineWithPlaneIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>ab35824d28df02e84a4f099951ee2f918</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane, const std::vector&lt; double &gt; &amp;line, geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeWithCubeIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a90ebcde6f7bc32303ea2855f8e20123e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane, const std::vector&lt; double &gt; &amp;cube, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeWithPlaneIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a126e1985f580eb9e6dc77c1d70937e7e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b, std::vector&lt; double &gt; &amp;line)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intersections.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>intersections_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::intersections</namespace>
    <member kind="function">
      <type>bool</type>
      <name>lineToBoxIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>aa5552baa433677400e0a8cdbc674ae55</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line, const std::vector&lt; double &gt; &amp;cube)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineWithLineIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a50264d4aff25b7622015eb65ab1c0dca</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, const std::vector&lt; double &gt; &amp;line_b, geometry_msgs::Point32 &amp;point, double sqr_eps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineWithPlaneIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>ab35824d28df02e84a4f099951ee2f918</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane, const std::vector&lt; double &gt; &amp;line, geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeWithCubeIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a90ebcde6f7bc32303ea2855f8e20123e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane, const std::vector&lt; double &gt; &amp;cube, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeWithPlaneIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a126e1985f580eb9e6dc77c1d70937e7e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b, std::vector&lt; double &gt; &amp;line)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kdtree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/kdtree/</path>
    <filename>kdtree_8h</filename>
    <class kind="class">cloud_kdtree::KdTree</class>
    <namespace>cloud_kdtree</namespace>
  </compound>
  <compound kind="file">
    <name>kdtree_ann.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_kdtree/</path>
    <filename>kdtree__ann_8cpp</filename>
    <includes id="kdtree__ann_8h" name="kdtree_ann.h" local="yes" imported="no">door_handle_detector/kdtree/kdtree_ann.h</includes>
    <namespace>cloud_kdtree</namespace>
  </compound>
  <compound kind="file">
    <name>kdtree_ann.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/kdtree/</path>
    <filename>kdtree__ann_8h</filename>
    <includes id="kdtree_8h" name="kdtree.h" local="yes" imported="no">door_handle_detector/kdtree/kdtree.h</includes>
    <class kind="class">cloud_kdtree::KdTreeANN</class>
    <namespace>cloud_kdtree</namespace>
  </compound>
  <compound kind="file">
    <name>kdtree_flann.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_kdtree/</path>
    <filename>kdtree__flann_8cpp</filename>
    <includes id="kdtree__flann_8h" name="kdtree_flann.h" local="yes" imported="no">door_handle_detector/kdtree/kdtree_flann.h</includes>
    <namespace>cloud_kdtree</namespace>
  </compound>
  <compound kind="file">
    <name>kdtree_flann.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/kdtree/</path>
    <filename>kdtree__flann_8h</filename>
    <includes id="kdtree_8h" name="kdtree.h" local="yes" imported="no">door_handle_detector/kdtree/kdtree.h</includes>
    <class kind="class">cloud_kdtree::KdTreeFLANN</class>
    <namespace>cloud_kdtree</namespace>
  </compound>
  <compound kind="file">
    <name>lmeds.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>lmeds_8cpp</filename>
    <includes id="lmeds_8h" name="lmeds.h" local="no" imported="no">door_handle_detector/sample_consensus/lmeds.h</includes>
  </compound>
  <compound kind="file">
    <name>lmeds.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>lmeds_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <class kind="class">sample_consensus::LMedS</class>
  </compound>
  <compound kind="file">
    <name>message_notifier.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/tf/</path>
    <filename>message__notifier_8h</filename>
    <includes id="message__notifier__base_8h" name="message_notifier_base.h" local="no" imported="no">tf/message_notifier_base.h</includes>
    <class kind="class">tf::MessageNotifier::MessageDeleter</class>
    <class kind="class">tf::MessageNotifier</class>
    <member kind="define">
      <type>#define</type>
      <name>NOTIFIER_DEBUG</name>
      <anchorfile>message__notifier_8h.html</anchorfile>
      <anchor>a2b39551f0c297c5279599950ff893111</anchor>
      <arglist>(fmt,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NOTIFIER_WARN</name>
      <anchorfile>message__notifier_8h.html</anchorfile>
      <anchor>a0d45182ee8fdb827e15875678888fbc3</anchor>
      <arglist>(fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>notifierAllocate</name>
      <anchorfile>namespacetf.html</anchorfile>
      <anchor>a1af137c9874c7ea91af20b8bb7ffeea0</anchor>
      <arglist>(uint32_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>notifierDeallocate</name>
      <anchorfile>namespacetf.html</anchorfile>
      <anchor>a42f1d251952cfd2e941adf53d9730c3a</anchor>
      <arglist>(void *p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>message_notifier_base.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/tf/</path>
    <filename>message__notifier__base_8h</filename>
    <includes id="message__notifier__base_8h" name="message_notifier_base.h" local="no" imported="no">tf/message_notifier_base.h</includes>
    <class kind="class">tf::MessageNotifierBase</class>
  </compound>
  <compound kind="file">
    <name>mlesac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>mlesac_8cpp</filename>
    <includes id="mlesac_8h" name="mlesac.h" local="no" imported="no">door_handle_detector/sample_consensus/mlesac.h</includes>
    <includes id="statistics_8h" name="statistics.h" local="no" imported="no">door_handle_detector/geometry/statistics.h</includes>
  </compound>
  <compound kind="file">
    <name>mlesac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>mlesac_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <class kind="class">sample_consensus::MLESAC</class>
  </compound>
  <compound kind="file">
    <name>model_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>model__types_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CIRCLE2D</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a2ace4afe2105d2a03aedc8e4912b3e58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CIRCLE3D</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>ae77d72739e25103c5748bd8c89a9a032</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CONE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>ac1322dd0fea828cc459334beb7d00570</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_CYLINDER</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a4a862d7f18172f6bbc09e40efd90084b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_LINE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>ab832d2850a8793bc8eb342adc8dfc9d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_NORMAL_PLANE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>acc59b5aa78fc8f0cef393f8f489cbee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_ORIENTED_LINE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a9eeaabbeaeef8efb857a765133ca5215</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_ORIENTED_PLANE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a4f0e80d8456b8e1590ea7b3b4e2cd438</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_PARALLEL_LINES</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a2f59636ffea4dd5f5e22ef7eef8aec06</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_PLANE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>aa36ea6fd203f4773a9538efb474bcd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_SPHERE</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a76cd3f2f919e19c9bac877722da0d6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SACMODEL_TORUS</name>
      <anchorfile>model__types_8h.html</anchorfile>
      <anchor>a9c8774c09df7ccc5c71cf05e52dc75c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>msac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>msac_8cpp</filename>
    <includes id="msac_8h" name="msac.h" local="no" imported="no">door_handle_detector/sample_consensus/msac.h</includes>
  </compound>
  <compound kind="file">
    <name>msac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>msac_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <class kind="class">sample_consensus::MSAC</class>
  </compound>
  <compound kind="file">
    <name>nearest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>nearest_8cpp</filename>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="statistics_8h" name="statistics.h" local="no" imported="no">door_handle_detector/geometry/statistics.h</includes>
    <includes id="kdtree_8h" name="kdtree.h" local="no" imported="no">door_handle_detector/kdtree/kdtree.h</includes>
    <includes id="kdtree__ann_8h" name="kdtree_ann.h" local="no" imported="no">door_handle_detector/kdtree/kdtree_ann.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::nearest</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a012a2a5a2ff4497a6e64a6052d8605f2</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a8752f995c9c24b5f11489f04b98d34fc</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMomentInvariants</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a43dac0bb888c01705b2315d5ec09da68</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double &amp;j1, double &amp;j2, double &amp;j3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMomentInvariants</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a04051b95721bc0ab84656536a073b777</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double &amp;j1, double &amp;j2, double &amp;j3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a727530f27ef200bcbef0d92f6580a87b</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, int downsample_factor, int width, int height, double max_z, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>adda7e9151c52c94c4c635c80e7e586dc</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloudConstPtr &amp;surface, int k, int downsample_factor, int width, int height, double max_z, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormalsWithFiltering</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a28d0fc94913c1c1a3fd11456e0370a21</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, int downsample_factor, int width, int height, double max_z, double min_angle, double max_angle, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigen</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a7b3e540e2ca6bef27b39a62150d10e01</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigen</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a5557958c9c27dc6b052f149aabbadb4f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigenNormalized</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a4e575f833cd0bcbf569f5be5617b0bae</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigenNormalized</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a5c7ea44cc7b033cf8cf8ca8c87711756</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>af4cde43ff29b0cc2e6c88f21b2af23e8</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a48cd8ce6a556103c28724f6af0e5be65</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, double radius, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ae713079e8d0e30fc04f37dec380db6ac</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, int k, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a100ccbebfd73623f91a86641cf8a3f3d</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, double radius, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a988319088b39abeba03afec1fed89838</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a936d317807cbc7905862fff62b44895c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab621a0c140ceb3fe8187e50804af31a3</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractEuclideanClusters</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a2804419b2ec048961294126408889390</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractEuclideanClusters</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a00ab129c27ff20c008bc2bef879ef347</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterJumpEdges</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a8a2a94c7df98f7f3e00546ebb1fa8238</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_filtered, int k, int width, int height, double min_angle, double max_angle, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBoundaryPoint</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a123a5dd6a38a463a9b319241f436fd83</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int q_idx, const std::vector&lt; int &gt; &amp;neighbors, const Eigen::Vector3d &amp;u, const Eigen::Vector3d &amp;v, double angle_threshold)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>nearest.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>nearest_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::nearest</namespace>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a833b1c177bf2e165ceaa9187794f0199</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ac07789e508343f04da7e859a76abfc5c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>abee75eeadca88c900260a5ea14224748</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ad2c5eb49a6e852f24f9202743a4f28aa</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab4f992c9c9675ae50d23e8f85b03b0ee</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; double &gt; &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a8752f995c9c24b5f11489f04b98d34fc</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a7debdf151c4f4ca1988649177151ee3a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a3ab2877a0ac692297485d3f756995ee8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a89193e2fbf40c2b60606780a7b7375d2</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;covariance_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a51f0bffb349d1fc291119ff4b12877f8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ad350c2f33ccd34a696bdd674a46dbcba</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab1798d097c0550974d4a3933dc32075c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMomentInvariants</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a43dac0bb888c01705b2315d5ec09da68</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double &amp;j1, double &amp;j2, double &amp;j3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMomentInvariants</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a04051b95721bc0ab84656536a073b777</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double &amp;j1, double &amp;j2, double &amp;j3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a727530f27ef200bcbef0d92f6580a87b</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, int downsample_factor, int width, int height, double max_z, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>adda7e9151c52c94c4c635c80e7e586dc</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloudConstPtr &amp;surface, int k, int downsample_factor, int width, int height, double max_z, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormalsWithFiltering</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a28d0fc94913c1c1a3fd11456e0370a21</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, int downsample_factor, int width, int height, double max_z, double min_angle, double max_angle, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigen</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a7b3e540e2ca6bef27b39a62150d10e01</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigen</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a5557958c9c27dc6b052f149aabbadb4f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigenNormalized</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a4e575f833cd0bcbf569f5be5617b0bae</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigenNormalized</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a5c7ea44cc7b033cf8cf8ca8c87711756</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>af4cde43ff29b0cc2e6c88f21b2af23e8</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a48cd8ce6a556103c28724f6af0e5be65</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, double radius, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ae713079e8d0e30fc04f37dec380db6ac</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, int k, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a100ccbebfd73623f91a86641cf8a3f3d</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, double radius, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a988319088b39abeba03afec1fed89838</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a936d317807cbc7905862fff62b44895c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab621a0c140ceb3fe8187e50804af31a3</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractEuclideanClusters</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a2804419b2ec048961294126408889390</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractEuclideanClusters</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a00ab129c27ff20c008bc2bef879ef347</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterJumpEdges</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a8a2a94c7df98f7f3e00546ebb1fa8238</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_filtered, int k, int width, int height, double min_angle, double max_angle, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleWithViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a72499d3679008e903d4a0b3a67285807</anchor>
      <arglist>(float px, float py, float pz, float qx, float qy, float qz, float vp_x=0, float vp_y=0, float vp_z=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBoundaryPoint</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a123a5dd6a38a463a9b319241f436fd83</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int q_idx, const std::vector&lt; int &gt; &amp;neighbors, const Eigen::Vector3d &amp;u, const Eigen::Vector3d &amp;v, double angle_threshold)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>norms.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>norms_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::norms</namespace>
    <member kind="function">
      <type>double</type>
      <name>B_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a6684954a92279118c81adccb807858ad</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>CS_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>aec6249571c84e24ec0383bda70d5818a</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Div_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a02b163fdab70a44a2f3c65ea8104d4ba</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JM_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>af3e195dc446342c507c18f54c5f18f49</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>K_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ab18c1389fab3534306a3ad2e96319c95</anchor>
      <arglist>(float *A, float *B, int dim, double P1, double P2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>KL_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ac313b6bd85c2b985051b694aebaf94bb</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L1_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>acc4cd09fd8329a1eb8d053fd2c81360a</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L2_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a92b0561f20fd4770190da101943b51ab</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L2_Norm_SQR</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>aff25abbe7727d05dcbde8085461837cc</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Linf_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ae2f60ad230d40fc1890eff453dda7f8a</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>PF_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ae6866818e0bbea9eb61fb0e97798c377</anchor>
      <arglist>(float *A, float *B, int dim, double P1, double P2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Sublinear_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a75ce7e17bb47a4416cb97deb51257f84</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>point_8cpp</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="statistics_8h" name="statistics.h" local="no" imported="no">door_handle_detector/geometry/statistics.h</includes>
    <namespace>cloud_geometry</namespace>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a0f3911a55f15661c78b474059bff015b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a137818b91afa40d0ce4b361f7c43a53e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ac224362fd54335b7ad723c45f9948cff</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ae11329206eaf900b62784b9e6352b901</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ae403b6cd590c8b651200edfe2af2f85b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a18ef4b3a49873a956ca8324b8d02ed1d</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad00dab48fcde0cdbf0429584653187c1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad95721590c5cbdaf57b60f6209c85c8c</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>acb2e53ed84c83ac86a460bbae097c35a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointCloudOutside</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a7fa3796dc921d632b94130c01f2daca1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input, std::vector&lt; int &gt; indices, sensor_msgs::PointCloud &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointIndicesAxisParallelNormals</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a38dee1dc5c177f32fe060b75fc3fc7a1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int nx, int ny, int nz, double eps_angle, const geometry_msgs::Point32 &amp;axis, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointIndicesAxisPerpendicularNormals</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a32c80a898fa391484557d3002843aeb4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int nx, int ny, int nz, double eps_angle, const geometry_msgs::Point32 &amp;axis, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>point_8h</filename>
    <class kind="struct">cloud_geometry::Leaf</class>
    <namespace>cloud_geometry</namespace>
    <member kind="function">
      <type>void</type>
      <name>cerr_p</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a636f5930725b6726f73564a6cb8bfd88</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cerr_p</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a1a2c1f00b30876cb4fca83e9e6e9396f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cerr_poly</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>af2844e14b14cd75116f60db69d953510</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkPointEqual</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a2abade7f5571b8c593384c1d5e94099f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2, double eps=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a203d29b0c4c67427fb6a375ec5039271</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a8663e455597a2c2d26f35805a06ef89a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a0709b06862f5bf903705e0fb7853b990</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const std::vector&lt; double &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a6bd6243891f0cc820f3c3dc050f1f6f8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const std::vector&lt; double &gt; &amp;p2, std::vector&lt; double &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad79e3124c38ff4e10a59ebf96bdf3617</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a4ff579b90802f95e16c68f0d78c7d4d1</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>af0ee02af9557a5a65e7a110f5aeb67bc</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>aeff4e349560105cfa8662245154a0d52</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>afb90704e01868030554a1889a7cfbd1c</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Vector3 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a5259678a8a56e0a347cce0b6ff88a6c4</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a13bbe341145b9e219b25d0219424b71c</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;p1, const geometry_msgs::Vector3 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a190eabfc3e7bdcf16d6600b62eb98090</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const std::vector&lt; double &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a0f3911a55f15661c78b474059bff015b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a137818b91afa40d0ce4b361f7c43a53e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ac224362fd54335b7ad723c45f9948cff</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ae11329206eaf900b62784b9e6352b901</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ae403b6cd590c8b651200edfe2af2f85b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a18ef4b3a49873a956ca8324b8d02ed1d</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad00dab48fcde0cdbf0429584653187c1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad95721590c5cbdaf57b60f6209c85c8c</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCoordinateSystemOnPlane</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a22e84312abbc0ca6b8865bf162ee8ab5</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_coeff, Eigen::Vector3d &amp;u, Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>aa4fa5116441ada94d7acb77739015ad9</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a89bd75c2d687b1f1961c5d60d759a8f3</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array, int nr_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a1d7aa001b99c79137e781e087fed0094</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array, int start_channel, int end_channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a4156b19a7a59a39ed27a39f46977cef5</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array, std::vector&lt; int &gt; channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>acb2e53ed84c83ac86a460bbae097c35a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointCloudOutside</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a7fa3796dc921d632b94130c01f2daca1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input, std::vector&lt; int &gt; indices, sensor_msgs::PointCloud &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointIndicesAxisParallelNormals</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a38dee1dc5c177f32fe060b75fc3fc7a1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int nx, int ny, int nz, double eps_angle, const geometry_msgs::Point32 &amp;axis, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointIndicesAxisPerpendicularNormals</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a32c80a898fa391484557d3002843aeb4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int nx, int ny, int nz, double eps_angle, const geometry_msgs::Point32 &amp;axis, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePoint</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a5f8929d7608f1f621870576ad8ffe007</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, geometry_msgs::Point32 &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePoint</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a04b7cddb2752c90b7f52e2c6a424f1a5</anchor>
      <arglist>(geometry_msgs::Point32 &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_cropper.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/test/</path>
    <filename>point__cloud__cropper_8cpp</filename>
    <class kind="class">Cropper</class>
    <member kind="define">
      <type>#define</type>
      <name>USAGE</name>
      <anchorfile>point__cloud__cropper_8cpp.html</anchorfile>
      <anchor>a56fe9bff0a1be75aae2da3e593053e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>point__cloud__cropper_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>point_cloud_cropper.py</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/scripts/</path>
    <filename>point__cloud__cropper_8py</filename>
    <class kind="class">point_cloud_cropper::Cropper</class>
    <namespace>point_cloud_cropper</namespace>
    <member kind="variable">
      <type>tuple</type>
      <name>c</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>aaa4cf0c57da37c85e65af6a231f23854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>dest</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>afd1343fe0e27ae74223e9e219a1db91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>help</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>a413071c3af9b79dccb88b1ca6097eb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>ad6581c60187898bd9c1948a18a7bc3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>parser</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>aeca29534c3326890eab2d293f24a65eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>a50efbe3c657ff3fc32f3d8597ceb6c72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>projections.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>projections_8cpp</filename>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="projections_8h" name="projections.h" local="no" imported="no">door_handle_detector/geometry/projections.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::projections</namespace>
  </compound>
  <compound kind="file">
    <name>projections.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>projections_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::projections</namespace>
    <member kind="function">
      <type>void</type>
      <name>pointsToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>a6fdace31e9381845427b85a8751743fa</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;p, geometry_msgs::Polygon &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointsToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>aaab13020d0317846143fa341655b1404</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;p, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointsToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>aaa9923bee853c52965e83628c5e28051</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;p, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>ae1e9574912abdae4e8408d9bff86881d</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, geometry_msgs::Point32 &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>a8b64111d01a7ef6db1bf39412c245e6f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, geometry_msgs::Point32 &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients, double &amp;distance)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ransac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>ransac_8cpp</filename>
    <includes id="ransac_8h" name="ransac.h" local="no" imported="no">door_handle_detector/sample_consensus/ransac.h</includes>
  </compound>
  <compound kind="file">
    <name>ransac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>ransac_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
  </compound>
  <compound kind="file">
    <name>rmsac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>rmsac_8cpp</filename>
    <includes id="rmsac_8h" name="rmsac.h" local="no" imported="no">door_handle_detector/sample_consensus/rmsac.h</includes>
  </compound>
  <compound kind="file">
    <name>rmsac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>rmsac_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <class kind="class">sample_consensus::RMSAC</class>
  </compound>
  <compound kind="file">
    <name>rransac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>rransac_8cpp</filename>
    <includes id="rransac_8h" name="rransac.h" local="no" imported="no">door_handle_detector/sample_consensus/rransac.h</includes>
  </compound>
  <compound kind="file">
    <name>rransac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>rransac_8h</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <class kind="class">sample_consensus::RRANSAC</class>
  </compound>
  <compound kind="file">
    <name>sac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac_8cpp</filename>
    <includes id="sac_8h" name="sac.h" local="no" imported="no">door_handle_detector/sample_consensus/sac.h</includes>
  </compound>
  <compound kind="file">
    <name>sac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model_8cpp</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model_8h</filename>
  </compound>
  <compound kind="file">
    <name>sac_model_circle.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__circle_8cpp</filename>
    <includes id="sac__model__circle_8h" name="sac_model_circle.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_circle.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SQR</name>
      <anchorfile>sac__model__circle_8cpp.html</anchorfile>
      <anchor>ad41630f833e920c1ffa34722f45a8e77</anchor>
      <arglist>(a)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_circle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__circle_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelCircle2D</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_COLLINEAR</name>
      <anchorfile>sac__model__circle_8h.html</anchorfile>
      <anchor>a2a66ecd43948bf454d11d38f41f6ee42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_cylinder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__cylinder_8cpp</filename>
    <includes id="sac__model__cylinder_8h" name="sac_model_cylinder.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_cylinder.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="distances_8h" name="distances.h" local="no" imported="no">door_handle_detector/geometry/distances.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_cylinder.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__cylinder_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelCylinder</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_COLLINEAR</name>
      <anchorfile>sac__model__cylinder_8h.html</anchorfile>
      <anchor>a2a66ecd43948bf454d11d38f41f6ee42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_line.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__line_8cpp</filename>
    <includes id="sac__model__line_8h" name="sac_model_line.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_line.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_line.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__line_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_UNIQUE</name>
      <anchorfile>sac__model__line_8h.html</anchorfile>
      <anchor>a5b4cf24b35c7c0b2d8fc473bacc81f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_normal_plane.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__normal__plane_8cpp</filename>
    <includes id="sac__model__normal__plane_8h" name="sac_model_normal_plane.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_normal_plane.h</includes>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <member kind="function">
      <type>int</type>
      <name>get_channel_index</name>
      <anchorfile>namespacesample__consensus.html</anchorfile>
      <anchor>ac6001dc54ab7e30385d795faa66899a4</anchor>
      <arglist>(sensor_msgs::PointCloud *cloud, std::string name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_normal_plane.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__normal__plane_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="sac__model__plane_8h" name="sac_model_plane.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_plane.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelNormalPlane</class>
  </compound>
  <compound kind="file">
    <name>sac_model_oriented_line.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__oriented__line_8cpp</filename>
    <includes id="sac__model__oriented__line_8h" name="sac_model_oriented_line.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_oriented_line.h</includes>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_oriented_line.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__oriented__line_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="sac__model__line_8h" name="sac_model_line.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_line.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelOrientedLine</class>
  </compound>
  <compound kind="file">
    <name>sac_model_oriented_plane.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__oriented__plane_8cpp</filename>
    <includes id="sac__model__oriented__plane_8h" name="sac_model_oriented_plane.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_oriented_plane.h</includes>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_oriented_plane.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__oriented__plane_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="sac__model__plane_8h" name="sac_model_plane.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_plane.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelOrientedPlane</class>
  </compound>
  <compound kind="file">
    <name>sac_model_parallel_lines.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__parallel__lines_8cpp</filename>
    <includes id="sac__model__parallel__lines_8h" name="sac_model_parallel_lines.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_parallel_lines.h</includes>
    <includes id="point_8h" name="point.h" local="no" imported="no">door_handle_detector/geometry/point.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_parallel_lines.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__parallel__lines_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelParallelLines</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_UNIQUE</name>
      <anchorfile>sac__model__parallel__lines_8h.html</anchorfile>
      <anchor>a5b4cf24b35c7c0b2d8fc473bacc81f21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_plane.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__plane_8cpp</filename>
    <includes id="sac__model__plane_8h" name="sac_model_plane.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_plane.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_plane.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__plane_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelPlane</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_COLLINEAR</name>
      <anchorfile>sac__model__plane_8h.html</anchorfile>
      <anchor>a2a66ecd43948bf454d11d38f41f6ee42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sac_model_sphere.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/sample_consensus/</path>
    <filename>sac__model__sphere_8cpp</filename>
    <includes id="sac__model__sphere_8h" name="sac_model_sphere.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model_sphere.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
  </compound>
  <compound kind="file">
    <name>sac_model_sphere.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/sample_consensus/</path>
    <filename>sac__model__sphere_8h</filename>
    <includes id="sac__model_8h" name="sac_model.h" local="no" imported="no">door_handle_detector/sample_consensus/sac_model.h</includes>
    <includes id="model__types_8h" name="model_types.h" local="no" imported="no">door_handle_detector/sample_consensus/model_types.h</includes>
    <class kind="class">sample_consensus::SACModelSphere</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_ITERATIONS_COLLINEAR</name>
      <anchorfile>sac__model__sphere_8h.html</anchorfile>
      <anchor>a2a66ecd43948bf454d11d38f41f6ee42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>statistics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>statistics_8cpp</filename>
    <includes id="statistics_8h" name="statistics.h" local="no" imported="no">door_handle_detector/geometry/statistics.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::statistics</namespace>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>computeMedian</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a53be98ef2a165f21ed8fe6985ba3e786</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>computeMedian</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a6619f54d6034be4015ce419881929e26</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMedianAbsoluteDeviation</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ace377626889a303431613bfb830fc4e4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMedianAbsoluteDeviation</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a72eefc909090dd65f9564774f2de7661</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a386571ff78f3ec0742d8706999cf8a74</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int d_idx, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a039d915e7ea26bf6a491487208539cfd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTrimean</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a07f52d3ef0db59535c1e36f71538d8b4</anchor>
      <arglist>(std::vector&lt; int &gt; values, double &amp;trimean)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectPointsInsideDistribution</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a4a3ba07cf6b7ddf6d23ec7a3602496de</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double mean, double stddev, double alpha, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectPointsOutsideDistribution</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ac622c70d9e67d6e73847a1dc56829eb6</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double mean, double stddev, double alpha, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>statistics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>statistics_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::statistics</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeCentralizedMoment</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a39015768c26ede2ae144ae8795a0e0a8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double p, double q, double r)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeCentralizedMoment</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ab601b707a927bcc8b9f34026236f4203</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double p, double q, double r)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>computeMedian</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a53be98ef2a165f21ed8fe6985ba3e786</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>computeMedian</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a6619f54d6034be4015ce419881929e26</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMedianAbsoluteDeviation</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ace377626889a303431613bfb830fc4e4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMedianAbsoluteDeviation</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a72eefc909090dd65f9564774f2de7661</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a386571ff78f3ec0742d8706999cf8a74</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int d_idx, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a039d915e7ea26bf6a491487208539cfd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalIndices</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a86e4ee6b24f621799b426f9b3e49861a</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, int &amp;min_idx, int &amp;max_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalIndices</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a597ca8cea31f0a6bb3dba41804c1dcb5</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int &amp;min_idx, int &amp;max_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalIndices</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>aa96d3dd569ac73f9c499c583b13c8332</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int &amp;min_idx, int &amp;max_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ae723e0bac45a01baabb68b6b1c6c443c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a9cea6c0140fab154629da47711ef7886</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a51c3e1ef26c589b3f42e4cc2eb88dedd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestXYPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a5d7496dd4b75c84a134398478f797931</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestXYPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>adeec0622ed04efa3572387867c6bc177</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ad95fd33a4eb807d67b4b7e42c6249665</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;values, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ac660b446b69684aea422df3e52a7db97</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;minP, geometry_msgs::Point32 &amp;maxP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a3da983eae04161631a0f7d705e358717</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a2b44360ff39808917cc27bb09816c292</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a1e46cce124484105bf075ff76f5443dd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a7deeca3a22bf3e4ab960e06f811973f5</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a45af65f50fbf0180cc133e6a847cd309</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a8535c7de2cc202584ee9adbe2276488b</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTrimean</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a07f52d3ef0db59535c1e36f71538d8b4</anchor>
      <arglist>(std::vector&lt; int &gt; values, double &amp;trimean)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectPointsInsideDistribution</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a4a3ba07cf6b7ddf6d23ec7a3602496de</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double mean, double stddev, double alpha, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectPointsOutsideDistribution</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ac622c70d9e67d6e73847a1dc56829eb6</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double mean, double stddev, double alpha, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_detect_service.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/test/</path>
    <filename>test__detect__service_8cpp</filename>
    <member kind="function">
      <type>bool</type>
      <name>callDetector</name>
      <anchorfile>test__detect__service_8cpp.html</anchorfile>
      <anchor>a164985e00f3c745e8a5f2e67eeb241a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__detect__service_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_door_detection.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/test/</path>
    <filename>test__door__detection_8cpp</filename>
    <class kind="class">TestDoorDetectionNode</class>
    <member kind="define">
      <type>#define</type>
      <name>MAX_COMPARE_TIME</name>
      <anchorfile>test__door__detection_8cpp.html</anchorfile>
      <anchor>a39cc85c13ac747deeda2802dbc9c880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MIN_DIST_THRESHOLD</name>
      <anchorfile>test__door__detection_8cpp.html</anchorfile>
      <anchor>a01dcb77fe7edf5addfab5f1c4ec93a69</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__door__detection_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_preempt_service.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/test/</path>
    <filename>test__preempt__service_8cpp</filename>
    <member kind="function">
      <type>bool</type>
      <name>callDetector</name>
      <anchorfile>test__preempt__service_8cpp.html</anchorfile>
      <anchor>a164985e00f3c745e8a5f2e67eeb241a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__preempt__service_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>topic_synchronizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/topic_synchronizer2/</path>
    <filename>topic__synchronizer_8h</filename>
    <class kind="class">TopicSynchronizer::CallbackFunctor</class>
    <class kind="class">TopicSynchronizer</class>
  </compound>
  <compound kind="file">
    <name>transforms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/src/cloud_geometry/</path>
    <filename>transforms_8cpp</filename>
    <includes id="angles_8h" name="angles.h" local="no" imported="no">door_handle_detector/geometry/angles.h</includes>
    <includes id="transforms_8h" name="transforms.h" local="no" imported="no">door_handle_detector/geometry/transforms.h</includes>
    <includes id="nearest_8h" name="nearest.h" local="no" imported="no">door_handle_detector/geometry/nearest.h</includes>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::transforms</namespace>
    <member kind="function">
      <type>void</type>
      <name>convertAxisAngleToRotationMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a3e7fb38454b60ce3e40d011deb9eb5b1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;axis, double angle, Eigen::Matrix3d &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneToPlaneTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a72ad50415789153ba9f5449d5eacfbad</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b, float tx, float ty, float tz, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneToPlaneTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>ad92c888f43e9c2e490dcb42a8a3d2f33</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b, float tx, float ty, float tz, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPointsRigidTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>ade8176e4817144b979c1db690f870d5f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc_a, const sensor_msgs::PointCloud &amp;pc_b, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPointsRigidTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>acc8e1e16366950d8121904acbe2a256a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc_a, const std::vector&lt; int &gt; &amp;indices_a, const sensor_msgs::PointCloud &amp;pc_b, const std::vector&lt; int &gt; &amp;indices_b, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>transforms.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-pr2_doors/doc_stacks/2013-12-11_14-13-17.791847/pr2_doors/door_handle_detector/include/door_handle_detector/geometry/</path>
    <filename>transforms_8h</filename>
    <namespace>cloud_geometry</namespace>
    <namespace>cloud_geometry::transforms</namespace>
    <member kind="function">
      <type>void</type>
      <name>convertAxisAngleToRotationMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a3e7fb38454b60ce3e40d011deb9eb5b1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;axis, double angle, Eigen::Matrix3d &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getInverseTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a82f70c0b0c54f67d5baf29a2a53d1466</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transformation, Eigen::Matrix4d &amp;transformation_inverse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneToPlaneTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a72ad50415789153ba9f5449d5eacfbad</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b, float tx, float ty, float tz, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneToPlaneTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>ad92c888f43e9c2e490dcb42a8a3d2f33</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b, float tx, float ty, float tz, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPointsRigidTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>ade8176e4817144b979c1db690f870d5f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc_a, const sensor_msgs::PointCloud &amp;pc_b, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPointsRigidTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>acc8e1e16366950d8121904acbe2a256a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc_a, const std::vector&lt; int &gt; &amp;indices_a, const sensor_msgs::PointCloud &amp;pc_b, const std::vector&lt; int &gt; &amp;indices_b, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a952e3aecbc65287cebd111543af75415</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point_in, geometry_msgs::Point32 &amp;point_out, const Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoints</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>aa63e63697e3db6d3b8c994f8d5c67ea4</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point32 &gt; &amp;points_in, std::vector&lt; geometry_msgs::Point32 &gt; &amp;points_out, const Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Cropper</name>
    <filename>classCropper.html</filename>
    <member kind="function">
      <type></type>
      <name>Cropper</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>ad12441ab1e1e69a2ad50de34ea0a2996</anchor>
      <arglist>(double zmin, double zmax, const std::string &amp;frame_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Cropper</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>ab6ce48258bf43651884d8cda7c57a3a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloudCallback</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>ae68b467160b9b7d73670c6686a54b0ff</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud_in)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>a88ae6e5eb2ef426c45b654f2a3ede55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>aae6f612808197e0179ed2a0b747d7c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pub_</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>acfa7ec01f74e97f9fc96b69e064473e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>a965034680ab279d9a8aca543de076c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>a8fb89d6e15ad7dda34262edbc6b3736d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>zmax_</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>a37d9c035f72d1edf64d72d2125ba81ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>zmin_</name>
      <anchorfile>classCropper.html</anchorfile>
      <anchor>ae73ce8ccd7412d4dbb5cb5f8c5faf65c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DoorCheckerboardDetectorNode</name>
    <filename>classDoorCheckerboardDetectorNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>detectDoor</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a203211111838fe20999a7cff843ff25f</anchor>
      <arglist>(door_handle_detector::DoorDetector::Request &amp;req, door_handle_detector::DoorDetector::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doorCallback</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>ab3bb7a2c925bdda929c3aed0b852b580</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoorCheckerboardDetectorNode</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a02e49188eaf6ba00a2929132d2d1f07b</anchor>
      <arglist>(std::string node_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointTFToMsg32</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a3eb655ff5a1a7302cc7ede66338d7089</anchor>
      <arglist>(const tf::Vector3 &amp;in, geometry_msgs::Point32 &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTFPoint</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a4241d29f2f20924fa42906edef3830ce</anchor>
      <arglist>(const std::string &amp;frame, const Stamped&lt; tf::Point &gt; &amp;in, Stamped&lt; tf::Point &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoorCheckerboardDetectorNode</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a0cdb165afea7975e2187c38bdb56b430</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>checkerboard_handle_x_offset_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>ae90176d56697bd5c9c0431b7948396ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>checkerboard_handle_z_offset_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a3659380b85b73ebb4ce9a45e5bbec5dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>checkerboard_detector::ObjectDetection</type>
      <name>checkerboard_msg_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a2f90872a6fa2e64ff3f9d70956db7da9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>door_checkerboard_x_offset_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a07ffda98fa7af28c53951168262dcb3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>door_checkerboard_z_offset_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a5bf85d895cb6de3921d7acb48b50977c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>door_msgs::Door</type>
      <name>door_msg_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>aae2c156e6ad799bee834a46579580d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>door_width_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a7727a26aa5c7c22ed8a331006cf32e90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>ab5adfc0dc98cafdfeb419a5e6f115b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>listen_topic_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a2f1b2280f8249787d512fbb83dc3cf65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>publish_topic_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a8e9d9e01b1ca21e5ef3da9af4bcf5fd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classDoorCheckerboardDetectorNode.html</anchorfile>
      <anchor>a5913452fbd0b7adec686ac83be574d3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>HandleDetector</name>
    <filename>classHandleDetector.html</filename>
    <class kind="struct">HandleDetector::Stats</class>
    <member kind="function">
      <type></type>
      <name>HandleDetector</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>abf59e3fdac5d0167d236676a77305f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serviceThread</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a232ce6e70fb1f672501a0f847f6e5652</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>spin</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>af62c8da8ca0fe2aaeeb9e6a6824a1c71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HandleDetector</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ab38d26dad0fd7e849c3d3c074ba60d1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CvHaarClassifierCascade *</type>
      <name>cascade</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a973d8721b4cae859c824d49f2fdd1f28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::PointCloudConstPtr</type>
      <name>cloud_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a66536d9963af7915f501d4c8779582f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>cloud_sub_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ab6ad8984e6e064d6ab002e8c710c625c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::condition_variable</type>
      <name>data_cv_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ad9cec6e3418819f42c1449a13a6efdb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>data_lock_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>aa465434d6492ca4718ffcaad2c8c3879</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::CvBridge</type>
      <name>dbridge_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a57a07140551c625c0b5b40d9ec4b43bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>detect_service_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a41a5ece11eb9bf502d1c8971f559b8e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>disp_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a9dcc22e62ac6ed6389d399319dbfd20d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>disp_clone_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a831b8d7f6789cfcad36fd5f5c19cb359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>stereo_msgs::DisparityImageConstPtr</type>
      <name>dispimg_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a26150b2601d833b55d43c19d28baf3f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>dispimg_sub_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a5920eedef8014dd930afdf9cdfde279c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>display_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>af088a5b342b6b59f2c20f3496b466519</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>frames_no_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a9f528a54102614cf4d0841b9928afa59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>got_images_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a81e954d41eae519132b340310e3150e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::CvBridge</type>
      <name>lbridge_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a167276a2f3b6110d96087dcc81bbfa0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>left_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>af3b7dbdacdaa6737a74ce55a654ca713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Subscriber</type>
      <name>left_image_sub_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a46d6021433c68391b2918df0366a7885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::ImageConstPtr</type>
      <name>limage_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>adf29caf1501b6f1027a5511a8ddba7c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>marker_pub_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a463145c9e18d56bea1875f59271a55cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_height_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a24ea205e30f17449abeaadcf46aa6dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_height_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a68c0ae1f895d7c94011b884b263c58bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a50d31c73ea4dbabc40526b48d44eef01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::NodeHandle</type>
      <name>nh_tilde_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ac1cb1853a46a03695ced28cd253fb908</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>preempt_service_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a8523cf283121cfe1fccba9f6a864d098</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>preempted_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a2e94bc437dd94dbdd05ea7391f5b01fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::CvBridge</type>
      <name>rbridge_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>aba7ca10eb85282a6c26ec45c92a8ab09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::CameraInfoConstPtr</type>
      <name>rcinfo_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a1de8a75b39f29d74b1fd2eaf80e8c85a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>right_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ac8246791ca9aa159297b6cc404c73c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>sensor_msgs::ImageConstPtr</type>
      <name>rimage_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a3732809d1ff26c55442ed8c2fcca4ac5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::CallbackQueue</type>
      <name>service_queue_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a2bdf5557e8e00749bc31667aa6b03112</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::thread</type>
      <name>service_thread_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a8c0f7f55bf72a26ba0da627e0dbab7f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>start_image_wait_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a3fc423519ff4a006dca44dc8d7311508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvMemStorage *</type>
      <name>storage</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a689185b49b58d3feef4cefe0c3aad6b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TopicSynchronizer</type>
      <name>sync_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a0f8f8cda35b95eb42cbda1722081e738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>aed385a64d20399f767921e0e096dfe42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>timeout_</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>af4bcc977d6343926452ac58dbb5672aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyPositionPrior</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a2b2cd53dad9f1f82317d472fd17204e9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>belongsToCluster</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a63c41e9bef7ae1e38efff7cc420ce920</anchor>
      <arglist>(pair&lt; float, float &gt; center, pair&lt; float, float &gt; p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloudCallback</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a61c49e37a179397278e0e85432c9fd28</anchor>
      <arglist>(const sensor_msgs::PointCloud::ConstPtr &amp;point_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>decideHandlePosition</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ae6c2e598ac229840b09ddbaa3478875a</anchor>
      <arglist>(vector&lt; CvRect &gt; &amp;handle_rect, geometry_msgs::PointStamped &amp;handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>detectHandleSrv</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a0b4a4ac8c03e5159b97fa103cfdee57b</anchor>
      <arglist>(door_handle_detector::DoorsDetector::Request &amp;req, door_handle_detector::DoorsDetector::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>disparitySTD</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a3437f3da3dd5e15b7b3ddd398c0c4ae9</anchor>
      <arglist>(IplImage *Id, const CvRect &amp;R, double &amp;meanDisparity, double minDisparity=0.5)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dispimgCallback</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a792fec7d13c23e1941e7bdd8e4e5c0de</anchor>
      <arglist>(const stereo_msgs::DisparityImage::ConstPtr &amp;dinfo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CvScalar</type>
      <name>estimatePlaneLS</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ac5a74f13a15775d3951ec5408d4d6380</anchor>
      <arglist>(sensor_msgs::PointCloud points)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>sensor_msgs::PointCloud</type>
      <name>filterPointCloud</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a3cecd9788fa88489c8d47b7945b3ea70</anchor>
      <arglist>(const sensor_msgs::PointCloud pc, const CvRect &amp;rect)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findHandleCascade</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a76e1c8bb5acdd1f79a6581a06a1c27f5</anchor>
      <arglist>(vector&lt; CvRect &gt; &amp;handle_rect)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CvPoint</type>
      <name>getDisparityCenter</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a100bfdd3d6ea508f63b8eb11d8d316ac</anchor>
      <arglist>(CvRect &amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handlePossibleHere</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ae776087dfa7491cc1071ef20a8d9fcff</anchor>
      <arglist>(CvRect &amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>leftImageCallback</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a78809c459c025e6c4a7bada96d431c0d</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr &amp;image)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>loadClassifier</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a2fda7a9822a68cb3bdfdc6919a9c9db4</anchor>
      <arglist>(string cascade_classifier)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pointCloudStatistics</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ab09a1e4a4226cdb1ad7a3d5baac07885</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc, Stats &amp;x_stats, Stats &amp;y_stats, Stats &amp;z_stats)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preempt</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a366cbc6a94e377fdc39e2228913ca8d8</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;resp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>pair&lt; float, float &gt;</type>
      <name>rectCenter</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a16aa6029ee78a8b37192b5db24e28d00</anchor>
      <arglist>(const CvRect &amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>runHandleDetector</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a758c8aa8e22639330c964eff964ab9b8</anchor>
      <arglist>(geometry_msgs::PointStamped &amp;handle)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>showHandleMarker</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a6af195ff83f4e29d68318eebc43ea774</anchor>
      <arglist>(geometry_msgs::PointStamped p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribeStereoData</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a338dbb9c1d5b438973009ffab30958f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>syncCallback</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>a272d15726d64fab53c8487845464b1e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>tryShrinkROI</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ae6f4046e060133f551bc880fdfdbd651</anchor>
      <arglist>(CvRect &amp;r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribeStereoData</name>
      <anchorfile>classHandleDetector.html</anchorfile>
      <anchor>ad0617d53f1a5959099ea0ee725e20896</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HandleDetector::Stats</name>
    <filename>structHandleDetector_1_1Stats.html</filename>
    <member kind="function">
      <type></type>
      <name>Stats</name>
      <anchorfile>structHandleDetector_1_1Stats.html</anchorfile>
      <anchor>ad559298c66a6f3653343833e7b356fdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>max</name>
      <anchorfile>structHandleDetector_1_1Stats.html</anchorfile>
      <anchor>a14ee03bf230665d572cb00cf4d2ddead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>mean</name>
      <anchorfile>structHandleDetector_1_1Stats.html</anchorfile>
      <anchor>a62c81d165c668b63cb75a3d74eb677cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>min</name>
      <anchorfile>structHandleDetector_1_1Stats.html</anchorfile>
      <anchor>ae762d6c40c270f8129730b013ada1920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>stdev</name>
      <anchorfile>structHandleDetector_1_1Stats.html</anchorfile>
      <anchor>a066f37a5954368ab22fe36c3f3ce4e4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IndexedIplImage</name>
    <filename>classIndexedIplImage.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>T</type>
      <name>at</name>
      <anchorfile>classIndexedIplImage.html</anchorfile>
      <anchor>a6ca444b044347c0b02d64602e373e669</anchor>
      <arglist>(int x, int y, int chan=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IndexedIplImage</name>
      <anchorfile>classIndexedIplImage.html</anchorfile>
      <anchor>a987f0dfdea4bf264f6c0a77fc33007d1</anchor>
      <arglist>(IplImage *img)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>integral_sum</name>
      <anchorfile>classIndexedIplImage.html</anchorfile>
      <anchor>a867fdbfdf1d2805488aa14cd1b5dd1e6</anchor>
      <arglist>(const CvRect &amp;r)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator IplImage *</name>
      <anchorfile>classIndexedIplImage.html</anchorfile>
      <anchor>ab174f7147c8aa75bd9ee6ff017bbda6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>IplImage *</type>
      <name>img_</name>
      <anchorfile>classIndexedIplImage.html</anchorfile>
      <anchor>ad70e5acd6130641c61289fb20b032db4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T *</type>
      <name>p</name>
      <anchorfile>classIndexedIplImage.html</anchorfile>
      <anchor>a701190a00bbf8e63178eb22521939901</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TestDoorDetectionNode</name>
    <filename>classTestDoorDetectionNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>compareDoorMsgs</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>afd6c6ea857366705e8cef9ea606dbb03</anchor>
      <arglist>(door_msgs::Door msg_1, door_msgs::Door msg_2, std::string &amp;print_string)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectDoor</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a931ec0103f02f3eeb3a80f07bd8be2c8</anchor>
      <arglist>(const door_msgs::Door &amp;door_estimate, door_msgs::Door &amp;door_detection)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectDoorCheckerboard</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a53215f3b19f0857659b3e295c12e8b5c</anchor>
      <arglist>(const door_msgs::Door &amp;door_estimate, door_msgs::Door &amp;door_detection)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distancePoints</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>ac1d736f180878033e200cfe4d21d3596</anchor>
      <arglist>(geometry_msgs::Point32 p1, geometry_msgs::Point32 p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distancePointsXY</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a85bb87e28a4e9cc49b430af77bac232e</anchor>
      <arglist>(geometry_msgs::Point32 p1, geometry_msgs::Point32 p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>joyCallback</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>ad2f4f89748fb624754f0576dde495bd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointTFToMsg32</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a8022fc9248fd4eb782e5720757a10d34</anchor>
      <arglist>(const tf::Vector3 &amp;in, geometry_msgs::Point32 &amp;out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestDoorDetectionNode</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>ab71e4bb5493f1e6e36ee1ddda557db02</anchor>
      <arglist>(std::string node_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformTFPoint</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a50abf23c58dab51a034f65e0657eb266</anchor>
      <arglist>(const std::string &amp;frame, const Stamped&lt; tf::Point &gt; &amp;in, Stamped&lt; tf::Point &gt; &amp;out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TestDoorDetectionNode</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>add35d4593e1513b89ad655621e6cdf72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>door_msgs::Door</type>
      <name>door_msg_from_checkerboard_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>ab990726acb8c522f8e06b96a05860fcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>door_msgs::Door</type>
      <name>door_msg_from_detector_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a41a403a1dbe4d0aca32b0cd2cfd68608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>door_msgs::Door</type>
      <name>door_msg_to_detector_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a8730b22f9b2f5b5a4ceb4901efed3b01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>door_width_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a95ba4a4d7f79bf301c6decc6e6ced406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a2da1fad4442b9be6e882c9f14b2c2db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std_msgs::String</type>
      <name>joy_msg_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>ab5a602e94b6627ba84a9798c48398a78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>joy_topic_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a86836d67410efe2b52112c7d23639db8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classTestDoorDetectionNode.html</anchorfile>
      <anchor>a314fab211d786ee8f037e8a12bf2b418</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TopicSynchronizer</name>
    <filename>classTopicSynchronizer.html</filename>
    <class kind="class">TopicSynchronizer::CallbackFunctor</class>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a207d0a8ab4864dc2c801d0d4f9128484</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicSynchronizer</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a3894994ef781f50255bc82371d188a9d</anchor>
      <arglist>(void(T::*fp)(), T *obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TopicSynchronizer</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a4612f8d5f42168699834fd3db2751bb5</anchor>
      <arglist>(void(*fp)())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a8b935f38d63e9886e77b2d4e0c9494b5</anchor>
      <arglist>(const ros::Time &amp;time)</arglist>
    </member>
    <member kind="variable">
      <type>const boost::function&lt; void(const boost::shared_ptr&lt; M const  &gt; &amp;)&gt;</type>
      <name>synchronize</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a8eafc39f4f3e0ecc2c6239333754401e</anchor>
      <arglist>(void(T::*fp)(const boost::shared_ptr&lt; M const  &gt; &amp;), T *obj)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::function&lt; void()&gt;</type>
      <name>callback_</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a055ac233333b01b36dcb787df9d129c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a0b3ea0205577a425795cab6d8ed7398e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>expected_count_</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a913504f3128adfe646e047e3ccb235cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a504cf84d929acb9b8c75373b5c08188e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>time_</name>
      <anchorfile>classTopicSynchronizer.html</anchorfile>
      <anchor>a1baf1b05651c4d82f5c110b39021671b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TopicSynchronizer::CallbackFunctor</name>
    <filename>classTopicSynchronizer_1_1CallbackFunctor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>CallbackFunctor</name>
      <anchorfile>classTopicSynchronizer_1_1CallbackFunctor.html</anchorfile>
      <anchor>a59d54e1971c6221b28fa8aa24994459a</anchor>
      <arglist>(TopicSynchronizer *synchronizer, const boost::function&lt; void(const boost::shared_ptr&lt; M const  &gt; &amp;)&gt; &amp;callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classTopicSynchronizer_1_1CallbackFunctor.html</anchorfile>
      <anchor>abca45034b1485ed4f7e69c77b144519b</anchor>
      <arglist>(const boost::shared_ptr&lt; M const  &gt; &amp;message)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const boost::function&lt; void(const boost::shared_ptr&lt; M const  &gt; &amp;)&gt;</type>
      <name>callback_</name>
      <anchorfile>classTopicSynchronizer_1_1CallbackFunctor.html</anchorfile>
      <anchor>a34df2c417419d5274c0884fea2e696f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TopicSynchronizer *</type>
      <name>synchronizer_</name>
      <anchorfile>classTopicSynchronizer_1_1CallbackFunctor.html</anchorfile>
      <anchor>a6e10510f363fd2ce7b594819f04316ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>annotate</name>
    <filename>namespaceannotate.html</filename>
    <member kind="function">
      <type>def</type>
      <name>annotate</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a78ffcf52c10a2a11387a62f046b51d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>on_mouse</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>ae84e62e866552880f46dc293a937e98b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>read_bb</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a5242f70a86a3161d169809c0f89621ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>show_bb</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>afdcaa69d21de0551559527c684f9d374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>bb_list</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a16717d658b6dac580093fd7f312f30fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>image</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a38451aae3b2de98d3ff53f06eea60e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>image_clone</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a14d77410546f0a8c4623bcccb6d5f3b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>in_draw</name>
      <anchorfile>namespaceannotate.html</anchorfile>
      <anchor>a8d7815646f451c8d6dd8900c6cb21ce8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry</name>
    <filename>namespacecloud__geometry.html</filename>
    <namespace>cloud_geometry::angles</namespace>
    <namespace>cloud_geometry::areas</namespace>
    <namespace>cloud_geometry::distances</namespace>
    <namespace>cloud_geometry::intersections</namespace>
    <namespace>cloud_geometry::nearest</namespace>
    <namespace>cloud_geometry::norms</namespace>
    <namespace>cloud_geometry::projections</namespace>
    <namespace>cloud_geometry::statistics</namespace>
    <namespace>cloud_geometry::transforms</namespace>
    <class kind="struct">cloud_geometry::Leaf</class>
    <member kind="function">
      <type>void</type>
      <name>cerr_p</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a636f5930725b6726f73564a6cb8bfd88</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cerr_p</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a1a2c1f00b30876cb4fca83e9e6e9396f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cerr_poly</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>af2844e14b14cd75116f60db69d953510</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkPointEqual</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a2abade7f5571b8c593384c1d5e94099f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2, double eps=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a203d29b0c4c67427fb6a375ec5039271</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a8663e455597a2c2d26f35805a06ef89a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a0709b06862f5bf903705e0fb7853b990</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const std::vector&lt; double &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cross</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a6bd6243891f0cc820f3c3dc050f1f6f8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const std::vector&lt; double &gt; &amp;p2, std::vector&lt; double &gt; &amp;p3)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad79e3124c38ff4e10a59ebf96bdf3617</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a4ff579b90802f95e16c68f0d78c7d4d1</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>af0ee02af9557a5a65e7a110f5aeb67bc</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>aeff4e349560105cfa8662245154a0d52</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>afb90704e01868030554a1889a7cfbd1c</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Vector3 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a5259678a8a56e0a347cce0b6ff88a6c4</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a13bbe341145b9e219b25d0219424b71c</anchor>
      <arglist>(const geometry_msgs::Vector3 &amp;p1, const geometry_msgs::Vector3 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dot</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a190eabfc3e7bdcf16d6600b62eb98090</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;p1, const std::vector&lt; double &gt; &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a0f3911a55f15661c78b474059bff015b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a137818b91afa40d0ce4b361f7c43a53e</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ac224362fd54335b7ad723c45f9948cff</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size, std::vector&lt; Leaf &gt; &amp;leaves, int d_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>downsamplePointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ae11329206eaf900b62784b9e6352b901</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_down, geometry_msgs::Point leaf_size)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ae403b6cd590c8b651200edfe2af2f85b</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getAvailableChannels</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a18ef4b3a49873a956ca8324b8d02ed1d</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad00dab48fcde0cdbf0429584653187c1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getChannelIndex</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>ad95721590c5cbdaf57b60f6209c85c8c</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, std::string channel_name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCoordinateSystemOnPlane</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a22e84312abbc0ca6b8865bf162ee8ab5</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_coeff, Eigen::Vector3d &amp;u, Eigen::Vector3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>aa4fa5116441ada94d7acb77739015ad9</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a89bd75c2d687b1f1961c5d60d759a8f3</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array, int nr_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a1d7aa001b99c79137e781e087fed0094</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array, int start_channel, int end_channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointAsFloatArray</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a4156b19a7a59a39ed27a39f46977cef5</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, std::vector&lt; float &gt; &amp;array, std::vector&lt; int &gt; channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointCloud</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>acb2e53ed84c83ac86a460bbae097c35a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointCloudOutside</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a7fa3796dc921d632b94130c01f2daca1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;input, std::vector&lt; int &gt; indices, sensor_msgs::PointCloud &amp;output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointIndicesAxisParallelNormals</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a38dee1dc5c177f32fe060b75fc3fc7a1</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int nx, int ny, int nz, double eps_angle, const geometry_msgs::Point32 &amp;axis, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPointIndicesAxisPerpendicularNormals</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a32c80a898fa391484557d3002843aeb4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int nx, int ny, int nz, double eps_angle, const geometry_msgs::Point32 &amp;axis, std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePoint</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a5f8929d7608f1f621870576ad8ffe007</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, geometry_msgs::Point32 &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizePoint</name>
      <anchorfile>namespacecloud__geometry.html</anchorfile>
      <anchor>a04b7cddb2752c90b7f52e2c6a424f1a5</anchor>
      <arglist>(geometry_msgs::Point32 &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>cloud_geometry::Leaf</name>
    <filename>structcloud__geometry_1_1Leaf.html</filename>
    <member kind="variable">
      <type>float</type>
      <name>centroid_x</name>
      <anchorfile>structcloud__geometry_1_1Leaf.html</anchorfile>
      <anchor>adbc1a1a5088a4a9ec00395543e75573d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>centroid_y</name>
      <anchorfile>structcloud__geometry_1_1Leaf.html</anchorfile>
      <anchor>a24a6ba017c7ed827c1c346eb2e1c8ada</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>centroid_z</name>
      <anchorfile>structcloud__geometry_1_1Leaf.html</anchorfile>
      <anchor>a145dc8e14ea53b5f5d826f49f034e840</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned short</type>
      <name>nr_points</name>
      <anchorfile>structcloud__geometry_1_1Leaf.html</anchorfile>
      <anchor>ae436be144c2251f6360d8cefdf52a047</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::angles</name>
    <filename>namespacecloud__geometry_1_1angles.html</filename>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a2f9573e4ac419f97b6d687f165473447</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>aa68933fe014d1d6af0ef835ee7f9e504</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::Point &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a1fb99c0205f14e5f10e74796347b822d</anchor>
      <arglist>(Eigen::Vector4d &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ab7913bf4521d5c9c99dd060ff869e894</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipNormalTowardsViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>abb7b5ed4c80a35c2728679040a8dfa4e</anchor>
      <arglist>(std::vector&lt; double &gt; &amp;normal, const geometry_msgs::Point32 &amp;point, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle2D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ad6c4470762256ed4d79131747502aac7</anchor>
      <arglist>(const double point[2])</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle2D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a0e972ee1eaf4170169af226484417451</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ac88f34270315faacc3f6d7137acc8d4c</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;v1, const geometry_msgs::Point32 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ae5d8969595715b8950610eba5ebdaf3a</anchor>
      <arglist>(const geometry_msgs::Point &amp;v1, const geometry_msgs::Point &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a486cad8c4636a877a7c3927f44779416</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;v1, const geometry_msgs::Point &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngle3D</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ad155227d2284b1899316ec9a57ce272f</anchor>
      <arglist>(const geometry_msgs::Point &amp;v1, const geometry_msgs::Point32 &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a158ecc91d76e640d4a86ae87784866ec</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a74faa81c275072c77146c6f72e9219d0</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>a9d96ae0e614b66229f02c61ba2753db2</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleBetweenPlanes</name>
      <anchorfile>namespacecloud__geometry_1_1angles.html</anchorfile>
      <anchor>ab2e1c3d8bdbaae6c0ef8f24933ff814f</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::areas</name>
    <filename>namespacecloud__geometry_1_1areas.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>comparePoint2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>af66959f8548284ff74bba279120d6940</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>comparePoint3D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>ac65091bcf501c4150ecfbedc87ecc1c0</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>ae716f2ac8212d7d048ae01d1c0abb423</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a48e9b8fda8cb1fffb0e9860c053429b6</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon, const std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>compute2DPolygonalArea</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a306887f92a3fefe1192fc790d9ca8812</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compute2DPolygonNormal</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a7033657efded759fb8d29ab7c0a2af5c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, std::vector&lt; double &gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convexHull2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>af0d93c94d2b700d56e935065373085a9</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;coeff, geometry_msgs::Polygon &amp;hull)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convexHull2D</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a381626892245db5b6952906f818dfebc</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point32 &gt; &amp;points, geometry_msgs::Polygon &amp;hull)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPointIn2DPolygon</name>
      <anchorfile>namespacecloud__geometry_1_1areas.html</anchorfile>
      <anchor>a4b35d548ae6f73de693615f6e9c18fc1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point, const geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::distances</name>
    <filename>namespacecloud__geometry_1_1distances.html</filename>
    <member kind="function">
      <type>void</type>
      <name>createParallel2DLine</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aac296f250b5f625eb3dbd6be94624cd8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, std::vector&lt; double &gt; &amp;line_b, double distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lineToLineSegment</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>af7b501b3a4040eba1e2054fa7fa96b73</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, const std::vector&lt; double &gt; &amp;line_b, std::vector&lt; double &gt; &amp;segment)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a58c2e65aa302a0ec2c229eba8f3a8325</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Point32 &amp;q, const geometry_msgs::Point32 &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aa114e6e22f786f0ad5586030d69ceb58</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;line_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a7909db90d6169a34898f73e1fdfd8fe7</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a2536cdd3ccccbf880962eb1136daa4b7</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a4f1d1182d7770c9f90054e5505db6468</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const Eigen::Vector4d &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a8bb7525da9c5750063c0031346eadf61</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a01fd533ab1bb35cc6c46865a8eb6002f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, double a, double b, double c, double d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPlaneDistanceSigned</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a71dc6f19b6645885d6aa62e74365d069</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const Eigen::Vector4d &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a197d44cc7402ae8616c182fabb32151f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a13b7bda8f7d0dbcb31d2e9dadbc82e15</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a9f4eba87006390f681e4096e1823f3af</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a725761beab77c91b0079272f0b3ccf3e</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>abfdc62fcf58319ca617387b6c9142cef</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ac55dcf7fd5df25e79e30d04e1613951e</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a6a7770439a56775817c3296a63e62591</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ac3c4c4fd9a4c3671372aec6540be542f</anchor>
      <arglist>(const geometry_msgs::Point &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXYDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a58cf26ed8a94c52dbbf5f5d087815a58</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXYDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a61320c77cf66fc392bf6d65a0ad18eda</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXZDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a707ff9b2733652b371d10a969ef30171</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointXZDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a3330b5de411bfc7927933547b65e0c10</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointYZDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a1df258ab9e11190215c05f087e1118ca</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPointYZDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ad105c13be6c839426117b7b9a7e9ad04</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p1, const geometry_msgs::Point32 &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPolygonDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a1baa53006a56d1f79c409c70313b9fdd</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToPolygonDistanceSqr</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>ab55822147953fbf9b3ff9452695e8b2e</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const geometry_msgs::Polygon &amp;poly)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToSphereDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>a13982a43e9610fb3c232d0ea9f13543e</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, const std::vector&lt; double &gt; &amp;sphere_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToSphereDistance</name>
      <anchorfile>namespacecloud__geometry_1_1distances.html</anchorfile>
      <anchor>aa3a5bf9da168ca0ef406c2d9a6f79221</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, double x, double y, double z, double r)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::intersections</name>
    <filename>namespacecloud__geometry_1_1intersections.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>lineToBoxIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>aa5552baa433677400e0a8cdbc674ae55</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line, const std::vector&lt; double &gt; &amp;cube)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineToCircleIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>ab810d421a5aabe9e45369497380800be</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line, const std::vector&lt; double &gt; &amp;circle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineWithLineIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a50264d4aff25b7622015eb65ab1c0dca</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;line_a, const std::vector&lt; double &gt; &amp;line_b, geometry_msgs::Point32 &amp;point, double sqr_eps)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>lineWithPlaneIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>ab35824d28df02e84a4f099951ee2f918</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane, const std::vector&lt; double &gt; &amp;line, geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeWithCubeIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a90ebcde6f7bc32303ea2855f8e20123e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane, const std::vector&lt; double &gt; &amp;cube, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>planeWithPlaneIntersection</name>
      <anchorfile>namespacecloud__geometry_1_1intersections.html</anchorfile>
      <anchor>a126e1985f580eb9e6dc77c1d70937e7e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b, std::vector&lt; double &gt; &amp;line)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::nearest</name>
    <filename>namespacecloud__geometry_1_1nearest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a833b1c177bf2e165ceaa9187794f0199</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ac07789e508343f04da7e859a76abfc5c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a012a2a5a2ff4497a6e64a6052d8605f2</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>abee75eeadca88c900260a5ea14224748</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ad2c5eb49a6e852f24f9202743a4f28aa</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab4f992c9c9675ae50d23e8f85b03b0ee</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; double &gt; &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a8752f995c9c24b5f11489f04b98d34fc</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCentroid</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a7debdf151c4f4ca1988649177151ee3a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a3ab2877a0ac692297485d3f756995ee8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a89193e2fbf40c2b60606780a7b7375d2</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;covariance_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a51f0bffb349d1fc291119ff4b12877f8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ad350c2f33ccd34a696bdd674a46dbcba</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeCovarianceMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab1798d097c0550974d4a3933dc32075c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;covariance_matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMomentInvariants</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a43dac0bb888c01705b2315d5ec09da68</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double &amp;j1, double &amp;j2, double &amp;j3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeMomentInvariants</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a04051b95721bc0ab84656536a073b777</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double &amp;j1, double &amp;j2, double &amp;j3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a727530f27ef200bcbef0d92f6580a87b</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, int downsample_factor, int width, int height, double max_z, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>adda7e9151c52c94c4c635c80e7e586dc</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloudConstPtr &amp;surface, int k, int downsample_factor, int width, int height, double max_z, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeOrganizedPointCloudNormalsWithFiltering</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a28d0fc94913c1c1a3fd11456e0370a21</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, int downsample_factor, int width, int height, double max_z, double min_angle, double max_angle, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigen</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a7b3e540e2ca6bef27b39a62150d10e01</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigen</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a5557958c9c27dc6b052f149aabbadb4f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigenNormalized</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a4e575f833cd0bcbf569f5be5617b0bae</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePatchEigenNormalized</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a5c7ea44cc7b033cf8cf8ca8c87711756</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Matrix3d &amp;eigen_vectors, Eigen::Vector3d &amp;eigen_values, geometry_msgs::Point32 &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>af4cde43ff29b0cc2e6c88f21b2af23e8</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, int k, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a48cd8ce6a556103c28724f6af0e5be65</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, const sensor_msgs::PointCloud &amp;surface, double radius, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ae713079e8d0e30fc04f37dec380db6ac</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, int k, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointCloudNormals</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a100ccbebfd73623f91a86641cf8a3f3d</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;points, double radius, const geometry_msgs::PointStamped &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a988319088b39abeba03afec1fed89838</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a936d317807cbc7905862fff62b44895c</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computePointNormal</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>ab621a0c140ceb3fe8187e50804af31a3</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;points, const std::vector&lt; int &gt; &amp;indices, Eigen::Vector4d &amp;plane_parameters, double &amp;curvature)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractEuclideanClusters</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a2804419b2ec048961294126408889390</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractEuclideanClusters</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a00ab129c27ff20c008bc2bef879ef347</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double tolerance, std::vector&lt; std::vector&lt; int &gt; &gt; &amp;clusters, int nx_idx, int ny_idx, int nz_idx, double eps_angle, unsigned int min_pts_per_cluster)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterJumpEdges</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a8a2a94c7df98f7f3e00546ebb1fa8238</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, sensor_msgs::PointCloud &amp;points_filtered, int k, int width, int height, double min_angle, double max_angle, const geometry_msgs::Point32 &amp;viewpoint)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAngleWithViewpoint</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a72499d3679008e903d4a0b3a67285807</anchor>
      <arglist>(float px, float py, float pz, float qx, float qy, float qz, float vp_x=0, float vp_y=0, float vp_z=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBoundaryPoint</name>
      <anchorfile>namespacecloud__geometry_1_1nearest.html</anchorfile>
      <anchor>a123a5dd6a38a463a9b319241f436fd83</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int q_idx, const std::vector&lt; int &gt; &amp;neighbors, const Eigen::Vector3d &amp;u, const Eigen::Vector3d &amp;v, double angle_threshold)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::norms</name>
    <filename>namespacecloud__geometry_1_1norms.html</filename>
    <member kind="function">
      <type>double</type>
      <name>B_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a6684954a92279118c81adccb807858ad</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>CS_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>aec6249571c84e24ec0383bda70d5818a</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Div_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a02b163fdab70a44a2f3c65ea8104d4ba</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>JM_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>af3e195dc446342c507c18f54c5f18f49</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>K_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ab18c1389fab3534306a3ad2e96319c95</anchor>
      <arglist>(float *A, float *B, int dim, double P1, double P2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>KL_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ac313b6bd85c2b985051b694aebaf94bb</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L1_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>acc4cd09fd8329a1eb8d053fd2c81360a</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L2_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a92b0561f20fd4770190da101943b51ab</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L2_Norm_SQR</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>aff25abbe7727d05dcbde8085461837cc</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Linf_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ae2f60ad230d40fc1890eff453dda7f8a</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>PF_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>ae6866818e0bbea9eb61fb0e97798c377</anchor>
      <arglist>(float *A, float *B, int dim, double P1, double P2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Sublinear_Norm</name>
      <anchorfile>namespacecloud__geometry_1_1norms.html</anchorfile>
      <anchor>a75ce7e17bb47a4416cb97deb51257f84</anchor>
      <arglist>(float *A, float *B, int dim)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::projections</name>
    <filename>namespacecloud__geometry_1_1projections.html</filename>
    <member kind="function">
      <type>void</type>
      <name>pointsToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>a6fdace31e9381845427b85a8751743fa</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;p, geometry_msgs::Polygon &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointsToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>aaab13020d0317846143fa341655b1404</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;p, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointsToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>aaa9923bee853c52965e83628c5e28051</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;p, const std::vector&lt; int &gt; &amp;indices, sensor_msgs::PointCloud &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>ae1e9574912abdae4e8408d9bff86881d</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, geometry_msgs::Point32 &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pointToPlane</name>
      <anchorfile>namespacecloud__geometry_1_1projections.html</anchorfile>
      <anchor>a8b64111d01a7ef6db1bf39412c245e6f</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p, geometry_msgs::Point32 &amp;q, const std::vector&lt; double &gt; &amp;plane_coefficients, double &amp;distance)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::statistics</name>
    <filename>namespacecloud__geometry_1_1statistics.html</filename>
    <member kind="function">
      <type>double</type>
      <name>computeCentralizedMoment</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a39015768c26ede2ae144ae8795a0e0a8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double p, double q, double r)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeCentralizedMoment</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ab601b707a927bcc8b9f34026236f4203</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double p, double q, double r)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>computeMedian</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a53be98ef2a165f21ed8fe6985ba3e786</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>computeMedian</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a6619f54d6034be4015ce419881929e26</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMedianAbsoluteDeviation</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ace377626889a303431613bfb830fc4e4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMedianAbsoluteDeviation</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a72eefc909090dd65f9564774f2de7661</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, double sigma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a386571ff78f3ec0742d8706999cf8a74</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int d_idx, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getChannelMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a039d915e7ea26bf6a491487208539cfd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalIndices</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a86e4ee6b24f621799b426f9b3e49861a</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, int &amp;min_idx, int &amp;max_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalIndices</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a597ca8cea31f0a6bb3dba41804c1dcb5</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int &amp;min_idx, int &amp;max_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalIndices</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>aa96d3dd569ac73f9c499c583b13c8332</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int &amp;min_idx, int &amp;max_idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ae723e0bac45a01baabb68b6b1c6c443c</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a9cea6c0140fab154629da47711ef7886</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestDiagonalPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a51c3e1ef26c589b3f42e4cc2eb88dedd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestXYPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a5d7496dd4b75c84a134398478f797931</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getLargestXYPoints</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>adeec0622ed04efa3572387867c6bc177</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMeanStd</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ad95fd33a4eb807d67b4b7e42c6249665</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;values, double &amp;mean, double &amp;stddev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ac660b446b69684aea422df3e52a7db97</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;minP, geometry_msgs::Point32 &amp;maxP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a3da983eae04161631a0f7d705e358717</anchor>
      <arglist>(const geometry_msgs::Polygon &amp;poly, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a2b44360ff39808917cc27bb09816c292</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_p, geometry_msgs::Point32 &amp;max_p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a1e46cce124484105bf075ff76f5443dd</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a7deeca3a22bf3e4ab960e06f811973f5</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a45af65f50fbf0180cc133e6a847cd309</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMax</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a8535c7de2cc202584ee9adbe2276488b</anchor>
      <arglist>(sensor_msgs::PointCloudConstPtr points, const std::vector&lt; int &gt; &amp;indices, geometry_msgs::Point32 &amp;min_pt, geometry_msgs::Point32 &amp;max_pt, int c_idx, double cut_distance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getTrimean</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a07f52d3ef0db59535c1e36f71538d8b4</anchor>
      <arglist>(std::vector&lt; int &gt; values, double &amp;trimean)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectPointsInsideDistribution</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>a4a3ba07cf6b7ddf6d23ec7a3602496de</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double mean, double stddev, double alpha, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectPointsOutsideDistribution</name>
      <anchorfile>namespacecloud__geometry_1_1statistics.html</anchorfile>
      <anchor>ac622c70d9e67d6e73847a1dc56829eb6</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices, int d_idx, double mean, double stddev, double alpha, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_geometry::transforms</name>
    <filename>namespacecloud__geometry_1_1transforms.html</filename>
    <member kind="function">
      <type>void</type>
      <name>convertAxisAngleToRotationMatrix</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a3e7fb38454b60ce3e40d011deb9eb5b1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;axis, double angle, Eigen::Matrix3d &amp;rotation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getInverseTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a82f70c0b0c54f67d5baf29a2a53d1466</anchor>
      <arglist>(const Eigen::Matrix4d &amp;transformation, Eigen::Matrix4d &amp;transformation_inverse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneToPlaneTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a72ad50415789153ba9f5449d5eacfbad</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const std::vector&lt; double &gt; &amp;plane_b, float tx, float ty, float tz, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getPlaneToPlaneTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>ad92c888f43e9c2e490dcb42a8a3d2f33</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;plane_a, const geometry_msgs::Point32 &amp;plane_b, float tx, float ty, float tz, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPointsRigidTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>ade8176e4817144b979c1db690f870d5f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc_a, const sensor_msgs::PointCloud &amp;pc_b, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getPointsRigidTransformation</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>acc8e1e16366950d8121904acbe2a256a</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;pc_a, const std::vector&lt; int &gt; &amp;indices_a, const sensor_msgs::PointCloud &amp;pc_b, const std::vector&lt; int &gt; &amp;indices_b, Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoint</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>a952e3aecbc65287cebd111543af75415</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;point_in, geometry_msgs::Point32 &amp;point_out, const Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transformPoints</name>
      <anchorfile>namespacecloud__geometry_1_1transforms.html</anchorfile>
      <anchor>aa63e63697e3db6d3b8c994f8d5c67ea4</anchor>
      <arglist>(const std::vector&lt; geometry_msgs::Point32 &gt; &amp;points_in, std::vector&lt; geometry_msgs::Point32 &gt; &amp;points_out, const Eigen::Matrix4d &amp;transformation)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>cloud_kdtree</name>
    <filename>namespacecloud__kdtree.html</filename>
    <class kind="class">cloud_kdtree::KdTree</class>
    <class kind="class">cloud_kdtree::KdTreeANN</class>
    <class kind="class">cloud_kdtree::KdTreeFLANN</class>
  </compound>
  <compound kind="class">
    <name>cloud_kdtree::KdTree</name>
    <filename>classcloud__kdtree_1_1KdTree.html</filename>
    <member kind="function">
      <type></type>
      <name>KdTree</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a1163da5373904369791040da7bdeaad3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KdTree</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>ad2841cac112566fe1c6e04b907c8c9d8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KdTree</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a870b36572382816fb1e4a6296a0df197</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>ad587a083a55dc9701ed0a65bba729108</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p_q, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a4299705da965ae60a4f163f690d12749</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>ad150cbd1c7c24c80aaf0ef992894eb94</anchor>
      <arglist>(int index, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>acde5d86851b302728cd812f8ceb7fe58</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p_q, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a9588416e942c9387d48726400bf04e85</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a281ef23dfdfc0355fc275224e5fd76b4</anchor>
      <arglist>(int index, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KdTree</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a90f9a2a91516840dd4d0b7637623f92a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>epsilon_</name>
      <anchorfile>classcloud__kdtree_1_1KdTree.html</anchorfile>
      <anchor>a0f91007ba4bce6721520709bf18d3f88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cloud_kdtree::KdTreeANN</name>
    <filename>classcloud__kdtree_1_1KdTreeANN.html</filename>
    <base>cloud_kdtree::KdTree</base>
    <member kind="function">
      <type></type>
      <name>KdTreeANN</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a6b82fca718ff1891735d6fd5333c6942</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KdTreeANN</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a47a19c460967a0a0e43560f641fc6550</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>af1ada4a64d6ca4c95441eeab08dbb469</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p_q, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a9db11ebcd09dcb659df776c42ad5e79f</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>adc3b351213fb65b981fbb7f430ef34a0</anchor>
      <arglist>(int index, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a0e1ab2444242d2a313160de20d3e64b7</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p_q, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>ac76df3945ecd6349f73ae898521d2836</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>af135e8fe8f969f7dd590d082d6c56288</anchor>
      <arglist>(int index, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KdTreeANN</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a8b6966eb16eaba66b60b1c4b3174c412</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>convertCloudToArray</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a0664bde22402da6c21faf431aa187fee</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;ros_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>convertCloudToArray</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>aac7217f844162773732c9d9f4482e5a4</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;ros_cloud, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ANNkd_tree *</type>
      <name>ann_kd_tree_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>af70b5c9589ee91bfd8daf2c8cf3d61d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>bucket_size_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a63d40ebf1570e2affa4894495712091d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dim_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a94cb06898585255d36f9210f51d785c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>m_lock_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a563493c730e097f554867d23bc789303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nr_points_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a165fcfb836b371413f7c1434da33b751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ANNpointArray</type>
      <name>points_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeANN.html</anchorfile>
      <anchor>a8effec8cd90b7700cb4c0c8e53d994cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>cloud_kdtree::KdTreeFLANN</name>
    <filename>classcloud__kdtree_1_1KdTreeFLANN.html</filename>
    <base>cloud_kdtree::KdTree</base>
    <member kind="function">
      <type></type>
      <name>KdTreeFLANN</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a7b0d9d619154161840a0f713abfcd352</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KdTreeFLANN</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>aefafef4947560f57a5394672b6501e13</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>adbaece717e2af1b96c0112fd085f5ba1</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p_q, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>af1807c841fd6f93d01ac3b72ff3740d5</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>nearestKSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>af900bb79a6cdec9e45b0778d5a1edb15</anchor>
      <arglist>(int index, int k, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a9f76ba60d3627121ad34b9cfc2e410f6</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;p_q, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>afe9a8be6cd88f7104bb6af4a719c6199</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;points, int index, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>radiusSearch</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>acbdefe9e428eda9755898bb4a3910b2b</anchor>
      <arglist>(int index, double radius, std::vector&lt; int &gt; &amp;k_indices, std::vector&lt; float &gt; &amp;k_distances, int max_nn=INT_MAX)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~KdTreeFLANN</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a3bde2815ba005c340b0d6e6d9e9809aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>convertCloudToArray</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>afc8ea22a89df5cdcd3d1824a61bf81c8</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;ros_cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>convertCloudToArray</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>ae4192551a04d6076684a7954223e4056</anchor>
      <arglist>(const sensor_msgs::PointCloud &amp;ros_cloud, const std::vector&lt; int &gt; &amp;indices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dim_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a56cc58a5502ff79b46fd8da528668006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FLANNParameters</type>
      <name>flann_param_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>ae1819ecdebe259cc02696437a0840c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FLANN_INDEX</type>
      <name>index_id_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a631b45e86468473d8a72d0e81423a573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>m_lock_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a5d711b5a1056e44e3a9f582413c8672b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nr_points_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>adc9c6b920e014824a4c5476b9528cec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float *</type>
      <name>points_</name>
      <anchorfile>classcloud__kdtree_1_1KdTreeFLANN.html</anchorfile>
      <anchor>a1d2769d5380c5d8b1a9b0fc02a30a7a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>detect_handle_from_bag</name>
    <filename>namespacedetect__handle__from__bag.html</filename>
    <class kind="class">detect_handle_from_bag::TestDoorHandleDetector</class>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacedetect__handle__from__bag.html</anchorfile>
      <anchor>adb14ba282034475076768cd7cee49fba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>detect_handle_from_bag::TestDoorHandleDetector</name>
    <filename>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</filename>
    <member kind="function">
      <type>def</type>
      <name>detect_door_laser</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>a16630d4c959622b265f616f1b6170679</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>detect_handle_camera</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>abe9e10e9f85151582c289661900129da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>detect_handle_laser</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>a7a209b8f601717ecb99c596c47d39a41</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>handle_dist</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>acfa2c10f37551f3f307cc580ceb0c842</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>setUp</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>aa91e054147806ec6dc79b31e7f1876d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>test_door_handle_detector</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>ae9d555e92dcdfbb3c982e04cd4f3a700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>epsilon</name>
      <anchorfile>classdetect__handle__from__bag_1_1TestDoorHandleDetector.html</anchorfile>
      <anchor>a6ee22fe1ed7fe663fdd8c62afd92cfdd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>door_handle_detector</name>
    <filename>namespacedoor__handle__detector.html</filename>
    <class kind="class">door_handle_detector::DoorDetector</class>
    <class kind="class">door_handle_detector::HandleDetector</class>
  </compound>
  <compound kind="class">
    <name>door_handle_detector::DoorDetector</name>
    <filename>classdoor__handle__detector_1_1DoorDetector.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>detectDoorCloudSrv</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a77b9b0f7a31ccd8d0ca03a94614c643e</anchor>
      <arglist>(door_handle_detector::DoorsDetectorCloud::Request &amp;req, door_handle_detector::DoorsDetectorCloud::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectDoorSrv</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>af82b88672a3d31c97dfa048b0750eee0</anchor>
      <arglist>(door_handle_detector::DoorsDetector::Request &amp;req, door_handle_detector::DoorsDetector::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoorDetector</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aad4e7f02b80934118229c9970cfa606b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DoorDetector</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a1f17e98609a9d3de37e008ef4d8f3de1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>detect_cloud_srv_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>ae13066c916bc14eda9482cb185c8ee42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>detect_srv_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>ace2f70c3d2d5d923ca3f26c0a6080791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>door_frames_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>adb956a5cb37fb84e7c91a176cdea4a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>door_regions_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a20a59aa57f2e3a1b08cd4be6d84a3354</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>viz_marker_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a685968413e5a82691e86db91a20ad54f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a561ed345dfea1ee3881a3f5d5d52e843</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>detectDoors</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a1f63cdb9fa42dcb12ce2cc537ca08f34</anchor>
      <arglist>(const door_msgs::Door &amp;door, sensor_msgs::PointCloud pointcloud, std::vector&lt; door_msgs::Door &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>distToHinge</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a4a45e32895ab0b26196d6f695e029a45</anchor>
      <arglist>(const door_msgs::Door &amp;door, geometry_msgs::Point32 &amp;pnt) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>door_max_height_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a15af1c9dfc6bbf52deb2159d8f847a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>door_max_width_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a09269578dac462fe17a533aab5ab53af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>door_min_height_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a4c500d17cce8ce640b8211039e305665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>door_min_width_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aa392ffcd765f25aeb187731f326a558f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>door_min_z_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a3255b8c2d870e70d4579552d798f3e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>euclidean_cluster_angle_tolerance_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a85f757d5bacd8f9d9d3a8ff679d96a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>euclidean_cluster_distance_tolerance_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a13a89bbcf3b1f4a6764d5289528a2bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>euclidean_cluster_min_pts_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a48567ca05c29a89d237059e3d53e786d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a8cb9198f342ba59ba5689c65234bd621</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>global_marker_id_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aa0dbbb3ee9ad3181430b3936fcb115f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>input_cloud_topic_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>ae13ad210d696ac10f2b90ba921534acf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>k_search_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a7dee75c0644d0b164cf567e54e8c6fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>leaf_width_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>ad1769c742092712c5fc72455aa52df98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>max_dist_from_prior_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>ab8e004bf524196280bcf094fe8627b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maximum_scan_angle_limit_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a87a6c39ae8d8be41ba7a24e6cdd2a71c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maximum_search_radius_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>af87d1861ef3905d577e015c7956ce948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maximum_search_radius_limit_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a88e244898fa8e021c9f6b1191e461a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>maximum_z_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a076bf16c53096cdd7850bd53efdc1328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minimum_region_density_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a6b6786987ba88a38db87194d9a94b3f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minimum_z_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aa1dbbd477ffc512253e808f73d55a8ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>acba345dbc72a47f8f9ad7505c44e4b93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_tilde_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a149e78bfb422dca30c088043967a623e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>normal_angle_tolerance_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a4eca26b5cfcc39c74737045c8e1dfdc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_clouds_received_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a179c1b0fddd0793188e5709942342b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>parameter_frame_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>ae11cd4287cae94912e0be9221f9f6eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud</type>
      <name>pointcloud_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aaf9c482dd9b95b3fcaca573321c79125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rectangle_constrain_edge_angle_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a434e62092111f9eeee4b362d53f10b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>rectangle_constrain_edge_height_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aacb1203aca949556142d8c33d2c63813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sac_distance_threshold_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>a619fecad4b0f6a9cbb47a5d4dbc94ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>aed0f82915fe555e312b564ff8587cbd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Point32</type>
      <name>z_axis_</name>
      <anchorfile>classdoor__handle__detector_1_1DoorDetector.html</anchorfile>
      <anchor>abb5f0fa2242ec348af3e7d4b5b5850f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>door_handle_detector::HandleDetector</name>
    <filename>classdoor__handle__detector_1_1HandleDetector.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>detectHandleCloudSrv</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a515c0a179037b0d9e7cfe59d37b0cc11</anchor>
      <arglist>(door_handle_detector::DoorsDetectorCloud::Request &amp;req, door_handle_detector::DoorsDetectorCloud::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectHandleSrv</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a0b4a4ac8c03e5159b97fa103cfdee57b</anchor>
      <arglist>(door_handle_detector::DoorsDetector::Request &amp;req, door_handle_detector::DoorsDetector::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandleDetector</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>abf59e3fdac5d0167d236676a77305f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HandleDetector</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a4b1d8eff02155fa582fb6392950ffde7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>detect_cloud_srv_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>af21d1a9787d2921f96ee6370ae3303df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::ServiceServer</type>
      <name>detect_srv_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a4436487e27548319b72bda45a03ccae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>door_outliers_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ac9837bb00352bd61b8a7ec1d01115087</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>handle_pol_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ad1fd6d3cc3bddf939715ea2683fce99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>handle_reg_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>abe9b803a30600eee3c14bd09d959c0da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>vis_marker_pub_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>af94d5e0370ee4d7f0990f58ed518db8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cloud_cb</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a197da2ee5a6190d12f31c1af8860ab52</anchor>
      <arglist>(const sensor_msgs::PointCloudConstPtr &amp;cloud)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>detectHandle</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a8dbc14c8c076974bc534cc5f7c6649c4</anchor>
      <arglist>(const door_msgs::Door &amp;door, sensor_msgs::PointCloud pointcloud, std::vector&lt; door_msgs::Door &gt; &amp;result) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getDoorOutliers</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ae800a33d411d576d1d2ca844fba99a7a</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;coeff, const geometry_msgs::Polygon &amp;polygon, const geometry_msgs::Polygon &amp;polygon_tr, Eigen::Matrix4d transformation, std::vector&lt; int &gt; &amp;outliers, sensor_msgs::PointCloud &amp;pointcloud) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getHandleCandidates</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ab4725ace97caab5d8a5b93e664337990</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;coeff, const geometry_msgs::Polygon &amp;polygon, const geometry_msgs::Polygon &amp;polygon_tr, Eigen::Matrix4d transformation, std::vector&lt; int &gt; &amp;handle_indices, sensor_msgs::PointCloud &amp;pointcloud, geometry_msgs::PointStamped &amp;viewpoint_cloud) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>refineHandleCandidatesWithDoorOutliers</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a5e587156271a2c5434ac1163e047db87</anchor>
      <arglist>(std::vector&lt; int &gt; &amp;handle_indices, std::vector&lt; int &gt; &amp;outliers, const geometry_msgs::Polygon &amp;polygon, const std::vector&lt; double &gt; &amp;coeff, const geometry_msgs::Point32 &amp;door_axis, const door_msgs::Door &amp;door_prior, sensor_msgs::PointCloud &amp;pointcloud) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>distance_from_door_margin_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>aab2e1c239e763af6b33c577a49c83202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>euclidean_cluster_angle_tolerance_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a41687d749d29e6843a8a831c5f972222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>euclidean_cluster_distance_tolerance_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>af29c2f9c7169f34445f5c4aaea15c533</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>euclidean_cluster_min_pts_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ab373dbaa62a0ab78538a27640f97355b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixed_frame_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a8d88083a883c28a0f1bb78dd58ed35b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>global_marker_id_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ac307e3da77fd105ff4a2e51546435398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>handle_distance_door_max_threshold_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a0d93a003d30faf05741f73448fa4bd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>handle_max_height_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a81a799f53e1dbabfdc9ca31da00a4345</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>handle_min_height_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a930268fd6f70203a42cfc6a0644052c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>input_cloud_topic_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a6036388595863d00f0e7f1cde2b6200c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>k_search_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a039387a5c434c717992802e0e8a0154e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>min_plane_pts_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>aff30e532cd6fe780bd75f5e431b0256b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ac45dda9bd2771abb4c1db15ec08cd991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_tilde_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a4ba984023b05e4110839f596b3534413</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_clouds_received_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>aa253bb87729fcd5b348f71eb42e5e773</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>parameter_frame_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a15babe820d760f865e5e261e7e5fae01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud</type>
      <name>pointcloud_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>ad4dd9554b1ecce1da503fdc6ebab8d16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sac_distance_threshold_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>aa8f4e1fed59ebd178f842f8edd8f66d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>tf_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>a41d57cd6afb9ca2063e3283a07e9be00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>geometry_msgs::Point32</type>
      <name>z_axis_</name>
      <anchorfile>classdoor__handle__detector_1_1HandleDetector.html</anchorfile>
      <anchor>aa2493725f6219e8231983d816e79f5c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>find_door</name>
    <filename>namespacefind__door.html</filename>
    <member kind="function">
      <type>def</type>
      <name>detect_door</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a20b905cc909a23cd60fdcdf5318e3927</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>move_arm</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a4d84a621cbff12494f21c120e774e5d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>door_estimate</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a08258786dadc24fff2924ab69dde3d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>door_position</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>a2911a716f8a3f4091d6c6a1bb7f9759d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>ad2a239f5d219c5f51841917bccd51425</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>tmp</name>
      <anchorfile>namespacefind__door.html</anchorfile>
      <anchor>ad90964b5801ca44f9a6dc416ad580f83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>point_cloud_cropper</name>
    <filename>namespacepoint__cloud__cropper.html</filename>
    <class kind="class">point_cloud_cropper::Cropper</class>
    <member kind="variable">
      <type>tuple</type>
      <name>c</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>aaa4cf0c57da37c85e65af6a231f23854</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>dest</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>afd1343fe0e27ae74223e9e219a1db91c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>help</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>a413071c3af9b79dccb88b1ca6097eb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>NAME</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>ad6581c60187898bd9c1948a18a7bc3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tuple</type>
      <name>parser</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>aeca29534c3326890eab2d293f24a65eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>PKG</name>
      <anchorfile>namespacepoint__cloud__cropper.html</anchorfile>
      <anchor>a50efbe3c657ff3fc32f3d8597ceb6c72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>point_cloud_cropper::Cropper</name>
    <filename>classpoint__cloud__cropper_1_1Cropper.html</filename>
    <member kind="function">
      <type>def</type>
      <name>__init__</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>a4c5960837a544666b0f5b48e463ca688</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>cloud_cb</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>a566eabeb9e7af7cd3eac460d642ac495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>frame</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>ad4c1da81286fdcdece967df6d44729fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>pub</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>a6f69483b53a03b8dc8d9dce756fee342</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>sub</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>ac58e85a6e7b6b250b71f8da5217ad8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>tf</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>a0bded0aaab7a0d3c2368dd42e8296a32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zmax</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>a475b385af0a7ec9c69b47ac8c637a53c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>zmin</name>
      <anchorfile>classpoint__cloud__cropper_1_1Cropper.html</anchorfile>
      <anchor>af95c437defb210a0dd3bac0e2475d502</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::LMedS</name>
    <filename>classsample__consensus_1_1LMedS.html</filename>
    <base>sample_consensus::SAC</base>
    <member kind="function">
      <type>bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1LMedS.html</anchorfile>
      <anchor>a5e2d8ff42cee02e9511603daa8f69826</anchor>
      <arglist>(int debug=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LMedS</name>
      <anchorfile>classsample__consensus_1_1LMedS.html</anchorfile>
      <anchor>a3100feae8312e4d7eaad717f711a8fa5</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LMedS</name>
      <anchorfile>classsample__consensus_1_1LMedS.html</anchorfile>
      <anchor>ac5bb6d1cb06493acab75d750ee3b1728</anchor>
      <arglist>(SACModel *model, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LMedS</name>
      <anchorfile>classsample__consensus_1_1LMedS.html</anchorfile>
      <anchor>af543a952a2d67007bd36cbeba4589a7f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::MLESAC</name>
    <filename>classsample__consensus_1_1MLESAC.html</filename>
    <base>sample_consensus::SAC</base>
    <member kind="function">
      <type>bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1MLESAC.html</anchorfile>
      <anchor>abd551bef55de7474a6a8652007eccb9b</anchor>
      <arglist>(int debug=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MLESAC</name>
      <anchorfile>classsample__consensus_1_1MLESAC.html</anchorfile>
      <anchor>aae6851836edd8a2331fcf0ccc927e612</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MLESAC</name>
      <anchorfile>classsample__consensus_1_1MLESAC.html</anchorfile>
      <anchor>a41492ca5f1d225703dceb032adeee54c</anchor>
      <arglist>(SACModel *model, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MLESAC</name>
      <anchorfile>classsample__consensus_1_1MLESAC.html</anchorfile>
      <anchor>a11993001e666ecb979db7ff59797c9a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>iterations_EM_</name>
      <anchorfile>classsample__consensus_1_1MLESAC.html</anchorfile>
      <anchor>a46588ef871fddca6e0d6dce40dbd06ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sigma_</name>
      <anchorfile>classsample__consensus_1_1MLESAC.html</anchorfile>
      <anchor>a9cc4a9d5e9dc4867fe21acfb03edbf46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::MSAC</name>
    <filename>classsample__consensus_1_1MSAC.html</filename>
    <base>sample_consensus::SAC</base>
    <member kind="function">
      <type>bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1MSAC.html</anchorfile>
      <anchor>a882c6ad904e1988b2f42e959edd5217f</anchor>
      <arglist>(int debug=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MSAC</name>
      <anchorfile>classsample__consensus_1_1MSAC.html</anchorfile>
      <anchor>a404e37bc07306b1903fc7fc91b4d7534</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MSAC</name>
      <anchorfile>classsample__consensus_1_1MSAC.html</anchorfile>
      <anchor>ab59b78b6e13accf2388dbc0a926c8bca</anchor>
      <arglist>(SACModel *model, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MSAC</name>
      <anchorfile>classsample__consensus_1_1MSAC.html</anchorfile>
      <anchor>ad7f547e6ee7ed7b1d2856207109ea1c5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::RMSAC</name>
    <filename>classsample__consensus_1_1RMSAC.html</filename>
    <base>sample_consensus::SAC</base>
    <member kind="function">
      <type>bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1RMSAC.html</anchorfile>
      <anchor>a17d5b9a18e8c150adf9a9ec54ba7d704</anchor>
      <arglist>(int debug=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RMSAC</name>
      <anchorfile>classsample__consensus_1_1RMSAC.html</anchorfile>
      <anchor>a80b8803f4fba6ffc4bee46a2b5bd01e5</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RMSAC</name>
      <anchorfile>classsample__consensus_1_1RMSAC.html</anchorfile>
      <anchor>a2d7da56e73eccff6913f02ec803d6ab8</anchor>
      <arglist>(SACModel *model, double threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFractionNrPretest</name>
      <anchorfile>classsample__consensus_1_1RMSAC.html</anchorfile>
      <anchor>a4dbd050916b669162c466c4b8239d736</anchor>
      <arglist>(int nr_pretest)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RMSAC</name>
      <anchorfile>classsample__consensus_1_1RMSAC.html</anchorfile>
      <anchor>ae622522de735d5e85c696eec20b6ddf9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fraction_nr_pretest_</name>
      <anchorfile>classsample__consensus_1_1RMSAC.html</anchorfile>
      <anchor>adaf6f2ccebba7edcf5d9488907472778</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::RRANSAC</name>
    <filename>classsample__consensus_1_1RRANSAC.html</filename>
    <base>sample_consensus::SAC</base>
    <member kind="function">
      <type>bool</type>
      <name>computeModel</name>
      <anchorfile>classsample__consensus_1_1RRANSAC.html</anchorfile>
      <anchor>ae67bc329c1cab58c51e605fce38138ee</anchor>
      <arglist>(int debug=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RRANSAC</name>
      <anchorfile>classsample__consensus_1_1RRANSAC.html</anchorfile>
      <anchor>a1a6db0dc840d1dcdd60738b2d3ab0608</anchor>
      <arglist>(SACModel *model)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RRANSAC</name>
      <anchorfile>classsample__consensus_1_1RRANSAC.html</anchorfile>
      <anchor>a2dedc8f582feeee0486532c91d40a190</anchor>
      <arglist>(SACModel *model, double threshold)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFractionNrPretest</name>
      <anchorfile>classsample__consensus_1_1RRANSAC.html</anchorfile>
      <anchor>a303c9a8d3e43a24a1b42db2741b60bd8</anchor>
      <arglist>(int nr_pretest)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~RRANSAC</name>
      <anchorfile>classsample__consensus_1_1RRANSAC.html</anchorfile>
      <anchor>afef04d8934b4eb908fe68c7014aa7ead</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fraction_nr_pretest_</name>
      <anchorfile>classsample__consensus_1_1RRANSAC.html</anchorfile>
      <anchor>ae304c21466cd98d5b7cb9c36c6f95384</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelCircle2D</name>
    <filename>classsample__consensus_1_1SACModelCircle2D.html</filename>
    <base>sample_consensus::SACModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a349df45cedf13596dc1fb79bf84d5152</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a6339b8a49f25ba8777e4cf480b49dbcc</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a550120521f1f537dcd7ebdc87cd9d499</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>abf8b6da87d92f64645f004ead0d7e857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a57f768646eaa94ff905f5cef8ee55ec3</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>ae6cd0e66ac370ee88f917e9561af69a2</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>abe02f97f4e2b85b1cd85a3e36b7ea2b6</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a10bc5ba0a8e628313f170cac80988a9b</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelCircle2D</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a7127fdd6a88c33f395446c99b10ba1f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>ad73d852831c27fae30e21af17f194ddd</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a3647d9ab365206cde196bdd17466c76a</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModelCircle2D</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a15a5adf32eeed9b49d821fc87f2e468d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>functionToOptimize</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>ab0c5c60be94670760c3ea146bff34845</anchor>
      <arglist>(void *p, int m, int n, const double *x, double *fvec, int iflag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; int &gt; *</type>
      <name>tmp_inliers_</name>
      <anchorfile>classsample__consensus_1_1SACModelCircle2D.html</anchorfile>
      <anchor>a66691b59a3bc2891edc52ab3e1d13571</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelCylinder</name>
    <filename>classsample__consensus_1_1SACModelCylinder.html</filename>
    <base>sample_consensus::SACModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>ae133714f6530a8fa21585ce8094ed59e</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a636c1431cb1c387df6c7cc7ed5b4c8f1</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>abb067e7639a199d403ef4306736b81a8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a4367b37a3ca53ccf0367b23dc9bf5846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a8c81b7a40516bdfbbce468e0734d4be0</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>ab365f386b80d5dd80491f66cd2c3271e</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a8d401434c60357da1eaa363fafa00153</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a07007fe0db0dc53d24e5dd3abf647ad9</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelCylinder</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>abfeed3bbc40515164fb4cad41018df4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a1d6a345b03b6e4cb8b536711c6ad0f61</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a54767d118b93c38ac54544ca89af7feb</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModelCylinder</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a8dac1ba8245af2c7072f372d99f72969</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>functionToOptimize</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>aaf2e59c471f8ea26ddb5d1eae04ba3fd</anchor>
      <arglist>(void *p, int m, int n, const double *x, double *fvec, int iflag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nx_idx_</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a84d8651deeb3d8527f9e60895da6e992</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>ny_idx_</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a6ddb3f9158be0c4b6fb24e21eab11d8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>nz_idx_</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>af3a02cc66d82d1d6da3dad25da592d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; int &gt; *</type>
      <name>tmp_inliers_</name>
      <anchorfile>classsample__consensus_1_1SACModelCylinder.html</anchorfile>
      <anchor>a70b9464a5c4cc7803af7416065824185</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelNormalPlane</name>
    <filename>classsample__consensus_1_1SACModelNormalPlane.html</filename>
    <base>sample_consensus::SACModelPlane</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>adce2f7b919775d04cecf6142edc5f027</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>a44d78fa70d181c41bf88c55a1efed143</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelNormalPlane</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>a874abab56bae9c90d8072aa5b688e68b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>adf790c0c16a1a6ba25c673606b113cb8</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxis</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>a2217f99fd69a482afcedcaae9579dd68</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;ax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDist</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>af30392a9396596d99f655a6faade5f79</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsAngle</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>ab5c4ef9b0cd49ea92e5fd19da30480f0</anchor>
      <arglist>(double ea)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsDist</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>a15728ae032cb63ebec642a934451e442</anchor>
      <arglist>(double delta)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNormalDistanceWeight</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>a8f772aac367bf7617eea14a9ba607761</anchor>
      <arglist>(double w)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point32</type>
      <name>axis_</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>a6f538c93617e53605cad27fb1d93a946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>dist_</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>aed59ef396dc945ece10b70f43d926a6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>eps_angle_</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>ac17cc00e5b310dfaac8e2b2b0435323e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>eps_dist_</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>ab0b9b7189ff3487ae3f1d656b41111ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>normal_distance_weight_</name>
      <anchorfile>classsample__consensus_1_1SACModelNormalPlane.html</anchorfile>
      <anchor>aead9e7eedc2d4187d2a03f6c8bf0544f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelOrientedLine</name>
    <filename>classsample__consensus_1_1SACModelOrientedLine.html</filename>
    <base>sample_consensus::SACModelLine</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>aa24724103820ee9465bfa84f7286313c</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>a243a3d8d2d108529316891fb3203a8f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>a8f96885879f43630ff472fd80507d4f4</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxis</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>aa156fe26608c81823d78c527b3f567f0</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;ax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsAngle</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>a60a5df796a152f02470c6b632649625d</anchor>
      <arglist>(double ea)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point32</type>
      <name>axis_</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>ac6e751dd2c64d3a9a1f152bed0363a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>eps_angle_</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedLine.html</anchorfile>
      <anchor>aced7c285ce8410149414a935ee43d513</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelOrientedPlane</name>
    <filename>classsample__consensus_1_1SACModelOrientedPlane.html</filename>
    <base>sample_consensus::SACModelPlane</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a035f5cd24168f4953bf0851303fa908e</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a5f1bd644928ee66f41c77715dee16218</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a0ba7f9987b1aff273cd218def4efb0da</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAxis</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a53609f45641bf7ef7234578881d8175a</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;ax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEpsAngle</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a075a1d44e779cf22943c6e1d90f4356e</anchor>
      <arglist>(double ea)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>geometry_msgs::Point32</type>
      <name>axis_</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a399c43ebc911966ecb4334bf97409ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>eps_angle_</name>
      <anchorfile>classsample__consensus_1_1SACModelOrientedPlane.html</anchorfile>
      <anchor>a4a866354f2f64a28e41cd89709b7047b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelParallelLines</name>
    <filename>classsample__consensus_1_1SACModelParallelLines.html</filename>
    <base>sample_consensus::SACModel</base>
    <member kind="function">
      <type>void</type>
      <name>closestLine</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a5e9ebf97650627f9a65bf04f3e057022</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; int &gt; *closest_line, std::vector&lt; double &gt; *closest_dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>closestLine</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a402075227a0f954a5aaf8f4419d4ae40</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; int &gt; *closest_line, std::vector&lt; double &gt; *closest_dist)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>afde4e8c76ac1f110af76ad7a7d8e63ff</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a170491ed8e040087321f5f8b06fdaec8</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>ad74ca0495b098e01ecd2c4f6e9e6cee7</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a8b383027e8014983d9c3026dc5724b3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>afef65c0cb3ce94e6c503183d0ab03655</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointToLineSquareDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a482413e57e4da904037c2993fd6b18f7</anchor>
      <arglist>(const geometry_msgs::Point32 &amp;line_point1, const geometry_msgs::Point32 &amp;line_point2, const geometry_msgs::Point32 &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a18cea69fe8d6f496ec079b0dd57425c0</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>ab19de91afc247411101879517c43e270</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>aecab8754f2961e92da0db08d61d27025</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelParallelLines</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>ad0ddd6a5d12aea5e7d4829a24bb3ad74</anchor>
      <arglist>(double min_line_sep_m, double max_line_sep_m)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a045026be3896bc3a10f93da3d3e4c514</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>ab49c62468e277736d647cf12f69ec8a9</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModelParallelLines</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>aaa83f0a939b695461b8847f2f32b205a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_line_sep_m_</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a3f9f8cd0edf274e1c3496e28c4c64049</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_line_sep_m_</name>
      <anchorfile>classsample__consensus_1_1SACModelParallelLines.html</anchorfile>
      <anchor>a9b271e316bd5ab6c40b31af44ecc4c98</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelPlane</name>
    <filename>classsample__consensus_1_1SACModelPlane.html</filename>
    <base>sample_consensus::SACModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>adf40e9a4991ea6eeb33b382e48396257</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a9b675f06ce661de59f9e70d36ccb9da1</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>ab1d11ea1576f3c9a76e0bf3611c3ba96</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a7a4b02963892c993164aad2dcb8c3d4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a60a85e79a9fccd18caf881f31a4ffa53</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a2210f69a50782285e6bfc51f5a324acd</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a0b0739988fa62dacf57915d00fba4db9</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>add9e171878b8d11903595a473a796678</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelPlane</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a4b638f82db384212e80d8e6acbe6f53f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>ac08a04bff6ab52a7eaafddaf4b73d202</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a7931fd929fd5c2540cb5059ad381c6e0</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModelPlane</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>abadedfd533c54e2b4d9543e896b01dd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>functionToOptimize</name>
      <anchorfile>classsample__consensus_1_1SACModelPlane.html</anchorfile>
      <anchor>a80cb6e471d294e75ab1e521023a2a2e3</anchor>
      <arglist>(void *p, int m, int n, const double *x, double *fvec, int iflag)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>sample_consensus::SACModelSphere</name>
    <filename>classsample__consensus_1_1SACModelSphere.html</filename>
    <base>sample_consensus::SACModel</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>computeModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a60c066d9c186686a5808ea8bdaa5802c</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSamplesVerifyModel</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a02b9cc52ade292104bcc18cc0d89b7b7</anchor>
      <arglist>(const std::set&lt; int &gt; &amp;indices, double threshold)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getDistancesToModel</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>adec02487421c70897dd8cc0af0456ca4</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, std::vector&lt; double &gt; &amp;distances)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getModelType</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a165aea9d0db15500a1f53386da25a5ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getSamples</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>afd7437eca7c78b6ee0ee943e0bbe82f4</anchor>
      <arglist>(int &amp;iterations, std::vector&lt; int &gt; &amp;samples)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPoints</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a0dd4dc1ad3e89504105bf47adce3d7a5</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients, sensor_msgs::PointCloud &amp;projected_points)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>projectPointsInPlace</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>ae874186d671b71166c3f729379f3d044</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>refitModel</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a335efefd775a2a78ec98af03eb6e089c</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;inliers, std::vector&lt; double &gt; &amp;refit_coefficients)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SACModelSphere</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a043f3526e5dc32ebd390ddd9e20b7ea4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>selectWithinDistance</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a52d6444ff8eb53e69680e485b2a37b73</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients, double threshold, std::vector&lt; int &gt; &amp;inliers)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testModelCoefficients</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>af839fec8d7ec17b62d48a5bb780f6960</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;model_coefficients)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SACModelSphere</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>af0c7ff0a007afcb122b71f76ff06c0e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>functionToOptimize</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>ad2c0876744e5537bd7d9588423971596</anchor>
      <arglist>(void *p, int m, int n, const double *x, double *fvec, int iflag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; int &gt; *</type>
      <name>tmp_inliers_</name>
      <anchorfile>classsample__consensus_1_1SACModelSphere.html</anchorfile>
      <anchor>a3636cf4bb57dfef26de6949cba5ca3a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf::MessageNotifier</name>
    <filename>classtf_1_1MessageNotifier.html</filename>
    <templarg></templarg>
    <base>tf::MessageNotifierBase</base>
    <class kind="class">tf::MessageNotifier::MessageDeleter</class>
    <member kind="typedef">
      <type>boost::function&lt; void(const MessagePtr &amp;)&gt;</type>
      <name>Callback</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a2fc9d7a2af62e29ea45179ea2a26e1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; MessageT &gt;</type>
      <name>MessagePtr</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>af14df1cd80987f2a102ea98d6036f72a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a1bc67f458e770afa90afbb26eae5852e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enqueueMessage</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a75de390224d658423312f85e824abfae</anchor>
      <arglist>(const MessagePtr &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getTargetFramesString</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a8c6fd67991a9b222c7cd20284cb8fb6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ROSCPP_DEPRECATED</type>
      <name>MessageNotifier</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a795cc63f769e6dbe7c52fc397f41c177</anchor>
      <arglist>(Transformer &amp;tf, Callback callback, const std::string &amp;topic, const std::string &amp;target_frame, uint32_t queue_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetFrame</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a039e91cb1fd2be9994dc8aa40e0b9fc9</anchor>
      <arglist>(const std::string &amp;target_frame)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTargetFrame</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>aaabf3d3772352468deaefc9bc2477332</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;target_frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTolerance</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>ad8bd7a74f19d00a1add119126b9d1bdd</anchor>
      <arglist>(const ros::Duration &amp;tolerance)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTopic</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a1f21602f78df3ecbdbcdd59157dc6f96</anchor>
      <arglist>(const std::string &amp;topic)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>subscribeToMessage</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a474912cf2762c0082504fe1eb44f6a2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unsubscribeFromMessage</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a518bd8515b29a0a6153667a84dd6b354</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MessageNotifier</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a66025b94b63a1abcc09dc7c3c4180d47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; MessagePtr &gt;</type>
      <name>L_Message</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>aa42370003631505304fc3c13b73c7961</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; MessagePtr &gt;</type>
      <name>V_Message</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>ae1125405c0f5cd0494096ba498c33e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>checkFailures</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a3aa95c1469be4e82e0b6b041264e5d98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>gatherReadyMessages</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>ae34b8cf1e14b7354f98cc668b567512b</anchor>
      <arglist>(V_Message &amp;to_notify)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incomingMessage</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a88251a171575bdb95c25f530d71f0885</anchor>
      <arglist>(typename MessageT::ConstPtr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incomingTFMessage</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a64ca98fe686a40a94626bfc40df755f0</anchor>
      <arglist>(const tf::tfMessage::ConstPtr msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>notify</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a80802cacdaf09f56cbe9c54a714590c7</anchor>
      <arglist>(V_Message &amp;to_notify)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>processNewMessages</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a8ac69502a97cd07c37b9880591b4c972</anchor>
      <arglist>(V_Message &amp;messages)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>workerThread</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a0d207bfb22f08805dd8e38719007dd13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Callback</type>
      <name>callback_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a5b72eb194d9c539ba744e58e95c98f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>destructing_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a249c62773648f98fde3103ac654b94a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>dropped_message_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a3c204017fb4be75de04fe79971f3edd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>failed_out_the_back_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>ac8c14ae805423934dba985e777b89938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>failed_transform_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a77e08677518aaabbe36fbf06307a5e4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>incoming_message_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>af9d682071f8a4c57fec8506000fa81ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>last_out_the_back_frame_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a7dccbd7c446d5d76e04b9017dbc8b2c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>last_out_the_back_stamp_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>afad41e41e2e3cbe4edcf02fe5b95dc7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>list_mutex_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>acc529668adc30ebe1b12e8ddfb4b9872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>message_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a59834f54bb4edf23abefad5192d0629b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>L_Message</type>
      <name>messages_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a75831ec9331c0e06829598174bd4a0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>new_data_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a27d94fc42e955d6b6f6f99b60090452c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>V_Message</type>
      <name>new_message_queue_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a095859fed0f39f7926b999060e8614ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>new_messages_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a53493b13559e58754951a6a89808af11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile bool</type>
      <name>new_transforms_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a7ae21d38e0ca5759076cc4791f324e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>next_failure_warning_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a897cd88647b22fe983e13f6f752d7f1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a7c7e39b06a3ab1459e2fba872eedae75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>queue_mutex_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a47ef394ec15968a24259f52aec1c3296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>queue_size_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a3abacef272378ce52f0489f71b564ff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>subscriber_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>aa412c14772b55e71f9d7a2765fcc2a35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>successful_transform_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a248c1a15838ccf521015c98ba8bb53c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>target_frames_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>acbda6b53107d25a2b7579181a9509076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>target_frames_string_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>a1441a4ba5824e8ca75e86be0073fe87f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>target_frames_string_mutex_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>add272d4f72887a7a6616c1121e899131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Transformer &amp;</type>
      <name>tf_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>ac750a12b2442cf42d5c10de4e6f46990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>tf_subscriber_1_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>acbe19351a8385ec55905a70d70586af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>tf_subscriber_2_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>aa3427e612bc55984dc97ad6ae5e6d51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread</type>
      <name>thread_handle_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>afc9002c0deb59f3780b8020a107a8471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Duration</type>
      <name>time_tolerance_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>af615cec5f6fb6fddadcddd550562216e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>topic_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>ab2770e13525ce12d95036c08e0c59b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>transform_message_count_</name>
      <anchorfile>classtf_1_1MessageNotifier.html</anchorfile>
      <anchor>aa9be01f9fcaba171c5f9705352a81551</anchor>
      <arglist></arglist>
    </member>
    <docanchor file="classtf_1_1MessageNotifier">threading</docanchor>
    <docanchor file="classtf_1_1MessageNotifier">callback</docanchor>
  </compound>
  <compound kind="class">
    <name>tf::MessageNotifier::MessageDeleter</name>
    <filename>classtf_1_1MessageNotifier_1_1MessageDeleter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classtf_1_1MessageNotifier_1_1MessageDeleter.html</anchorfile>
      <anchor>af5e1e12b0778cea932217b21f1bcd02e</anchor>
      <arglist>(MessageT *m)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>tf::MessageNotifierBase</name>
    <filename>classtf_1_1MessageNotifierBase.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>aaf1093361565d9b819feb34eddd7b7d5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTargetFrame</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>a36a86ba556b219b008e1d33a59c6cbc1</anchor>
      <arglist>(const std::string &amp;target_frame)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTargetFrame</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>a9e3d27cbd824dd8e2c75e42ff580f684</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;target_frames)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTolerance</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>af5fc022042bb427b9b9686461a62d047</anchor>
      <arglist>(const ros::Duration &amp;tolerance)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setTopic</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>a9371f0840a95937e7d323ce35c53c153</anchor>
      <arglist>(const std::string &amp;topic)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>subscribeToMessage</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>ae2f7ed43b001558e4a2f4654bc08f165</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>unsubscribeFromMessage</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>afa3ad0fedfe1e96a38431918371d459c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MessageNotifierBase</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>a05bf699e755f48760665dce3a7bda097</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MessageNotifierBase</name>
      <anchorfile>classtf_1_1MessageNotifierBase.html</anchorfile>
      <anchor>ab60d596197f3cfb1c094cfd088a82fa2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
