<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>background_subtractor.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/costmap_to_dynamic_obstacles/</path>
    <filename>background__subtractor_8cpp</filename>
    <includes id="background__subtractor_8h" name="background_subtractor.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/background_subtractor.h</includes>
  </compound>
  <compound kind="file">
    <name>background_subtractor.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/</path>
    <filename>background__subtractor_8h</filename>
    <class kind="class">BackgroundSubtractor</class>
    <class kind="struct">BackgroundSubtractor::Params</class>
  </compound>
  <compound kind="file">
    <name>blob_detector.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/costmap_to_dynamic_obstacles/</path>
    <filename>blob__detector_8cpp</filename>
    <includes id="blob__detector_8h" name="blob_detector.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/blob_detector.h</includes>
  </compound>
  <compound kind="file">
    <name>blob_detector.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/</path>
    <filename>blob__detector_8h</filename>
    <class kind="class">BlobDetector</class>
    <class kind="struct">BlobDetector::Center</class>
  </compound>
  <compound kind="file">
    <name>costmap_converter_interface.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/</path>
    <filename>costmap__converter__interface_8h</filename>
    <class kind="class">costmap_converter::BaseCostmapToDynamicObstacles</class>
    <class kind="class">costmap_converter::BaseCostmapToPolygons</class>
    <namespace>costmap_converter</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ObstacleArrayMsg &gt;</type>
      <name>ObstacleArrayConstPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a567ce69baba942b2ec0991dba21ff779</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ObstacleArrayMsg &gt;</type>
      <name>ObstacleArrayPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a0d99f52f518e01af8015d8e385fecff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const std::vector&lt; geometry_msgs::Polygon &gt; &gt;</type>
      <name>PolygonContainerConstPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>ae9d00ee62faf5deb57e69cb9b789312b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; std::vector&lt; geometry_msgs::Polygon &gt; &gt;</type>
      <name>PolygonContainerPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a62c361f3e77ba977f0e05948f9c78fe9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costmap_converter_node.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/</path>
    <filename>costmap__converter__node_8cpp</filename>
    <includes id="costmap__converter__interface_8h" name="costmap_converter_interface.h" local="no" imported="no">costmap_converter/costmap_converter_interface.h</includes>
    <class kind="class">CostmapStandaloneConversion</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>costmap__converter__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costmap_polygons.cpp</name>
    <path>/tmp/ws/src/costmap_converter/test/</path>
    <filename>costmap__polygons_8cpp</filename>
    <includes id="costmap__to__polygons_8h" name="costmap_to_polygons.h" local="no" imported="no">costmap_converter/costmap_to_polygons.h</includes>
    <class kind="class">CostmapToPolygons</class>
    <class kind="class">CostmapToPolygonsDBSMCCHTest</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>costmap__polygons_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>costmap__polygons_8cpp.html</anchorfile>
      <anchor>a61247a5ad819c9e3883ff77acd2c6b5a</anchor>
      <arglist>(CostmapToPolygonsDBSMCCH, EmptyMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>costmap__polygons_8cpp.html</anchorfile>
      <anchor>acfe9918e01dc62ae2bf7a0c030b9ce13</anchor>
      <arglist>(CostmapToPolygonsDBSMCCH, SimplifyPolygon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>costmap__polygons_8cpp.html</anchorfile>
      <anchor>a9e0bd4240d4bf52e4a7903c34e4f23a2</anchor>
      <arglist>(CostmapToPolygonsDBSMCCH, SimplifyPolygonPerfectLines)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__polygons_8cpp.html</anchorfile>
      <anchor>aae650a380152a00762e87676df513581</anchor>
      <arglist>(CostmapToPolygonsDBSMCCHTest, regionQuery)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>costmap__polygons_8cpp.html</anchorfile>
      <anchor>a8b0ef4281e47caf21968088c527426d9</anchor>
      <arglist>(CostmapToPolygonsDBSMCCHTest, dbScan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costmap_to_dynamic_obstacles.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/costmap_to_dynamic_obstacles/</path>
    <filename>costmap__to__dynamic__obstacles_8cpp</filename>
    <includes id="costmap__to__dynamic__obstacles_8h" name="costmap_to_dynamic_obstacles.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/costmap_to_dynamic_obstacles.h</includes>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_dynamic_obstacles.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/</path>
    <filename>costmap__to__dynamic__obstacles_8h</filename>
    <includes id="costmap__converter__interface_8h" name="costmap_converter_interface.h" local="no" imported="no">costmap_converter/costmap_converter_interface.h</includes>
    <includes id="Ctracker_8h" name="Ctracker.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/Ctracker.h</includes>
    <includes id="background__subtractor_8h" name="background_subtractor.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/background_subtractor.h</includes>
    <includes id="blob__detector_8h" name="blob_detector.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/blob_detector.h</includes>
    <class kind="class">costmap_converter::CostmapToDynamicObstacles</class>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_lines_convex_hull.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/</path>
    <filename>costmap__to__lines__convex__hull_8cpp</filename>
    <includes id="costmap__to__lines__convex__hull_8h" name="costmap_to_lines_convex_hull.h" local="no" imported="no">costmap_converter/costmap_to_lines_convex_hull.h</includes>
    <includes id="misc_8h" name="misc.h" local="no" imported="no">costmap_converter/misc.h</includes>
    <namespace>costmap_converter</namespace>
    <member kind="typedef">
      <type>CostmapToLinesDBSMCCH</type>
      <name>CL</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>af107c3275b40704aa10f684ffc1ed456</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sort_keypoint_x</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a84d2eaca0ba390fd629f57a9c7a5ef95</anchor>
      <arglist>(const std::size_t &amp;i, const std::size_t &amp;j, const std::vector&lt; CL::KeyPoint &gt; &amp;cluster)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sort_keypoint_y</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a50c9e530433a49953100977df2aa2e20</anchor>
      <arglist>(const std::size_t &amp;i, const std::size_t &amp;j, const std::vector&lt; CL::KeyPoint &gt; &amp;cluster)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costmap_to_lines_convex_hull.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/</path>
    <filename>costmap__to__lines__convex__hull_8h</filename>
    <includes id="costmap__converter__interface_8h" name="costmap_converter_interface.h" local="no" imported="no">costmap_converter/costmap_converter_interface.h</includes>
    <includes id="costmap__to__polygons_8h" name="costmap_to_polygons.h" local="no" imported="no">costmap_converter/costmap_to_polygons.h</includes>
    <class kind="class">costmap_converter::CostmapToLinesDBSMCCH</class>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_lines_ransac.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/</path>
    <filename>costmap__to__lines__ransac_8cpp</filename>
    <includes id="costmap__to__lines__ransac_8h" name="costmap_to_lines_ransac.h" local="no" imported="no">costmap_converter/costmap_to_lines_ransac.h</includes>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_lines_ransac.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/</path>
    <filename>costmap__to__lines__ransac_8h</filename>
    <includes id="costmap__converter__interface_8h" name="costmap_converter_interface.h" local="no" imported="no">costmap_converter/costmap_converter_interface.h</includes>
    <includes id="costmap__to__polygons_8h" name="costmap_to_polygons.h" local="no" imported="no">costmap_converter/costmap_to_polygons.h</includes>
    <includes id="misc_8h" name="misc.h" local="no" imported="no">costmap_converter/misc.h</includes>
    <class kind="class">costmap_converter::CostmapToLinesDBSRANSAC</class>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_polygons.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/</path>
    <filename>costmap__to__polygons_8cpp</filename>
    <includes id="costmap__to__polygons_8h" name="costmap_to_polygons.h" local="no" imported="no">costmap_converter/costmap_to_polygons.h</includes>
    <includes id="misc_8h" name="misc.h" local="no" imported="no">costmap_converter/misc.h</includes>
    <namespace>costmap_converter</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isXCoordinateSmaller</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a5db684a6d5381bd49c70406f17f12e25</anchor>
      <arglist>(const CostmapToPolygonsDBSMCCH::KeyPoint &amp;p1, const CostmapToPolygonsDBSMCCH::KeyPoint &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>costmap_to_polygons.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/</path>
    <filename>costmap__to__polygons_8h</filename>
    <includes id="costmap__converter__interface_8h" name="costmap_converter_interface.h" local="no" imported="no">costmap_converter/costmap_converter_interface.h</includes>
    <class kind="class">costmap_converter::CostmapToPolygonsDBSMCCH</class>
    <class kind="struct">costmap_converter::CostmapToPolygonsDBSMCCH::KeyPoint</class>
    <class kind="struct">costmap_converter::CostmapToPolygonsDBSMCCH::Parameters</class>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_polygons_concave.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/</path>
    <filename>costmap__to__polygons__concave_8cpp</filename>
    <includes id="costmap__to__polygons__concave_8h" name="costmap_to_polygons_concave.h" local="no" imported="no">costmap_converter/costmap_to_polygons_concave.h</includes>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>costmap_to_polygons_concave.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/</path>
    <filename>costmap__to__polygons__concave_8h</filename>
    <includes id="costmap__to__polygons_8h" name="costmap_to_polygons.h" local="no" imported="no">costmap_converter/costmap_to_polygons.h</includes>
    <includes id="misc_8h" name="misc.h" local="no" imported="no">costmap_converter/misc.h</includes>
    <class kind="class">costmap_converter::CostmapToPolygonsDBSConcaveHull</class>
    <namespace>costmap_converter</namespace>
  </compound>
  <compound kind="file">
    <name>Ctracker.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>Ctracker_8cpp</filename>
    <includes id="Ctracker_8h" name="Ctracker.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/Ctracker.h</includes>
  </compound>
  <compound kind="file">
    <name>Ctracker.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>Ctracker_8h</filename>
    <includes id="Kalman_8h" name="Kalman.h" local="yes" imported="no">Kalman.h</includes>
    <includes id="HungarianAlg_8h" name="HungarianAlg.h" local="yes" imported="no">HungarianAlg.h</includes>
    <includes id="defines_8h" name="defines.h" local="yes" imported="no">defines.h</includes>
    <class kind="class">CTrack</class>
    <class kind="class">CTracker</class>
    <class kind="struct">CTracker::Params</class>
  </compound>
  <compound kind="file">
    <name>defines.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>defines_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>Mat_t</name>
      <anchorfile>defines_8h.html</anchorfile>
      <anchor>ab1a8d0e1d0eb73f62b8beee8a243475e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cv::Point3_&lt; track_t &gt;</type>
      <name>Point_t</name>
      <anchorfile>defines_8h.html</anchorfile>
      <anchor>a55bf6c4ee469b78ed649446615641b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>float</type>
      <name>track_t</name>
      <anchorfile>defines_8h.html</anchorfile>
      <anchor>a7ce9c8817b42ab418e61756f579549ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>HungarianAlg.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>HungarianAlg_8cpp</filename>
    <includes id="HungarianAlg_8h" name="HungarianAlg.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/HungarianAlg.h</includes>
  </compound>
  <compound kind="file">
    <name>HungarianAlg.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>HungarianAlg_8h</filename>
    <includes id="defines_8h" name="defines.h" local="yes" imported="no">defines.h</includes>
    <class kind="class">AssignmentProblemSolver</class>
    <member kind="typedef">
      <type>std::vector&lt; int &gt;</type>
      <name>assignments_t</name>
      <anchorfile>HungarianAlg_8h.html</anchorfile>
      <anchor>ad7b9f569a9adbd958c668a36b6884ffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; track_t &gt;</type>
      <name>distMatrix_t</name>
      <anchorfile>HungarianAlg_8h.html</anchorfile>
      <anchor>af6ab0ee8259a51215f62e8f96416d5bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Kalman.cpp</name>
    <path>/tmp/ws/src/costmap_converter/src/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>Kalman_8cpp</filename>
    <includes id="Kalman_8h" name="Kalman.h" local="no" imported="no">costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/Kalman.h</includes>
  </compound>
  <compound kind="file">
    <name>Kalman.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/costmap_to_dynamic_obstacles/multitarget_tracker/</path>
    <filename>Kalman_8h</filename>
    <includes id="defines_8h" name="defines.h" local="yes" imported="no">defines.h</includes>
    <class kind="class">TKalmanFilter</class>
  </compound>
  <compound kind="file">
    <name>misc.h</name>
    <path>/tmp/ws/src/costmap_converter/include/costmap_converter/</path>
    <filename>misc_8h</filename>
    <namespace>costmap_converter</namespace>
    <member kind="function">
      <type>double</type>
      <name>computeDistanceToLine</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>aa7f937a0031115f2fcbc1434255cb58e</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_pt1, const LinePoint &amp;line_pt2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeDistanceToLineSegment</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a31e7f61c3d30a61c501b4caddabaa98f</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_start, const LinePoint &amp;line_end, bool *is_inbetween=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeSquaredDistanceToLineSegment</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a97f2d0a8596465fbf7fdc0ade9875e59</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_start, const LinePoint &amp;line_end, bool *is_inbetween=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isApprox2d</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>aaf6fe78d452b1f93e78e8e7b0056baa1</anchor>
      <arglist>(const Point1 &amp;pt1, const Point2 &amp;pt2, double threshold)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm2d</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>ac793152f43e658215c6ef6c5e2013e0e</anchor>
      <arglist>(const Point1 &amp;pt1, const Point2 &amp;pt2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AssignmentProblemSolver</name>
    <filename>classAssignmentProblemSolver.html</filename>
    <member kind="enumvalue">
      <name>many_forbidden_assignments</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8a226c2e4b79d0beeb342087880d97bb2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>optimal</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8a84f2334f61866dba64befa6910848d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>TMethod</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>optimal</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8a84f2334f61866dba64befa6910848d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>many_forbidden_assignments</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8a226c2e4b79d0beeb342087880d97bb2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>without_forbidden_assignments</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8a3329e7571829a83b21be4821df62310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>without_forbidden_assignments</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aec407eb73fed9d3ddb9467fde90a85e8a3329e7571829a83b21be4821df62310d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AssignmentProblemSolver</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a13a83a34d4a0b4da872d87c79cb9c687</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>track_t</type>
      <name>Solve</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a38198467ca647403c40be2c2bb47e177</anchor>
      <arglist>(const distMatrix_t &amp;distMatrixIn, size_t nOfRows, size_t nOfColumns, assignments_t &amp;assignment, TMethod Method=optimal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AssignmentProblemSolver</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a47317b69e3eb9b50426c427ebcf5770f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assignmentoptimal</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a5b84a5167984db1050821926f52b5187</anchor>
      <arglist>(assignments_t &amp;assignment, track_t &amp;cost, const distMatrix_t &amp;distMatrixIn, size_t nOfRows, size_t nOfColumns)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assignmentsuboptimal1</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>ae8fddfafc7387f3597493f02e8366883</anchor>
      <arglist>(assignments_t &amp;assignment, track_t &amp;cost, const distMatrix_t &amp;distMatrixIn, size_t nOfRows, size_t nOfColumns)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assignmentsuboptimal2</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a31277dc88cb22e07db1e52b6fe88f84f</anchor>
      <arglist>(assignments_t &amp;assignment, track_t &amp;cost, const distMatrix_t &amp;distMatrixIn, size_t nOfRows, size_t nOfColumns)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildassignmentvector</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a1aa1c05dec6aef723f5d41affc667a77</anchor>
      <arglist>(assignments_t &amp;assignment, bool *starMatrix, size_t nOfRows, size_t nOfColumns)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeassignmentcost</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a978fa51f563d47dbd00c697704cf4ad9</anchor>
      <arglist>(const assignments_t &amp;assignment, track_t &amp;cost, const distMatrix_t &amp;distMatrixIn, size_t nOfRows)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step2a</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>adef6ec1494dd6058fdf1373bc2c6d6eb</anchor>
      <arglist>(assignments_t &amp;assignment, track_t *distMatrix, bool *starMatrix, bool *newStarMatrix, bool *primeMatrix, bool *coveredColumns, bool *coveredRows, size_t nOfRows, size_t nOfColumns, size_t minDim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step2b</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a069b78d89842031f7b54e0837c2bd602</anchor>
      <arglist>(assignments_t &amp;assignment, track_t *distMatrix, bool *starMatrix, bool *newStarMatrix, bool *primeMatrix, bool *coveredColumns, bool *coveredRows, size_t nOfRows, size_t nOfColumns, size_t minDim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step3</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>acb8f0b1e8f28d57dc08704e893666ce1</anchor>
      <arglist>(assignments_t &amp;assignment, track_t *distMatrix, bool *starMatrix, bool *newStarMatrix, bool *primeMatrix, bool *coveredColumns, bool *coveredRows, size_t nOfRows, size_t nOfColumns, size_t minDim)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step4</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>a6ea85d386a136effd84c00f4e2f3cd77</anchor>
      <arglist>(assignments_t &amp;assignment, track_t *distMatrix, bool *starMatrix, bool *newStarMatrix, bool *primeMatrix, bool *coveredColumns, bool *coveredRows, size_t nOfRows, size_t nOfColumns, size_t minDim, size_t row, size_t col)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>step5</name>
      <anchorfile>classAssignmentProblemSolver.html</anchorfile>
      <anchor>aa1c72a5f8de7a19bd1671aabdf426179</anchor>
      <arglist>(assignments_t &amp;assignment, track_t *distMatrix, bool *starMatrix, bool *newStarMatrix, bool *primeMatrix, bool *coveredColumns, bool *coveredRows, size_t nOfRows, size_t nOfColumns, size_t minDim)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BackgroundSubtractor</name>
    <filename>classBackgroundSubtractor.html</filename>
    <class kind="struct">BackgroundSubtractor::Params</class>
    <member kind="function">
      <type>void</type>
      <name>apply</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>a085944b991b9f7bad17ff89b37b2a073</anchor>
      <arglist>(const cv::Mat &amp;image, cv::Mat &amp;fg_mask, int shift_x=0, int shift_y=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BackgroundSubtractor</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>ab0d0a02da5eeedc86cfc89f57e6e3db8</anchor>
      <arglist>(const Params &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateParameters</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>a090063cdc2e7197b4f9079447695a008</anchor>
      <arglist>(const Params &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>a7cb3ea6295bbdf9bd8696e2fb211b02b</anchor>
      <arglist>(const std::string &amp;name, const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeMatToYAML</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>ae6df09eb6aadd1fbee09933049d59678</anchor>
      <arglist>(const std::string &amp;filename, const std::vector&lt; cv::Mat &gt; &amp;mat_vec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformToCurrentFrame</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>abfe1bdbdcf8f47945ccaf410fea2b41e</anchor>
      <arglist>(int shift_x, int shift_y)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>current_frame_</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>a4e35538ea851d9d38ab8f331c245ba3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>occupancy_grid_fast_</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>a0f21a90da57f94157ccb811eb393353c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>occupancy_grid_slow_</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>aacd1226edca45723a206ac77e2322797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>params_</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>af48e414ad669221f96612364c1757820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>previous_shift_x_</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>a26ef85af7e1fb3a9ba8d4908a1c9617e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>previous_shift_y_</name>
      <anchorfile>classBackgroundSubtractor.html</anchorfile>
      <anchor>aebffcab522ebeee2aa2f5d3a46405d1e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>costmap_converter::BaseCostmapToDynamicObstacles</name>
    <filename>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</filename>
    <base>costmap_converter::BaseCostmapToPolygons</base>
    <member kind="function">
      <type>void</type>
      <name>convertStaticObstacles</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a10dba078631ef120ec585e46fb1ae690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PolygonContainerConstPtr</type>
      <name>getStaticPolygons</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a506653e4f553b784d2784e7aef02bd7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadStaticCostmapConverterPlugin</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a8676d9c43a2d3030019850e321be9574</anchor>
      <arglist>(const std::string &amp;plugin_name, ros::NodeHandle nh_parent)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStaticCostmap</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a376f67cc2a6dba308a0fb8e0097f4c38</anchor>
      <arglist>(boost::shared_ptr&lt; costmap_2d::Costmap2D &gt; static_costmap)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStaticCostmapConverterPlugin</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a689b3f3812b943b381f489179d11f0d8</anchor>
      <arglist>(boost::shared_ptr&lt; BaseCostmapToPolygons &gt; static_costmap_converter)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stackedCostmapConversion</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a314f921603fc71c47bb1666de9a577f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseCostmapToDynamicObstacles</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>af9c4d3851bea551a15e344ffc72724c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; BaseCostmapToPolygons &gt;</type>
      <name>static_converter_loader_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>a12bd9e3124a58770643eeee63e7532ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; BaseCostmapToPolygons &gt;</type>
      <name>static_costmap_converter_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToDynamicObstacles.html</anchorfile>
      <anchor>aa454dc21c59327d5a4dc23b6f30a240f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BaseCostmapToDynamicPolygons</name>
    <filename>classBaseCostmapToDynamicPolygons.html</filename>
  </compound>
  <compound kind="class">
    <name>costmap_converter::BaseCostmapToPolygons</name>
    <filename>classcostmap__converter_1_1BaseCostmapToPolygons.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>compute</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>abec3dc10bc44341b73d5fc4e635be01f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ObstacleArrayConstPtr</type>
      <name>getObstacles</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a568d60474400d08a40218d0674b46fed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual PolygonContainerConstPtr</type>
      <name>getPolygons</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a8e68cedfe4acd986b555edbcf5fe6d44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a5e9d598f3a5913f754cc91c10fa70672</anchor>
      <arglist>(ros::NodeHandle nh)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setCostmap2D</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a9b645e854e76c6d36475a9a0ecf0ddd8</anchor>
      <arglist>(costmap_2d::Costmap2D *costmap)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setOdomTopic</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>ae2913087d659654c55f5869397f8e2c5</anchor>
      <arglist>(const std::string &amp;odom_topic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>stackedCostmapConversion</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a5f42b7263fcfdde112b09c73429e55be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startWorker</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>add1732365a108103565920d277aa1d0e</anchor>
      <arglist>(ros::Rate rate, costmap_2d::Costmap2D *costmap, bool spin_thread=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stopWorker</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a7e5b367499223999167be752208eb59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateCostmap2D</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a83f5e0c6c9954c6cf54a25e4f0de5b6c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BaseCostmapToPolygons</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a3bee32afc15401220df123bce1a87921</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>BaseCostmapToPolygons</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>aed9851c00b8d93e88bb8ee79b95a23d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>spinThread</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>aa39c0f13e7ad5bddade4cfc86324abb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>workerCallback</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a128417cea22b02d1b021102ee25c30dd</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::CallbackQueue</type>
      <name>callback_queue_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a6aa6cbb6931aac1cfede680d85e5cabd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>need_to_terminate_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a119113f3398a9829e4ca540361bb1fe2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a8e90e4dd0245f5d2cbfa5d789de98693</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::thread *</type>
      <name>spin_thread_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>ac606a985078cda274dd22b47a24d26d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>terminate_mutex_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>af153e409d4760d2400a5b52703218d03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>worker_timer_</name>
      <anchorfile>classcostmap__converter_1_1BaseCostmapToPolygons.html</anchorfile>
      <anchor>a24dd132fedd07671dafb37591fa388bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlobDetector</name>
    <filename>classBlobDetector.html</filename>
    <class kind="struct">BlobDetector::Center</class>
    <member kind="function">
      <type></type>
      <name>BlobDetector</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>a7236b44e5d1d7429c271d90d19caaaf1</anchor>
      <arglist>(const cv::SimpleBlobDetector::Params &amp;parameters=cv::SimpleBlobDetector::Params())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>detect</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>a1aec59fca3c1e29fe805c493fd047ea5</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, const cv::Mat &amp;mask=cv::Mat())</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::vector&lt; cv::Point &gt; &gt; &amp;</type>
      <name>getContours</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>ac5475d5355100020dd3d7ac2c3bb34b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateParameters</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>a8618e0dc069886d6114c4dc18a750b94</anchor>
      <arglist>(const cv::SimpleBlobDetector::Params &amp;parameters)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Ptr&lt; BlobDetector &gt;</type>
      <name>create</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>a24a460a3d55c29303effa64837fa9b58</anchor>
      <arglist>(const BlobDetector::Params &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>findBlobs</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>a68666938d1c9e6018abf6ea83b7d23f2</anchor>
      <arglist>(const cv::Mat &amp;image, const cv::Mat &amp;binary_image, std::vector&lt; Center &gt; &amp;centers, std::vector&lt; std::vector&lt; cv::Point &gt;&gt; &amp;cur_contours) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; cv::Point &gt; &gt;</type>
      <name>contours_</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>ab0391d8ad851963c910d488c81ca49f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Params</type>
      <name>params_</name>
      <anchorfile>classBlobDetector.html</anchorfile>
      <anchor>a9ea09a8c22d390a858c8d8e8c5573837</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BlobDetector::Center</name>
    <filename>structBlobDetector_1_1Center.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>confidence</name>
      <anchorfile>structBlobDetector_1_1Center.html</anchorfile>
      <anchor>adeafa9aefbecf189392a0e6e4b130f1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2d</type>
      <name>location</name>
      <anchorfile>structBlobDetector_1_1Center.html</anchorfile>
      <anchor>a5b21f8d404a2c81daceb54d305bc94cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius</name>
      <anchorfile>structBlobDetector_1_1Center.html</anchorfile>
      <anchor>adea7366c0d705a4cdf5910c2cb9fb8b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostmapStandaloneConversion</name>
    <filename>classCostmapStandaloneConversion.html</filename>
    <member kind="function">
      <type>void</type>
      <name>costmapCallback</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a91b948e5a9a13f2dc42822fcd9181b50</anchor>
      <arglist>(const nav_msgs::OccupancyGridConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostmapStandaloneConversion</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a88418d9351a0bc12db0234c36c696176</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>costmapUpdateCallback</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a0d156998e4ced3a15d117c98fae33dc7</anchor>
      <arglist>(const map_msgs::OccupancyGridUpdateConstPtr &amp;update)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishAsMarker</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a7924d451d0d93a0a26cba26c0996fee5</anchor>
      <arglist>(const std::string &amp;frame_id, const std::vector&lt; geometry_msgs::PolygonStamped &gt; &amp;polygonStamped, ros::Publisher &amp;marker_pub)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishAsMarker</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>ad9c4fd6a8d18e9ae122e8ff9ec202dcf</anchor>
      <arglist>(const std::string &amp;frame_id, const costmap_converter::ObstacleArrayMsg &amp;obstacles, ros::Publisher &amp;marker_pub)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; costmap_converter::BaseCostmapToPolygons &gt;</type>
      <name>converter_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a519835fd2cb3689fc1650b3a92d6a63e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pluginlib::ClassLoader&lt; costmap_converter::BaseCostmapToPolygons &gt;</type>
      <name>converter_loader_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>afc3b30cc62bbf237a2cd132ef304745a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>costmap_sub_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>ac6a35e2a41c614a44b0bc091a2438524</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>costmap_update_sub_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>aab6fd7369aac8df6eb23602f40dcfe85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>frame_id_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a8dbab1f5770abb912ee8193de9b24161</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2D</type>
      <name>map_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>abd16a7d3cb59e4327e8171367791e2ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>marker_pub_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>ad7045db4c3d937a2c70e85b8536bbc22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>a674fe25659f5b20e737a94630693922f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>obstacle_pub_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>af9d47e337c020d50de13ff490cb4a888</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>occupied_min_value_</name>
      <anchorfile>classCostmapStandaloneConversion.html</anchorfile>
      <anchor>ad4749819a96b8bb4347e04edd9fad965</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>costmap_converter::CostmapToDynamicObstacles</name>
    <filename>classcostmap__converter_1_1CostmapToDynamicObstacles.html</filename>
    <base>costmap_converter::BaseCostmapToDynamicObstacles</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a8c0091b41c351d40451195f6f56a365f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostmapToDynamicObstacles</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a6d9b6be74490be79f24584f2fe81a8c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ObstacleArrayConstPtr</type>
      <name>getObstacles</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>aea474a66f2b23002e1390b2e156d3255</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a069bc1e8122d3c3ac77ad23ca52914c0</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCostmap2D</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a7204557975accea2af0230076c7793d1</anchor>
      <arglist>(costmap_2d::Costmap2D *costmap)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setOdomTopic</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a610ef9b8c4bb18fedce04eeabf666198</anchor>
      <arglist>(const std::string &amp;odom_topic)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCostmap2D</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a8185f7459c1ef690adcaa4184fbbb183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualize</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a7e325eac22dc6f36d9d1b23aa3919bb2</anchor>
      <arglist>(const std::string &amp;name, const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostmapToDynamicObstacles</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a0e04a18d581e460f4a7cb56eb286404a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>getContour</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a717439d17250ca6be69644913894c9cd</anchor>
      <arglist>(unsigned int idx, std::vector&lt; Point_t &gt; &amp;contour)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Point_t</type>
      <name>getEstimatedVelocityOfObject</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a559e0bd1e917ad8ea215bbaab7aa7e8b</anchor>
      <arglist>(unsigned int idx)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateObstacleContainer</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a424cda0d40055d322c45e6731ee74f3f</anchor>
      <arglist>(ObstacleArrayPtr obstacles)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>odomCallback</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>aeb48a55795fb5f8209468c2ea1c75021</anchor>
      <arglist>(const nav_msgs::Odometry::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a8632f536b596372aaf81f17b9c5f4a35</anchor>
      <arglist>(CostmapToDynamicObstaclesConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; BackgroundSubtractor &gt;</type>
      <name>bg_sub_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>aca5130e791be793f7cf71f0c857def59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; BlobDetector &gt;</type>
      <name>blob_det_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>af7fa14ac0f092568d3d293472958b1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2D *</type>
      <name>costmap_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a251c4a4bfe37d0bcc7429a1cf917795e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>costmap_mat_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a36e0900de0880c612bde432de8f652b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; CostmapToDynamicObstaclesConfig &gt; *</type>
      <name>dynamic_recfg_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a76b13b33a8da831d7cb016c4cc0bea72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point_t</type>
      <name>ego_vel_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>af05f34f3d2bdbafd91d802caeabf9ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>fg_mask_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a94be2cd70c9efc8fb1eb4cc35925b74f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>keypoints_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a486703a40f3abd33a66b27df5716a76c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a34ae22e45667d4d198513dd5efd78627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObstacleArrayPtr</type>
      <name>obstacles_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a203c812514e780086eba3ed00d02c7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>odom_sub_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a6c94d584046f67e8a1a3cdf96be0bf1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>odom_topic_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a74c3fd02fe92746b0ad807bbb132d466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_static_obstacles_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>a2a3c6697198cb13de3652ffc57452d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; CTracker &gt;</type>
      <name>tracker_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToDynamicObstacles.html</anchorfile>
      <anchor>ac6434e99f2e84abfcbc5d3aad5c72c61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>costmap_converter::CostmapToLinesDBSMCCH</name>
    <filename>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</filename>
    <base>costmap_converter::CostmapToPolygonsDBSMCCH</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a33a0f5d93fafe8e7c600e3a99930bf65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostmapToLinesDBSMCCH</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a70b70a63816d41a41756cc182cd251da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a7e60a6c823009c5706d99f645bfb4df7</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostmapToLinesDBSMCCH</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>aa75fa05145b4478d791252fbdf9daf5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>extractPointsAndLines</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a5bf179c759c276224483c1474d848166</anchor>
      <arglist>(std::vector&lt; KeyPoint &gt; &amp;cluster, const geometry_msgs::Polygon &amp;polygon, std::back_insert_iterator&lt; std::vector&lt; geometry_msgs::Polygon &gt; &gt; lines)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>min_support_pts_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a46d4e4f094556624d22af42afd2eb948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>support_pts_max_dist_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a122e085664ddf56ad80bf171fcf8dcb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>support_pts_max_dist_inbetween_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a18d86c2f3b0faf896eaa757184505501</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>a22197b28d928547d06c17d7dea6988f8</anchor>
      <arglist>(CostmapToLinesDBSMCCHConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; CostmapToLinesDBSMCCHConfig &gt; *</type>
      <name>dynamic_recfg_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSMCCH.html</anchorfile>
      <anchor>ae33c7f3177a135f52cb716b1aa02dca0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>costmap_converter::CostmapToLinesDBSRANSAC</name>
    <filename>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</filename>
    <base>costmap_converter::CostmapToPolygonsDBSMCCH</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a94d4cfa3d781fd9cca2ad73d26d93d0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostmapToLinesDBSRANSAC</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>ab68b6d612e221e07df93055bdc6e68b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>aa73a85cf40453dfc674e7558ee96705a</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostmapToLinesDBSRANSAC</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a0809b02bfbfd3e63ad15057bcb845658</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isInlier</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a565e9766fd65a1028a4480a9230e6825</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_start, const LinePoint &amp;line_end, double min_distance)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>linearRegression</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a660a2dc34185b389e3ff269f6285eb51</anchor>
      <arglist>(const std::vector&lt; KeyPoint &gt; &amp;data, double &amp;slope, double &amp;intercept, double *mean_x_out=NULL, double *mean_y_out=NULL)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>lineRansac</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>ac8c02d0aadbd0ee0b80561100e0a9b02</anchor>
      <arglist>(const std::vector&lt; KeyPoint &gt; &amp;data, double inlier_distance, int no_iterations, int min_inliers, std::pair&lt; KeyPoint, KeyPoint &gt; &amp;best_model, std::vector&lt; KeyPoint &gt; *inliers=NULL, std::vector&lt; KeyPoint &gt; *outliers=NULL)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>ransac_convert_outlier_pts_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a046b4c8909d2eaf36318bac044414893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>ransac_filter_remaining_outlier_pts_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a501e7bec141e37a4f58bc6429e10b340</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ransac_inlier_distance_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a106bc0a90f9d67fbe1b40de1ca0b4fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ransac_min_inliers_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>ae5d794c62c5db1943998bc2d62a7c491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ransac_no_iterations_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a2a7b082e5065664815dd7aa956116cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>ransac_remainig_outliers_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a6b41a5167d7d9a3a2c1083f3a816973d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::random::mt19937</type>
      <name>rnd_generator_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>a22fede266d9bd4df6a43b25c5af1920e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>abc0d8ba78f98c16b62f2a07f2407f76f</anchor>
      <arglist>(CostmapToLinesDBSRANSACConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; CostmapToLinesDBSRANSACConfig &gt; *</type>
      <name>dynamic_recfg_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToLinesDBSRANSAC.html</anchorfile>
      <anchor>aa9a630d60b47432e4f0a59ac308c97fb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostmapToPolygons</name>
    <filename>classCostmapToPolygons.html</filename>
    <base>costmap_converter::CostmapToPolygonsDBSMCCH</base>
    <member kind="function">
      <type>costmap_converter::CostmapToPolygonsDBSMCCH::Parameters &amp;</type>
      <name>parameters</name>
      <anchorfile>classCostmapToPolygons.html</anchorfile>
      <anchor>acaf9c2039802ed73c251f0e658368d3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; costmap_converter::CostmapToPolygonsDBSMCCH::KeyPoint &gt; &amp;</type>
      <name>points</name>
      <anchorfile>classCostmapToPolygons.html</anchorfile>
      <anchor>a9db54c20234c1669d26b3dd6e1bc9555</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>costmap_converter::CostmapToPolygonsDBSConcaveHull</name>
    <filename>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</filename>
    <base>costmap_converter::CostmapToPolygonsDBSMCCH</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>ad63be1baa7d62a7e72bd4da346574f28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostmapToPolygonsDBSConcaveHull</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>ad61fefa1264d1422b874ead6f329698f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a61f7ea5119deeb47bfdb921360d213e0</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostmapToPolygonsDBSConcaveHull</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a20e67f48531689658beb0fb2e769c775</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkLineIntersection</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a32a14e98f068a4f18314c58f1f9102ef</anchor>
      <arglist>(const Point1 &amp;line1_start, const Point2 &amp;line1_end, const Point3 &amp;line2_start, const Point4 &amp;line2_end)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkLineIntersection</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a74bb8828ef0b5a28baa07d6affaa0369</anchor>
      <arglist>(const std::vector&lt; PointHull &gt; &amp;hull, const Point1 &amp;current_line_start, const Point2 &amp;current_line_end, const Point3 &amp;test_line_start, const Point4 &amp;test_line_end)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>concaveHull</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a2d5498ef6261dc2cd55fc9b5b77f4f55</anchor>
      <arglist>(std::vector&lt; KeyPoint &gt; &amp;cluster, double depth, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>concaveHullClusterCut</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a1dbcf5ace9d1f5763e68c39550025b3e</anchor>
      <arglist>(std::vector&lt; KeyPoint &gt; &amp;cluster, double depth, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::size_t</type>
      <name>findNearestInnerPoint</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a0c7f958e615b639dc088b09f02f229be</anchor>
      <arglist>(PointLine line_start, PointLine line_end, const std::vector&lt; PointCluster &gt; &amp;cluster, const std::vector&lt; PointHull &gt; &amp;hull, bool *found)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>concave_hull_depth_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a76f056d429e3e49a2cbe73961c5fd135</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>a26e2e56589eced7353aa2d5c2ea5fb78</anchor>
      <arglist>(CostmapToPolygonsDBSConcaveHullConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; CostmapToPolygonsDBSConcaveHullConfig &gt; *</type>
      <name>dynamic_recfg_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSConcaveHull.html</anchorfile>
      <anchor>ab451a2330b749d0fde76b18bdc589780</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>costmap_converter::CostmapToPolygonsDBSMCCH</name>
    <filename>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</filename>
    <base>costmap_converter::BaseCostmapToPolygons</base>
    <class kind="struct">costmap_converter::CostmapToPolygonsDBSMCCH::KeyPoint</class>
    <class kind="struct">costmap_converter::CostmapToPolygonsDBSMCCH::Parameters</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>compute</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>ae063f12674d979b18e63d92c27deac33</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CostmapToPolygonsDBSMCCH</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>aa221aa769dc1d82db848a47fddfe6b51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PolygonContainerConstPtr</type>
      <name>getPolygons</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>aa6d70bea1ba80d5ad84c221846e9ea62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a4feeac38c6422bc0b327f15aae722736</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCostmap2D</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a694c0f5b2b1ff9d8ed33215eb1bb279e</anchor>
      <arglist>(costmap_2d::Costmap2D *costmap)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateCostmap2D</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a9d91a27cb2afd17d5dc2226214ccb57a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CostmapToPolygonsDBSMCCH</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a392a0ee3cd02afe0185853f90b539161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>convertPointToPolygon</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a6ea25c3ebd002c376481a6167acd10a0</anchor>
      <arglist>(const Point &amp;point, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addPoint</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a4fb264f67eb63e68e8d5183f1f0ca4ad</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>convexHull</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a9a3b5ea703ba4487deb9171842938ccc</anchor>
      <arglist>(std::vector&lt; KeyPoint &gt; &amp;cluster, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>convexHull2</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a6c45bf9acf6fcaae63dfb51871895bc3</anchor>
      <arglist>(std::vector&lt; KeyPoint &gt; &amp;cluster, geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>long double</type>
      <name>cross</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>aaeed7c6af5b0b8420f0988d6213c3f61</anchor>
      <arglist>(const P1 &amp;O, const P2 &amp;A, const P3 &amp;B)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>dbScan</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a0cd5aaaba9344ff25b5c3feb6faa534c</anchor>
      <arglist>(std::vector&lt; std::vector&lt; KeyPoint &gt; &gt; &amp;clusters)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>neighborCellsToIndex</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a55d233727263d3f89d007f9fb8754744</anchor>
      <arglist>(int cx, int cy)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pointToNeighborCells</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a44c350a82dd0b45084b05701e3094caf</anchor>
      <arglist>(const KeyPoint &amp;kp, int &amp;cx, int &amp;cy)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>regionQuery</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a30c9e455820f8193735362f325e0de60</anchor>
      <arglist>(int curr_index, std::vector&lt; int &gt; &amp;neighbor_indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>simplifyPolygon</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a980a39de9a8e2aad76f3e72d221de173</anchor>
      <arglist>(geometry_msgs::Polygon &amp;polygon)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updatePolygonContainer</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a8a09ea3e7b78271f0b9f1f7e13933479</anchor>
      <arglist>(PolygonContainerPtr polygons)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
      <name>neighbor_lookup_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a1492bab030a0fe2236a9f531d8178b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>neighbor_size_x_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a9933aaeb5d7249fe8d4f466771fb677f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>neighbor_size_y_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a71e2a22cfd9b4a35129dab677980e12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; KeyPoint &gt;</type>
      <name>occupied_cells_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>af086dcaa5d4d7196a94552105bc9b868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>offset_x_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a68009a61efee912fa6f53c88216d2a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>offset_y_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a40315680a42482e8a81367f802c73545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameters</type>
      <name>parameter_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>aacda867bb50b071838a331f98527559c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Parameters</type>
      <name>parameter_buffered_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a80a194d849ba7beb3f455fee560e5b42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>boost::mutex</type>
      <name>parameter_mutex_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a86d471167f2abe46d792f8e8479e1bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reconfigureCB</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a045e61224a90f8857f240e638cf44383</anchor>
      <arglist>(CostmapToPolygonsDBSMCCHConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>costmap_2d::Costmap2D *</type>
      <name>costmap_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>abb7eb62258dbd7c491df6f1e5c34afb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; CostmapToPolygonsDBSMCCHConfig &gt; *</type>
      <name>dynamic_recfg_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a9c863e8264709fcb1494567b738ba2ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutex_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>a69ea29c842dd5dac7ee5f6dbef1be55e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PolygonContainerPtr</type>
      <name>polygons_</name>
      <anchorfile>classcostmap__converter_1_1CostmapToPolygonsDBSMCCH.html</anchorfile>
      <anchor>aea2f70c684881627d2bd639e8cd5ce0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CostmapToPolygonsDBSMCCHTest</name>
    <filename>classCostmapToPolygonsDBSMCCHTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>regionQueryTrivial</name>
      <anchorfile>classCostmapToPolygonsDBSMCCHTest.html</anchorfile>
      <anchor>a819645f6ec9f5c2d27bbbf82a9b0aa7f</anchor>
      <arglist>(int curr_index, std::vector&lt; int &gt; &amp;neighbor_indices)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classCostmapToPolygonsDBSMCCHTest.html</anchorfile>
      <anchor>a989567990c48098f87d5b36182a364cb</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; costmap_2d::Costmap2D &gt;</type>
      <name>costmap</name>
      <anchorfile>classCostmapToPolygonsDBSMCCHTest.html</anchorfile>
      <anchor>a1231ed567770d30cd47856040510c717</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>CostmapToPolygons</type>
      <name>costmap_to_polygons</name>
      <anchorfile>classCostmapToPolygonsDBSMCCHTest.html</anchorfile>
      <anchor>a6c4061ca66655572862774ccf7ab5723</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CTrack</name>
    <filename>classCTrack.html</filename>
    <member kind="function">
      <type>track_t</type>
      <name>CalcDist</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>affe6f8a72475aae3caf01dd4717098a2</anchor>
      <arglist>(const Point_t &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CTrack</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>a37338123b760f303d7ded5ed36d56b2d</anchor>
      <arglist>(const Point_t &amp;p, const std::vector&lt; cv::Point &gt; &amp;contour, track_t dt, size_t trackID)</arglist>
    </member>
    <member kind="function">
      <type>Point_t</type>
      <name>getEstimatedVelocity</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>ab32486b49086e5421e8f9abcd00becdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>getLastContour</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>aa6758bbeb2f7bc44c225b54b444a0483</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>a8f239ffea231a2882194f113b93750f0</anchor>
      <arglist>(const Point_t &amp;p, const std::vector&lt; cv::Point &gt; &amp;contour, bool dataCorrect, size_t max_trace_length)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>skipped_frames</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>aaeb899d650f6e5a8a4ff4dd8a60b2cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point_t &gt;</type>
      <name>trace</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>a4297d655043af89b77494dd16fb7f650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>track_id</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>a92d7e1681f36ef2be1556aed2e16819d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TKalmanFilter</type>
      <name>KF</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>aa062266621a62977fda4b674f2223448</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point &gt;</type>
      <name>lastContour</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>a4be62a79112fdca5fa132c270b106b46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Point_t</type>
      <name>prediction</name>
      <anchorfile>classCTrack.html</anchorfile>
      <anchor>a16f6ab28f0a311111839be6f5840e2f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CTracker</name>
    <filename>classCTracker.html</filename>
    <class kind="struct">CTracker::Params</class>
    <member kind="function">
      <type></type>
      <name>CTracker</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>ad21dd8dc747fe20f6a47e1e70a6bea0d</anchor>
      <arglist>(const Params &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Update</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>a021c4f180bc560fd3c38c50bbdc824a1</anchor>
      <arglist>(const std::vector&lt; Point_t &gt; &amp;detectedCentroid, const std::vector&lt; std::vector&lt; cv::Point &gt; &gt; &amp;contour)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateParameters</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>a00f54fbf4b90da1fe128cd4b5cc05589</anchor>
      <arglist>(const Params &amp;parameters)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CTracker</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>ab74d4f1ce428c9d3fa9f9e9901a2070a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::unique_ptr&lt; CTrack &gt; &gt;</type>
      <name>tracks</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>a5342c04e15bc4c255de4cc5ab58c1631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>NextTrackID</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>a6d15e02d600e914de0f826228ea394c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>params</name>
      <anchorfile>classCTracker.html</anchorfile>
      <anchor>a2e23026ff118d89b44bf2eaf38c2f18a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>costmap_converter::CostmapToPolygonsDBSMCCH::KeyPoint</name>
    <filename>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</filename>
    <member kind="function">
      <type></type>
      <name>KeyPoint</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</anchorfile>
      <anchor>aa20b0929077e8d9636b74de1507de754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KeyPoint</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</anchorfile>
      <anchor>a08bdab994b172d37c8b197216f0539ae</anchor>
      <arglist>(double x_, double y_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPointMsg</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</anchorfile>
      <anchor>a1d13269542a88c665deb7f3f0e9949d2</anchor>
      <arglist>(geometry_msgs::Point &amp;point) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toPointMsg</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</anchorfile>
      <anchor>ae41f4b705484a7f728be0a2b5acebad1</anchor>
      <arglist>(geometry_msgs::Point32 &amp;point) const</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>x</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</anchorfile>
      <anchor>ae6f998d82e1297529daa14f998c01284</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>y</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1KeyPoint.html</anchorfile>
      <anchor>a6f3884916fa72912b0d0a0a4964a8afe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>costmap_converter::CostmapToPolygonsDBSMCCH::Parameters</name>
    <filename>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1Parameters.html</filename>
    <member kind="function">
      <type></type>
      <name>Parameters</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1Parameters.html</anchorfile>
      <anchor>adecd28e8c5e85ba4cc6f1288324c6994</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_distance_</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1Parameters.html</anchorfile>
      <anchor>af298a1d0f7fbd95cd3fab66e366ef520</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_pts_</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1Parameters.html</anchorfile>
      <anchor>a9a03568b3a66137442998a5e74e304a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_keypoint_separation_</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1Parameters.html</anchorfile>
      <anchor>a099e0aab9fc720377ca17d1de8e7b1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_pts_</name>
      <anchorfile>structcostmap__converter_1_1CostmapToPolygonsDBSMCCH_1_1Parameters.html</anchorfile>
      <anchor>a28994597f67d1be4d306d99f2a7f1fb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CTracker::Params</name>
    <filename>structCTracker_1_1Params.html</filename>
    <member kind="variable">
      <type>track_t</type>
      <name>dist_thresh</name>
      <anchorfile>structCTracker_1_1Params.html</anchorfile>
      <anchor>a34ccf63502f7f596edf682f0233da024</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>track_t</type>
      <name>dt</name>
      <anchorfile>structCTracker_1_1Params.html</anchorfile>
      <anchor>a2c0a5d946cd2c4a8737b1ad233dfbcfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_allowed_skipped_frames</name>
      <anchorfile>structCTracker_1_1Params.html</anchorfile>
      <anchor>a12b31c512baaf1b20f5612936007db6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_trace_length</name>
      <anchorfile>structCTracker_1_1Params.html</anchorfile>
      <anchor>addf638056c459120864be7ea4b9caef5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>BackgroundSubtractor::Params</name>
    <filename>structBackgroundSubtractor_1_1Params.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>alpha_fast</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>af4253c1a5b2bd54a85da4ca41a098a75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>alpha_slow</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>a1d1113f5cff564078a7995fd410fb1ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>beta</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>a8a8bf5bf651cb3a98f131f28b3031a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_occupancy_neighbors</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>aac98f78474b50cd78232f6075f75a4ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_occupancy_probability</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>aa8ca2089caab93a92d2eba61df6d1f75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_sep_between_fast_and_slow_filter</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>a624a677a9ee96a6be5f4ba7ad0196cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>morph_size</name>
      <anchorfile>structBackgroundSubtractor_1_1Params.html</anchorfile>
      <anchor>a1c80041afeee543e7a47eb0488d88778</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TKalmanFilter</name>
    <filename>classTKalmanFilter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Prediction</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>afd9f51495142af0c610802447f0fc4bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TKalmanFilter</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>abad97c077ca0863a5c759b2476c58ce9</anchor>
      <arglist>(Point_t p, track_t deltatime=0.2)</arglist>
    </member>
    <member kind="function">
      <type>Point_t</type>
      <name>Update</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>adec756af94bd680fc66ce8219faed3bf</anchor>
      <arglist>(Point_t p, bool DataCorrect)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TKalmanFilter</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>a19b5f44e8aadad2217ed3f2f370c8608</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>track_t</type>
      <name>dt</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>ad91b52da581a105eca07adbf821eff50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::KalmanFilter *</type>
      <name>kalman</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>ae00aef3f97b64481e226693762faae55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point_t</type>
      <name>LastPosition</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>a469facc70aadc788ef9f6cadf215bf8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Point_t</type>
      <name>LastVelocity</name>
      <anchorfile>classTKalmanFilter.html</anchorfile>
      <anchor>a9e6ecc34ba4e3c4439180f5a0eb8e249</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>costmap_converter</name>
    <filename>namespacecostmap__converter.html</filename>
    <class kind="class">costmap_converter::BaseCostmapToDynamicObstacles</class>
    <class kind="class">costmap_converter::BaseCostmapToPolygons</class>
    <class kind="class">costmap_converter::CostmapToDynamicObstacles</class>
    <class kind="class">costmap_converter::CostmapToLinesDBSMCCH</class>
    <class kind="class">costmap_converter::CostmapToLinesDBSRANSAC</class>
    <class kind="class">costmap_converter::CostmapToPolygonsDBSConcaveHull</class>
    <class kind="class">costmap_converter::CostmapToPolygonsDBSMCCH</class>
    <member kind="typedef">
      <type>CostmapToLinesDBSMCCH</type>
      <name>CL</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>af107c3275b40704aa10f684ffc1ed456</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const ObstacleArrayMsg &gt;</type>
      <name>ObstacleArrayConstPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a567ce69baba942b2ec0991dba21ff779</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; ObstacleArrayMsg &gt;</type>
      <name>ObstacleArrayPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a0d99f52f518e01af8015d8e385fecff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; const std::vector&lt; geometry_msgs::Polygon &gt; &gt;</type>
      <name>PolygonContainerConstPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>ae9d00ee62faf5deb57e69cb9b789312b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; std::vector&lt; geometry_msgs::Polygon &gt; &gt;</type>
      <name>PolygonContainerPtr</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a62c361f3e77ba977f0e05948f9c78fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeDistanceToLine</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>aa7f937a0031115f2fcbc1434255cb58e</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_pt1, const LinePoint &amp;line_pt2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeDistanceToLineSegment</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a31e7f61c3d30a61c501b4caddabaa98f</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_start, const LinePoint &amp;line_end, bool *is_inbetween=NULL)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeSquaredDistanceToLineSegment</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a97f2d0a8596465fbf7fdc0ade9875e59</anchor>
      <arglist>(const Point &amp;point, const LinePoint &amp;line_start, const LinePoint &amp;line_end, bool *is_inbetween=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isApprox2d</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>aaf6fe78d452b1f93e78e8e7b0056baa1</anchor>
      <arglist>(const Point1 &amp;pt1, const Point2 &amp;pt2, double threshold)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isXCoordinateSmaller</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a5db684a6d5381bd49c70406f17f12e25</anchor>
      <arglist>(const CostmapToPolygonsDBSMCCH::KeyPoint &amp;p1, const CostmapToPolygonsDBSMCCH::KeyPoint &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>norm2d</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>ac793152f43e658215c6ef6c5e2013e0e</anchor>
      <arglist>(const Point1 &amp;pt1, const Point2 &amp;pt2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sort_keypoint_x</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a84d2eaca0ba390fd629f57a9c7a5ef95</anchor>
      <arglist>(const std::size_t &amp;i, const std::size_t &amp;j, const std::vector&lt; CL::KeyPoint &gt; &amp;cluster)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sort_keypoint_y</name>
      <anchorfile>namespacecostmap__converter.html</anchorfile>
      <anchor>a50c9e530433a49953100977df2aa2e20</anchor>
      <arglist>(const std::size_t &amp;i, const std::size_t &amp;j, const std::vector&lt; CL::KeyPoint &gt; &amp;cluster)</arglist>
    </member>
  </compound>
</tagfile>
