<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>adaptive_oc_tree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>adaptive__oc__tree_8h</filename>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="adaptive__oc__tree_8hpp" name="adaptive_oc_tree.hpp" local="no" imported="no">ndt_map/impl/adaptive_oc_tree.hpp</includes>
    <class kind="class">lslgeneric::AdaptiveOctTree</class>
  </compound>
  <compound kind="file">
    <name>adaptive_oc_tree.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>adaptive__oc__tree_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>cell.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>cell_8h</filename>
    <class kind="class">lslgeneric::Cell</class>
  </compound>
  <compound kind="file">
    <name>cell_vector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>cell__vector_8h</filename>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="cell__vector_8hpp" name="cell_vector.hpp" local="no" imported="no">ndt_map/impl/cell_vector.hpp</includes>
    <class kind="class">lslgeneric::CellVector</class>
  </compound>
  <compound kind="file">
    <name>cell_vector.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>cell__vector_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>depth_camera.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>depth__camera_8h</filename>
    <class kind="class">lslgeneric::DepthCamera</class>
  </compound>
  <compound kind="file">
    <name>EventCounterData.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>EventCounterData_8hpp</filename>
    <class kind="struct">TEventData</class>
    <member kind="define">
      <type>#define</type>
      <name>EVENTMAP_FREE</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>a56dce252ff5bc28ff877e22a178941a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EVENTMAP_NUMBER_OF_EVENTS_STORED</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>a1b45eb09d3395cd12d6367e36ade2ef6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EVENTMAP_OBSERVATION_LIMIT</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>a5bebf727f7ec72da57cf73bbb68102fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EVENTMAP_OCCU</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>a1f91fc1c4818f4181d0742d2a394b2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EVENTMAP_UNKNOWN</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>a23b783fd6048fbaec070d2e9cfb02111</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EVENTMAP_USE_RECENCY_FILTERING</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>ad172061e7d44c6d13e74690e3eb5ee03</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>Wforget</name>
      <anchorfile>EventCounterData_8hpp.html</anchorfile>
      <anchor>a4324c60afc0745bfda026af6f5e22a9b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jffLazyGridTest_loading.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/test/</path>
    <filename>jffLazyGridTest__loading_8cc</filename>
    <includes id="ndt__map_8h" name="ndt_map.h" local="no" imported="no">ndt_map/ndt_map.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>jffLazyGridTest__loading_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>jffLazyGridTest_saving.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/test/</path>
    <filename>jffLazyGridTest__saving_8cc</filename>
    <includes id="ndt__map_8h" name="ndt_map.h" local="no" imported="no">ndt_map/ndt_map.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>jffLazyGridTest__saving_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lazy_grid.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>lazy__grid_8h</filename>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="lazy__grid_8hpp" name="lazy_grid.hpp" local="no" imported="no">ndt_map/impl/lazy_grid.hpp</includes>
    <class kind="class">lslgeneric::LazyGrid</class>
  </compound>
  <compound kind="file">
    <name>lazy_grid.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>lazy__grid_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>JFFERR</name>
      <anchorfile>lazy__grid_8hpp.html</anchorfile>
      <anchor>a465392c41033177a725822099f2b11a6</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>ndt_cell.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>ndt__cell_8h</filename>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="cell_8h" name="cell.h" local="no" imported="no">ndt_map/cell.h</includes>
    <includes id="EventCounterData_8hpp" name="EventCounterData.hpp" local="no" imported="no">ndt_map/impl/EventCounterData.hpp</includes>
    <includes id="ndt__cell_8hpp" name="ndt_cell.hpp" local="no" imported="no">ndt_map/impl/ndt_cell.hpp</includes>
    <class kind="class">lslgeneric::NDTCell</class>
    <member kind="define">
      <type>#define</type>
      <name>CELL_UPDATE_MODE_COVARIANCE_INTERSECTION</name>
      <anchorfile>ndt__cell_8h.html</anchorfile>
      <anchor>a54efa5d8988e351055e2913997a2b28d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_UPDATE_MODE_ERROR_REFINEMENT</name>
      <anchorfile>ndt__cell_8h.html</anchorfile>
      <anchor>a211a7fdb7867c7b8f912a334da685e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_UPDATE_MODE_SAMPLE_VARIANCE</name>
      <anchorfile>ndt__cell_8h.html</anchorfile>
      <anchor>a18a48319b93a8025eea6470981fd8f5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_UPDATE_MODE_SAMPLE_VARIANCE_SURFACE_ESTIMATION</name>
      <anchorfile>ndt__cell_8h.html</anchorfile>
      <anchor>a742f1656655a03136d66fef8173e79dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CELL_UPDATE_MODE_STUDENT_T</name>
      <anchorfile>ndt__cell_8h.html</anchorfile>
      <anchor>adff80c227653f1a7e2e60db950b31f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>REFACTORED</name>
      <anchorfile>ndt__cell_8h.html</anchorfile>
      <anchor>a278b1e65b086c5c055bc7b8772a4b7a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_cell.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>ndt__cell_8hpp</filename>
    <member kind="define">
      <type>#define</type>
      <name>JFFERR</name>
      <anchorfile>ndt__cell_8hpp.html</anchorfile>
      <anchor>a465392c41033177a725822099f2b11a6</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_histogram.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>ndt__histogram_8h</filename>
    <includes id="ndt__map_8h" name="ndt_map.h" local="no" imported="no">ndt_map/ndt_map.h</includes>
    <includes id="ndt__histogram_8hpp" name="ndt_histogram.hpp" local="no" imported="no">ndt_map/impl/ndt_histogram.hpp</includes>
    <class kind="class">lslgeneric::NDTHistogram</class>
  </compound>
  <compound kind="file">
    <name>ndt_histogram.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>ndt__histogram_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>ndt_map.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>ndt__map_8h</filename>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">ndt_map/depth_camera.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <includes id="ndt__map_8hpp" name="ndt_map.hpp" local="no" imported="no">ndt_map/impl/ndt_map.hpp</includes>
    <class kind="class">lslgeneric::NDTMap</class>
  </compound>
  <compound kind="file">
    <name>ndt_map.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>ndt__map_8hpp</filename>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <includes id="cell__vector_8h" name="cell_vector.h" local="no" imported="no">ndt_map/cell_vector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_JFFVERSION_</name>
      <anchorfile>ndt__map_8hpp.html</anchorfile>
      <anchor>a777fa9cc65fdc79e45db5570f3dd7e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JFFERR</name>
      <anchorfile>ndt__map_8hpp.html</anchorfile>
      <anchor>a465392c41033177a725822099f2b11a6</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_map_hmt.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>ndt__map__hmt_8h</filename>
    <includes id="ndt__map_8h" name="ndt_map.h" local="no" imported="no">ndt_map/ndt_map.h</includes>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">ndt_map/depth_camera.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <includes id="ndt__map__hmt_8hpp" name="ndt_map_hmt.hpp" local="no" imported="no">ndt_map/impl/ndt_map_hmt.hpp</includes>
    <class kind="class">lslgeneric::NDTMapHMT</class>
  </compound>
  <compound kind="file">
    <name>ndt_map_hmt.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>ndt__map__hmt_8hpp</filename>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <includes id="cell__vector_8h" name="cell_vector.h" local="no" imported="no">ndt_map/cell_vector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>_JFFVERSION_</name>
      <anchorfile>ndt__map__hmt_8hpp.html</anchorfile>
      <anchor>a777fa9cc65fdc79e45db5570f3dd7e78</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>JFFERR</name>
      <anchorfile>ndt__map__hmt_8hpp.html</anchorfile>
      <anchor>a465392c41033177a725822099f2b11a6</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ndt_occupancy_map.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>ndt__occupancy__map_8h</filename>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="depth__camera_8h" name="depth_camera.h" local="no" imported="no">ndt_map/depth_camera.h</includes>
    <includes id="ndt__occupancy__map_8hpp" name="ndt_occupancy_map.hpp" local="no" imported="no">ndt_map/impl/ndt_occupancy_map.hpp</includes>
    <class kind="class">lslgeneric::NDTOccupancyMap</class>
  </compound>
  <compound kind="file">
    <name>ndt_occupancy_map.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>ndt__occupancy__map_8hpp</filename>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <includes id="cell__vector_8h" name="cell_vector.h" local="no" imported="no">ndt_map/cell_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>ndtMapBuilder.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/test/</path>
    <filename>ndtMapBuilder_8cc</filename>
    <includes id="ndt__map__hmt_8h" name="ndt_map_hmt.h" local="no" imported="no">ndt_map/ndt_map_hmt.h</includes>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <includes id="cell__vector_8h" name="cell_vector.h" local="no" imported="no">ndt_map/cell_vector.h</includes>
    <member kind="function">
      <type>void</type>
      <name>callColorImg</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a53bcd689632b1e92279e78ee3c5477f5</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ndtCallback</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a9a4e3ed92b69d589ca039b3951d9c36a</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ndtCallbackDepthImg</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a52a7271e2ae195155a7dc15f7138b351</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static cv::Mat</type>
      <name>color_img</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a0a238815470002c3578bddddd8a6072c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>ctr</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a60aafe63ea244a2939dde973a294c0f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>ctr2</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a54dd605176b0acdd726270621e415456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>fresh</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>aef42fcb791445fa8243dd66639d7c40e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static boost::mutex</type>
      <name>mutex</name>
      <anchorfile>ndtMapBuilder_8cc.html</anchorfile>
      <anchor>a0ba51deb3be6dd78d799c654b3120e71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>oc_tree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>oc__tree_8h</filename>
    <includes id="spatial__index_8h" name="spatial_index.h" local="no" imported="no">ndt_map/spatial_index.h</includes>
    <includes id="ndt__cell_8h" name="ndt_cell.h" local="no" imported="no">ndt_map/ndt_cell.h</includes>
    <includes id="oc__tree_8hpp" name="oc_tree.hpp" local="no" imported="no">ndt_map/impl/oc_tree.hpp</includes>
    <class kind="class">lslgeneric::OctTree</class>
  </compound>
  <compound kind="file">
    <name>oc_tree.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/impl/</path>
    <filename>oc__tree_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>octTreeBuilder.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/test/</path>
    <filename>octTreeBuilder_8cc</filename>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>octTreeBuilder_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>octCallback</name>
      <anchorfile>octTreeBuilder_8cc.html</anchorfile>
      <anchor>ad86ebc7735acfac22e124405bc154878</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>ctr</name>
      <anchorfile>octTreeBuilder_8cc.html</anchorfile>
      <anchor>a60aafe63ea244a2939dde973a294c0f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spatial_index.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/include/ndt_map/</path>
    <filename>spatial__index_8h</filename>
    <includes id="cell_8h" name="cell.h" local="no" imported="no">ndt_map/cell.h</includes>
    <class kind="class">lslgeneric::SpatialIndex</class>
  </compound>
  <compound kind="file">
    <name>test_ndt_histogram.cc</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-perception_oru/doc_stacks/2014-10-06_03-16-14.727683/perception_oru/ndt_map/test/</path>
    <filename>test__ndt__histogram_8cc</filename>
    <includes id="ndt__histogram_8h" name="ndt_histogram.h" local="no" imported="no">ndt_map/ndt_histogram.h</includes>
    <includes id="oc__tree_8h" name="oc_tree.h" local="no" imported="no">ndt_map/oc_tree.h</includes>
    <includes id="lazy__grid_8h" name="lazy_grid.h" local="no" imported="no">ndt_map/lazy_grid.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__ndt__histogram_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TEventData</name>
    <filename>structTEventData.html</filename>
    <member kind="function">
      <type>double</type>
      <name>Bin</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>aaffd48d95b548ceeee1b4e627acd0c2f</anchor>
      <arglist>(int n, double p, int r)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>binaryBayesUpdate</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a4a51b61b826b5eecdb890b52fb3d7e5d</anchor>
      <arglist>(float Pold, float P)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeSemiStaticLikelihood</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a2366042f3e1ddf72734ec2a5001fba1b</anchor>
      <arglist>(int N)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>computeShortTermOccupancy</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a604b73991d7a1acbfcfd75977bb229c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>entryL</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ad92ad3c816fa3810f69db8f9d7e51bb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>exitL</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ab640f870aee52e439558987409bb3bdb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>fac</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ab52a7a8274580320e52d2df979fdce15</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBit</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a06c4636b87e9b71e93efbc6ffcab979e</anchor>
      <arglist>(int ind)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getEntryN</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>aebe0d5e153570e9b3ee6c864152f5b50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getExitN</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a5ce734019a4e55ddea478e82873e0abf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFreeStaticLikelihood</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a31114083df670daacebe4a9196cd88b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getObservations</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>af4e6767e20e2c9af33a4b2a0c4695743</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOccStaticLikelihood</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a2a5d4124d8a709c412195136e55471a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOccupancyNow</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a6273670cc8acc3e461b1194d1ed51007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>L</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a013a4469c07649d1446e09bc3c46741f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeProb</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ad8f8f11db883853333010872a414a6d6</anchor>
      <arglist>(float &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>const TEventData &amp;</type>
      <name>operator=</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>aaa9003afd9c79f85c93da0bf3361d3ad</anchor>
      <arglist>(const TEventData &amp;copy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>performRecencyFiltering</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ab1da3ecc28bb3e03440cd5c3996ff9b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>predictOccupancy</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a5bcdd5f19d428bcd97176abe7f710c8b</anchor>
      <arglist>(int N)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>abafc6c1301042bc3ab0528d4908609d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEventData</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a5b59b73d0c54845a4b82bb3f8c5902b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEventData</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a31a38b6140efd71a9bf7bc5f4430e06a</anchor>
      <arglist>(const TEventData &amp;copy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateEntryEvent</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>aedc0d542e06125d663c3c18600eb8e57</anchor>
      <arglist>(uint8_t meas, float w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateExitEvent</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a24311370ac4967c9484c130d1e2a00f5</anchor>
      <arglist>(uint8_t meas, float w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSimple</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a9d4b5eeefac2ef3f494972af48fccbee</anchor>
      <arglist>(uint8_t meas)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSimple</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ae06301f4c0d89582a9ff1735fcb21492</anchor>
      <arglist>(uint8_t meas, float w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TEventData</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a29b1f142b6d18ecc5a220acd626c1ff3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>a_entry_event</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a3f2b9eee57a1b8960e557b5b7fa8e8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>a_exit_event</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a81c163c2d20c351c6dac49d1a2ba1e60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>b_entry_event</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>aa307ccf6efc8dc2ade6c977d5a6ae9c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>b_exit_event</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>a3b77fcaf51fa3d403049e3e91e51c77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>events</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ade930f3b38b5c940eb1b1039fa092eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>occval</name>
      <anchorfile>structTEventData.html</anchorfile>
      <anchor>ac0ed324a34a0c9a0e16fa2a7ef21ac63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::AdaptiveOctTree</name>
    <filename>classlslgeneric_1_1AdaptiveOctTree.html</filename>
    <templarg>PointT</templarg>
    <base>lslgeneric::OctTree</base>
    <member kind="function">
      <type></type>
      <name>AdaptiveOctTree</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a76e0f1157ac90a97ec85a5bf910ddea2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdaptiveOctTree</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a55340b4687b93d721537f4ddaad4ad13</anchor>
      <arglist>(pcl::PointXYZ center, double xsize, double ysize, double zsize, NDTCell&lt; PointT &gt; *type, OctTree&lt; PointT &gt; *_parent=NULL, unsigned int _depth=0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>aeb53dcf9f5e775acbcdda300c8e842e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>postProcessPoints</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a906b3ce92f07a752708f36d3de6ec5cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a5311affd251bf96bafcb57a25cc82bc9</anchor>
      <arglist>(bool _useDornikHansen=false, bool _useFlatness=true, double _RSS_THRESHOLD=1000, double _DH_SIGNIFICANCE_LVL=0.5, double _MIN_CELL_SIZE=1, double _FLAT_FACTOR=10, double _BIG_CELL_SIZE=5, double _SMALL_CELL_SIZE=5)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AdaptiveOctTree</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a182230e725d1d5a87f092f58bb012910</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>MIN_CELL_SIZE</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a29a27a3f434a8fc0f510e934191fcfc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>computeDornikHansen</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a65cc07eb3086d1c496a01ad0790d558e</anchor>
      <arglist>(NDTCell&lt; PointT &gt; *cell)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>computeResidualSquare</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>adf971de53ddbec82fe5104813f6e27c3</anchor>
      <arglist>(NDTCell&lt; PointT &gt; *cell)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeTreeLeafs</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a1691ee5e27046a773ac17a6ccb31c96a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; OctTree&lt; PointT &gt; * &gt;</type>
      <name>splitTree</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a2ba3032adc5433b8af71768655edb787</anchor>
      <arglist>(OctTree&lt; PointT &gt; *leaf)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>DH_SIGNIFICANCE_LVL</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a8b92d6b1dc66447da84686ce697fd4a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>FLAT_FACTOR</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a53fc3296b8e3cba39eb82f840f7099a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; OctTree&lt; PointT &gt; * &gt;</type>
      <name>myTreeLeafs</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a2e0cc074a0278f0447433d359e83dc0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>parametersSet</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a3d732a68513325197b0001b8c56ba01e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>RSS_THRESHOLD</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>aa8aa6cf7cae9b71cd2b135d23ac22f08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>useDornikHansen</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>a4d3978f1b6efc94bd56a1ce506da6882</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>useFlatness</name>
      <anchorfile>classlslgeneric_1_1AdaptiveOctTree.html</anchorfile>
      <anchor>ae515c2a590371a976fb2a5ad9b5ffd35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::Cell</name>
    <filename>classlslgeneric_1_1Cell.html</filename>
    <templarg>PointT</templarg>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPoint</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a0e4c3cd62deac8f261d250083ed5b597</anchor>
      <arglist>(PointT &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cell</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a091f15d1b5aeca0f0202ba3123bcd12b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cell</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a03a469573ddca9c544e1ee3b61db4fe0</anchor>
      <arglist>(PointT &amp;center, double &amp;xsize, double &amp;ysize, double &amp;zsize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cell</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>acd3f207be5eaa9a73d7a1f7509a3f77f</anchor>
      <arglist>(const Cell &amp;other)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>abae5c15acf9bdd29a866eec13d186af8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>copy</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a61568897c34f6924ef504e1da0b90e43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PointT</type>
      <name>getCenter</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>af5424d5c97a8add17ca68ac4e27cab0e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getDiagonal</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>aaa9640220ac51cea42871a285f7d5ea4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getDimensions</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a8f16793f4fb2f1d04f66a74e744facc5</anchor>
      <arglist>(double &amp;xs, double &amp;ys, double &amp;zs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a852bc0184a72ffa82fec2b89103eb4e7</anchor>
      <arglist>(const PointT pt) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCenter</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>ab03fb30b6809f7f6cee61dc075cd8407</anchor>
      <arglist>(const PointT &amp;cn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDimensions</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>aa0dc102681516fa342ce88db4eab73f0</anchor>
      <arglist>(const double &amp;xs, const double &amp;ys, const double &amp;zs)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Cell</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a7c86d239b5d7b257d904f8abf1b25364</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PointT</type>
      <name>center_</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a1d13b551e4084a30b74dccd96bbdb07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>xsize_</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a08c63f29c6f9fcc5a8be5b8c28fc03fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ysize_</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>a494a1a2a3518063cef747f49eefd7f3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>zsize_</name>
      <anchorfile>classlslgeneric_1_1Cell.html</anchorfile>
      <anchor>aa5150660f1b2c7dc9ba8beda927726ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::CellVector</name>
    <filename>classlslgeneric_1_1CellVector.html</filename>
    <templarg>PointT</templarg>
    <base>lslgeneric::SpatialIndex</base>
    <member kind="function">
      <type>void</type>
      <name>addCell</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a7ce4203b6ae3ee358a647ba2d543b725</anchor>
      <arglist>(Cell&lt; PointT &gt; *cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCellPoints</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a1ba84f68358efcd88985fee82df89802</anchor>
      <arglist>(pcl::PointCloud&lt; PointT &gt; pc, const std::vector&lt; size_t &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addNDTCell</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a37b44b365e0419e975251fff66f1935b</anchor>
      <arglist>(NDTCell&lt; PointT &gt; *cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>addPoint</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a7bc004f386135b5a8310fdfabdb04c3a</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt;::CellVectorItr</type>
      <name>begin</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a25a45ce6986e764d7dc9421ff90f1c84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellVector</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>ae0725c49161959676fb01096cfd431a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellVector</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a7adab7bc7f2d19861dc5d7985647de0c</anchor>
      <arglist>(Cell&lt; PointT &gt; *cellPrototype)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellVector</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a75c75e0ad1b8e3884f9a6a83aa93c992</anchor>
      <arglist>(const CellVector&lt; PointT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanCellsAboveSize</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a3d4255851fee3d41060097adadb2504e</anchor>
      <arglist>(double size)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a288e1fa1356790cac938a39f7f8b5291</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>copy</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a4242a3c03de97c34777b5c19b2fb675c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt;::CellVectorItr</type>
      <name>end</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a0bf58566c433468d80fc1c1ce33bebb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a12ed2896b6e426bb73ec64d7da3192f5</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>NDTCell&lt; PointT &gt; *</type>
      <name>getCellIdx</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a9646fc1a0b0f1fad873db0fadfe02257</anchor>
      <arglist>(unsigned int idx) const </arglist>
    </member>
    <member kind="function">
      <type>NDTCell&lt; PointT &gt; *</type>
      <name>getClosestNDTCell</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>af45809fe682693897ee996f3aa3a120b</anchor>
      <arglist>(const PointT &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getClosestNDTCells</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>aef5302269f449ed9028220ec797c5a74</anchor>
      <arglist>(const PointT &amp;point, double &amp;radius)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getNeighbors</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a82248dd6a57df247cd15940bd4764485</anchor>
      <arglist>(const PointT &amp;point, const double &amp;radius, std::vector&lt; Cell&lt; PointT &gt; * &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initKDTree</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>ac0eacecaa8b598c1f1c6a78887d223d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadFromJFF</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a74b42adf9dcfb0c2ecdc96a57a9892d7</anchor>
      <arglist>(FILE *jffin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCellType</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>ad30e136d52c62b9bdfbd904d07e4c38d</anchor>
      <arglist>(Cell&lt; PointT &gt; *type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>size</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a766c21831831090a764b36a212d88e5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellVector</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a2f23c01b701977add2408bbd827e39ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Cell&lt; PointT &gt; * &gt;</type>
      <name>activeCells</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a5c9a1e92bfe0b14db15bc916160b5491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::KdTreeFLANN&lt; PointT &gt;</type>
      <name>meansTree</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a8dbd1abfeb01b643208a4794b1acff1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::KdTree&lt; PointT &gt;::PointCloudPtr</type>
      <name>mp</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a65d4e7abb4a074343097c625db00536b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Cell&lt; PointT &gt; *</type>
      <name>protoType</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>a5105094ea1485451a0a3e857c9a4ce8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>treeUpdated</name>
      <anchorfile>classlslgeneric_1_1CellVector.html</anchorfile>
      <anchor>aa21803446f8b9104cd5f4545b7c40401</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::DepthCamera</name>
    <filename>classlslgeneric_1_1DepthCamera.html</filename>
    <templarg>PointT</templarg>
    <member kind="function">
      <type>size_t</type>
      <name>computeParamsAtIndex</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a1636ea98f004a4220822cb2f9776324b</anchor>
      <arglist>(const cv::Mat &amp;depthImg, cv::KeyPoint &amp;keyPointCenter, size_t &amp;support_size, Eigen::Vector3d &amp;mean, Eigen::Matrix3d &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>computePointsAtIndex</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a352dd28d4911efb96d48f9114c29150e</anchor>
      <arglist>(const cv::Mat &amp;depthImg, cv::KeyPoint &amp;keyPointCenter, size_t &amp;support_size, pcl::PointCloud&lt; PointT &gt; &amp;pc, PointT &amp;center)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>convertDepthImageToPointCloud</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>ac43465153367940cef61daaee07ecb16</anchor>
      <arglist>(const cv::Mat &amp;depthImg, pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DepthCamera</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a9ce82ddac618533fb91b4cb802b320f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DepthCamera</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a4e0c83b8d642b179157e089bb130b07f</anchor>
      <arglist>(double &amp;_fx, double &amp;_fy, double &amp;_cx, double &amp;_cy, std::vector&lt; double &gt; &amp;_distances, double _ds, bool _isFloatImg=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DepthCamera</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>af50b7fa86af3a10561cafd3544c24fdf</anchor>
      <arglist>(const DepthCamera &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLookupTable</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>af7b5dafbe9f8285668d4d43385416aa4</anchor>
      <arglist>(cv::Mat lookup)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setupDepthPointCloudLookUpTable</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a07ba7fad313212702c15e470b11c61df</anchor>
      <arglist>(const cv::Size &amp;size)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cx</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a5c41c47722a8630c289797808c9a775d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cy</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a85e5d6e98c38a6589a8051cc977f4458</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; double &gt;</type>
      <name>dist</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a09faca9347dfb3a2f7f0f6432df520ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ds</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a85360bfced6bd2a32cce00f0af7ad19f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fx</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>ab64206cd8adfbe2a9c84ab32c14b1a01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>fy</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a12f87fec92e6dd3ca2975cf321c383ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>isFloatImg</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a940d3c6848cc1d067419132c564cb277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scale_</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a161825982d314d3e10d72c5facac0ef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>getCameraMatrix</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a9f24d156f63e2b70f6a05cab836631a2</anchor>
      <arglist>(double fx, double fy, double cx, double cy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>getDistVector</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a7acce34335a4ae19accc8617cb67eb91</anchor>
      <arglist>(double d0, double d1, double d2, double d3, double d4)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_camMat</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>aa7e47046970354735941367bb5d2bfc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_dist</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>a3cb31c4a475b71a02e6c1b4065a887d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_lookupTable</name>
      <anchorfile>classlslgeneric_1_1DepthCamera.html</anchorfile>
      <anchor>aaffabbc1f7bf114bf5a76fac9437dab2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::LazyGrid</name>
    <filename>classlslgeneric_1_1LazyGrid.html</filename>
    <templarg>PointT</templarg>
    <base>lslgeneric::SpatialIndex</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>addPoint</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ae67eea1cd69d7b645875a5ec5365bc30</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt;::CellVectorItr</type>
      <name>begin</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>aaa0c3ed96bc0a832ea39aa200e2e27e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>aab2d90be82816112f5556ce7d8088962</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>copy</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>aa74e049cad31a7eaab8efa8167329aa4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt;::CellVectorItr</type>
      <name>end</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a4f132237064828c1300cb207581dcd19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getCellAt</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a059a1da77ec7b123e0c4e62cda110ff4</anchor>
      <arglist>(int indX, int indY, int indZ, Cell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getCellAt</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a6ba4531186ba77786aa6a50b9f27af3d</anchor>
      <arglist>(const PointT &amp;pt, Cell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a864554d0b55cf956a9f29f590594c180</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCellSize</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a9158d94198075a1f8957dc8ba43fae2a</anchor>
      <arglist>(double &amp;cx, double &amp;cy, double &amp;cz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCenter</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a460c6e6200ff6804a278d3ddc71df1d4</anchor>
      <arglist>(double &amp;cx, double &amp;cy, double &amp;cz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getClosestCells</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a8f9ac6366418e696d8a2fc709a2df159</anchor>
      <arglist>(const PointT &amp;pt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NDTCell&lt; PointT &gt; *</type>
      <name>getClosestNDTCell</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a70b84d8d7e8b2805691f755a87e26d08</anchor>
      <arglist>(const PointT &amp;pt, bool checkForGaussian=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getClosestNDTCells</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a014445905613199f479d5dd4e9c3cb14</anchor>
      <arglist>(const PointT &amp;pt, int &amp;n_neigh, bool checkForGaussian=true)</arglist>
    </member>
    <member kind="function">
      <type>Cell&lt; PointT &gt; ****</type>
      <name>getDataArrayPtr</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a571c4477f6d71ce25d771cafcedaa2db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGridSize</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ae4f512327ce984bcf96d24c7dd409caf</anchor>
      <arglist>(int &amp;cx, int &amp;cy, int &amp;cz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGridSizeInMeters</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>afce5373de87116be40b1c2ca0de73c74</anchor>
      <arglist>(double &amp;cx, double &amp;cy, double &amp;cz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getIndexForPoint</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a7cb8ba2c459cb1a3ddecf955ae6dca82</anchor>
      <arglist>(const PointT &amp;pt, int &amp;idx, int &amp;idy, int &amp;idz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getNDTCellAt</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ab41c8971e5a04cf21949711e09bf5370</anchor>
      <arglist>(int indX, int indY, int indZ, NDTCell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getNDTCellAt</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a992f122dd19bcb8ff85bf0ee64670b66</anchor>
      <arglist>(const PointT &amp;pt, NDTCell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getNeighbors</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>af3e4beb8de17e21f430054d3459e83de</anchor>
      <arglist>(const PointT &amp;point, const double &amp;radius, std::vector&lt; Cell&lt; PointT &gt; * &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>Cell&lt; PointT &gt; *</type>
      <name>getProtoType</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a8c34e60c118d11c88f8880f0eafea1dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initialize</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>abdee45bcd7c6bb3bab61b16efa1f4714</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initializeAll</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a71dd71421bca2e5a9eee672c7a31f28e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInside</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ae525b0de9862942ec3b12ab888048311</anchor>
      <arglist>(const PointT &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazyGrid</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a2f952b9889cc19b329968ac4a1a5a1d2</anchor>
      <arglist>(double cellSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazyGrid</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>af2867563cec5190cbcaa6e8f37d24855</anchor>
      <arglist>(LazyGrid *prot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LazyGrid</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>afe0f1b29560d6e7ad9a26f7fd719c010</anchor>
      <arglist>(double sizeXmeters, double sizeYmeters, double sizeZmeters, double cellSizeX, double cellSizeY, double cellSizeZ, double _centerX, double _centerY, double _centerZ, Cell&lt; PointT &gt; *cellPrototype)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>loadFromJFF</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a610d97d425370d9bcae3ac3ae9e1de24</anchor>
      <arglist>(FILE *jffin)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCellType</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a2cdb588b74e686173a28d05dc645e4c1</anchor>
      <arglist>(Cell&lt; PointT &gt; *type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCenter</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ab0f47e02425dd4e46e7f473cc80918b0</anchor>
      <arglist>(const double &amp;cx, const double &amp;cy, const double &amp;cz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setSize</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a1cd2953316159fed8b748bf8e9767b08</anchor>
      <arglist>(const double &amp;sx, const double &amp;sy, const double &amp;sz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>size</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a1412b92dca004b0d23d6fd56f3522ed7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>traceLine</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a0a72495fc936be221a18a62b256fdf5c</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const PointT &amp;endpoint, const Eigen::Vector3d &amp;diff, const double &amp;maxz, std::vector&lt; NDTCell&lt; PointT &gt; * &gt; &amp;cells)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>traceLineWithEndpoint</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ab42b98504b5ed735cc1d629e546b0aca</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const PointT &amp;endpoint, const Eigen::Vector3d &amp;diff, const double &amp;maxz, std::vector&lt; NDTCell&lt; PointT &gt; * &gt; &amp;cells, Eigen::Vector3d &amp;final_point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LazyGrid</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a8d120f8de22e63bf929e2fa71e73a948</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>checkCellforNDT</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>aae7004b9cff3efa29ce18fa37b4a43f7</anchor>
      <arglist>(int indX, int indY, int indZ, bool checkForGaussian=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Cell&lt; PointT &gt; * &gt;</type>
      <name>activeCells</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>acd331f5472757ff3724416405ef6a0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cellSizeX</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ad95c845e22234460e6882c07a9302e25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cellSizeY</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a4a94366d5e3322650be866805bedc987</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>cellSizeZ</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ab5ee282d87f27d3381e6ca337e52710a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>centerIsSet</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a8f1edc75f5549a2d40c88f0ee60f139b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>centerX</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a28561e996e9fad53c61f7fef7ee7714c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>centerY</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a2aab0df7c8d676a8f9a793569e47a070</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>centerZ</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a26e9eb39926ed26f6923ea3b682d1462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Cell&lt; PointT &gt; ****</type>
      <name>dataArray</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a75ebcc37e4d1ed0de9742a35a2eeaff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>aa94473a2a2f1bac8c41ea67f3a5dbbee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Cell&lt; PointT &gt; *</type>
      <name>protoType</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a4628167a0a280fdfc4afef653e7e1682</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>sizeIsSet</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a34dc58d85a5e6f1962a698e160fb8443</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sizeX</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a89413fe5816ec41c52f31834c5cbdd45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sizeXmeters</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ad9917156088c192921e0085ec75acb09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sizeY</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a17445f6fc919da4fd7fd6c64d6f1fb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sizeYmeters</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>acec9965c149338c18a382f2c555536f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>sizeZ</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>a9aea4968c5ba180f3aa9a14391522962</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>sizeZmeters</name>
      <anchorfile>classlslgeneric_1_1LazyGrid.html</anchorfile>
      <anchor>ab7a5ae4b1a3a2ba2934a1ae4512bcad6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTCell</name>
    <filename>classlslgeneric_1_1NDTCell.html</filename>
    <templarg>PointT</templarg>
    <base>lslgeneric::Cell</base>
    <member kind="enumeration">
      <name>CellClass</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6e574697b32fd7531044ab222be71b4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HORIZONTAL</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6e574697b32fd7531044ab222be71b4fae496073ea0a85519b8981b9f1fd7f9ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>VERTICAL</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6e574697b32fd7531044ab222be71b4fa3cb767eb267aff47e9121a3a358a20d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>INCLINED</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6e574697b32fd7531044ab222be71b4fa7864a91f33d756159b2dc4df3c030ec2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ROUGH</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6e574697b32fd7531044ab222be71b4fa8f8225519392adfc6249263b1772ee90</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6e574697b32fd7531044ab222be71b4fa4d867eb703dd06a78a1c230864d6ead7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPoint</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a1309e68084017d8a852ec4ffc75d4cfe</anchor>
      <arglist>(PointT &amp;pt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPoints</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ad3e5e83dc6b14cc75e694581460c3da1</anchor>
      <arglist>(pcl::PointCloud&lt; PointT &gt; &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>classify</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ab056737816275c71df31c4c9079768bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a66ce934e9b4c684b476714ceddc9ee31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeGaussian</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a91d5cc958ba9075772a7a106fb75309f</anchor>
      <arglist>(int mode=CELL_UPDATE_MODE_SAMPLE_VARIANCE, unsigned int maxnumpoints=1e9, float occupancy_limit=255, Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), double sensor_noise=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeGaussianSimple</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ad1828aaa58032f90f97deb7f0abe19dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>computeMaximumLikelihoodAlongLine</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4b4a7083c0f62bd0ee22490e23a343b9</anchor>
      <arglist>(const PointT &amp;p1, const PointT &amp;p2, Eigen::Vector3d &amp;out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>copy</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6a87530c77deec7232da3b13326bd6c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CellClass</type>
      <name>getClass</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>afc57d1a49351a3c2a17c971643f83f62</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>getCov</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a602e37d09ad48e62b04b7fce387def6c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getDynamicLikelihood</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a7c0e4dcdae951fd3b46d662e713f1648</anchor>
      <arglist>(unsigned int N)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getEmptyval</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4635f24b2af4f191484cb2ba175e7f14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getEvals</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a689b3bce8334b05b4bf007b455dd9518</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>getEvecs</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aa1f0043aada4d069bd2fe5c14e876bbd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TEventData</type>
      <name>getEventData</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ae9a26cf533b077ac2f424afea9133565</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Eigen::Matrix3d</type>
      <name>getInverseCov</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>abbb6027efd138757112060fad0da549b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLikelihood</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a202bd24c3efd7963445cfb64d157bc21</anchor>
      <arglist>(const PointT &amp;pt) const </arglist>
    </member>
    <member kind="function">
      <type>Eigen::Vector3d</type>
      <name>getMean</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a1ed7cacd82e5f5c10e51fb1d11578567</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getN</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4e555aef6421f072d841f417cea454c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOccupancy</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a734b4c6ace2facfd20f64452ec9b061c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getOccupancyRescaled</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aad8b72889603e4de38d740dae3a8dfed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRGB</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ac291b46539c0c0ac50509d882f338ef9</anchor>
      <arglist>(float &amp;r, float &amp;g, float &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadFromJFF</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a7075bb36bd4194a54810a2cde539b39e</anchor>
      <arglist>(FILE *jffin)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTCell</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a713363f518fbf31c27ee5ae4c3c3b564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTCell</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4a4c932d3a3c03dd78cf341531fdf323</anchor>
      <arglist>(PointT &amp;center, double &amp;xsize, double &amp;ysize, double &amp;zsize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTCell</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>af13f3551a63f103a914290da7105d87d</anchor>
      <arglist>(const NDTCell &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleCovariance</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aba8280a1618374fb6d8b1ee3f195abe6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rescaleCovariance</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>af915df7d88552fe30491d251cc6e1a7c</anchor>
      <arglist>(Eigen::Matrix3d &amp;cov, Eigen::Matrix3d &amp;invCov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCov</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a020db76f77aa1300e1f99b36c1116313</anchor>
      <arglist>(const Eigen::Matrix3d &amp;cov)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEmptyval</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aeafc95b9928c5249a38407230debe0f9</anchor>
      <arglist>(int emptyval_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEvals</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4f551454c3cf24bb0d8a1ad1fb0dbce2</anchor>
      <arglist>(const Eigen::Vector3d &amp;ev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEventData</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ac1fe622cee2d96f0ea6c902a6c502926</anchor>
      <arglist>(TEventData _ed)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMean</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a646da2ca1cbc1f6c7d9da62b4e200cf0</anchor>
      <arglist>(const Eigen::Vector3d &amp;mean)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setN</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a22344146ac927c567ee2e7c3cb4b7a86</anchor>
      <arglist>(int N_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOccupancy</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a20d6ec49ec73231330ba816c41b4feff</anchor>
      <arglist>(float occ_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRGB</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a063df2c4d7dc260b3e98e0f1f5d92fa6</anchor>
      <arglist>(float r, float g, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateColorInformation</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a76776d41ab4c9a2461b59c478d0ddff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateColorInformation</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aeb71498ceb693684505cfc4d21455193</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateColorInformation</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ac6da22cf3342fa842d708ca4410ff51d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateEmpty</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a18417cc0a69729293f1fc4eba8077cb7</anchor>
      <arglist>(double elik, double dist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateOccupancy</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6bffc006ba60e9eff4aadca0d7332f45</anchor>
      <arglist>(float occ_val, float max_occu=255.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateSampleVariance</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ac5a4ce68f3c37a11b77dd09492369d1f</anchor>
      <arglist>(const Eigen::Matrix3d &amp;cov2, const Eigen::Vector3d &amp;m2, unsigned int numpointsindistribution, bool updateOccupancyFlag=true, float max_occu=1024, unsigned int maxnumpoints=1e9)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeToJFF</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a2c0a7204d18e76f6aeb1197fb085c3b6</anchor>
      <arglist>(FILE *jffout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a7f269bb9cc0beb831d9ef15bc67cf24d</anchor>
      <arglist>(FILE *fout, Eigen::Vector3d col=Eigen::Vector3d(0, 0, 0))</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NDTCell</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>adb255dc1758dc9f18043e04cddf87f24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setParameters</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>af8da5b422a871c8666db64ef4fcc6eb7</anchor>
      <arglist>(double _EVAL_ROUGH_THR=0.1, double _EVEC_INCLINED_THR=8 *M_PI/18, double _EVAL_FACTOR=100)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>consistency_score</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>af5a189bcaf6dfdcb51e49ae8bb673a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cost</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a678633494735e6c699c2d540d25634f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasGaussian_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a3eb119b3804b11701cbbc6557408ca88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>isEmpty</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a59826d44c31806383e9e9db6ac303218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; PointT &gt;</type>
      <name>points_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a60f24907d45c8d53b2e2a5b419dc872f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>loadJFFEventData</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a5d48dbb89e2ae41c584429fd62965c1e</anchor>
      <arglist>(FILE *jffin, TEventData &amp;evdata)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>loadJFFMatrix</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a03009b43c556f4cba008cda132efb487</anchor>
      <arglist>(FILE *jffin, Eigen::Matrix3d &amp;mat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>loadJFFVector</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a6102ae45de9e72c6870a0d9082b54e3f</anchor>
      <arglist>(FILE *jffin, Eigen::Vector3d &amp;vec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>squareSum</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a2bff0d7064f8b0a54151ad2465468bfb</anchor>
      <arglist>(const Eigen::Matrix3d &amp;C, const Eigen::Vector3d &amp;x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>studentT</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>acff903d2b82f55ba6d0da5e3e44c051d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeJFFEventData</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a5adcc5ba68111a736bba54e7f7bd630a</anchor>
      <arglist>(FILE *jffout, TEventData &amp;evdata)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeJFFMatrix</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aab79b61d477c48966aa39676d0154276</anchor>
      <arglist>(FILE *jffout, Eigen::Matrix3d &amp;mat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeJFFVector</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aeb10dfa741560716f212522aa2634270</anchor>
      <arglist>(FILE *jffout, Eigen::Vector3d &amp;vec)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>B</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a73404bed887524253e16dbf420044b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CellClass</type>
      <name>cl_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a0cbfdc5e52848a65f2fe0dd9766b8d99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>cov_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a951ce717c3b9eb44eea87fff32948ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d1_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>add517490a35315d18e8950989401027c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>d2_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a9ee2f949d611baf3d845dde853123ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TEventData</type>
      <name>edata</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ae6cc101d7bc4ed3a2023313e4f550103</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>emptydist</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a1ea51be9986ab9d2a7aad79b4c069ee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>emptylik</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ae682bf5d6f5140a7f23f90eb0af71c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>emptyval</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ad06f180a1074765ec48d3d4dd6eef9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>evals_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ae4e88b34aa678d40100e43aec42aa5ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>evecs_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4cde1b6a35e1c46fcd722a8148e2fb64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>G</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a4fbdf14d5f43a849ea191408e20b0e66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix3d</type>
      <name>icov_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aa2d8be779c01894066176bd7bf62b721</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>max_occu_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>ab31229bf54e70845a2a1f40e0ed3c250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Vector3d</type>
      <name>mean_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a06ba0fc1f6b50aff9958997173d14fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>N</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a165dff23447de331a3dcad001c8d4b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>occ</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>afc691237dafe06fb25f205c2cbe1a215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>R</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>aec37a441bc49dba8a36c8b6bb59afde5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>EVAL_FACTOR</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a72ecc25358378c769fe82c5f57d13525</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>EVAL_ROUGH_THR</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a277a4eb3e0f0f60ad24f7af4a6769a40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static double</type>
      <name>EVEC_INCLINED_THR</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>a5d07990d5c88ce5e5746a1478a8ccee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static bool</type>
      <name>parametersSet_</name>
      <anchorfile>classlslgeneric_1_1NDTCell.html</anchorfile>
      <anchor>adf1bad87a34a59dfc28bab97934dedc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTHistogram</name>
    <filename>classlslgeneric_1_1NDTHistogram.html</filename>
    <templarg>PointT</templarg>
    <member kind="function">
      <type>void</type>
      <name>bestFitToHistogram</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a35762c1c1b3521247ba544243bd1850c</anchor>
      <arglist>(NDTHistogram&lt; PointT &gt; &amp;target, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T, bool bound_transform=true)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>getDominantDirections</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a5f8fcea45bc183fdeadeaf2d4f1badac</anchor>
      <arglist>(int nDirections)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSimilarity</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a6953c5d78e715dd79909e26f0a1c9e2e</anchor>
      <arglist>(NDTHistogram&lt; PointT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getSimilarity</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a3f6f5268502575d8f4e9f8c66e37cac9</anchor>
      <arglist>(NDTHistogram&lt; PointT &gt; &amp;other, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getTransform</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>ad187ad6cf6f03ff463b4442281974ea4</anchor>
      <arglist>(size_t FIT_NUMBER, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTHistogram</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a8ea5f088ef5a72bdec6cc2bb221fa944</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTHistogram</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>aa69438bb74a01c2d6c218c1e3d7c8ee0</anchor>
      <arglist>(NDTMap&lt; PointT &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTHistogram</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a116e8411c02ad979b7851accbc94c989</anchor>
      <arglist>(const NDTHistogram&lt; PointT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printHistogram</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a83a42a75e7eb546b8115c30c321192b9</anchor>
      <arglist>(bool bMatlab=false)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Eigen::Vector3d, Eigen::aligned_allocator&lt; Eigen::Vector3d &gt; &gt;</type>
      <name>directions</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a79d81fd71d42547522c5eee94982967d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>closedFormSolution</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a5aa6a43fd8096ed30921b6a71381e90e</anchor>
      <arglist>(pcl::PointCloud&lt; PointT &gt; &amp;src, pcl::PointCloud&lt; PointT &gt; &amp;trgt, Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &amp;T)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeDirections</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a13b4a94cc316e7bed0705af69553d2af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>constructHistogram</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>ad2d167bd7e4022c1f6493703f39921ef</anchor>
      <arglist>(NDTMap&lt; PointT &gt; &amp;map)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incrementFlatBin</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>acb41dbc86b5dbfa9049e9e3735b3db89</anchor>
      <arglist>(Eigen::Vector3d &amp;normal, double d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incrementLineBin</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a37228a734e2885895ca5013f2233bc3f</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>incrementSphereBin</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>aaa77dff75a636b6fd9752f392a5e9a48</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Vector3d, Eigen::aligned_allocator&lt; Eigen::Vector3d &gt; &gt;</type>
      <name>averageDirections</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a3542936419e04363a43e56302effaae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>D1</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>ac92bf0563ec01cde2281c45b7176b431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>D2</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>aa7ce14ee839248123779693cf54a413d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>dist_histogramBinsFlat</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a9d32aa3b53bd62b589e473b40f627f8f</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>dist_histogramBinsLine</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a0cb09f11dba90a7d2bf33ffe57ac411c</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>dist_histogramBinsSphere</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>ad7da2cebfd5d917e9de05cc664f1cba1</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>histogramBinsFlat</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a9652c5581f0dc5e3b8f141a19337837a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>histogramBinsLine</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>aa741f4370a45cf663614099d46360f38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>histogramBinsSphere</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a8181f6cae7c4cf98507d80d5500808e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>inited</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a4a857db85b1bf0773fd7f0bb7731e5a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>N_FLAT_BINS</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a371ed856a547a83238bcc6289c663559</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>N_LINE_BINS</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>aaa3abbaf16d0b1d00b0f81f1adcf38f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>N_SPHERE_BINS</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a6d8118fab4cd9151aa45ccac5a40c4e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt;, Eigen::aligned_allocator&lt; Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; &gt; &gt;</type>
      <name>topThree</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>a31573afff9f9197f009b042a1d797d4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>topThreeS</name>
      <anchorfile>classlslgeneric_1_1NDTHistogram.html</anchorfile>
      <anchor>abc62bac87ba53bfe9cf9e17bfd069f3f</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTMap</name>
    <filename>classlslgeneric_1_1NDTMap.html</filename>
    <templarg>PointT</templarg>
    <member kind="function">
      <type>void</type>
      <name>addDistributionToCell</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a542a700c6103d8dd6409c1cb52d2ef41</anchor>
      <arglist>(const Eigen::Matrix3d &amp;ucov, const Eigen::Vector3d &amp;umean, unsigned int numpointsindistribution, float r=0, float g=0, float b=0, unsigned int maxnumpoints=1e9, float max_occupancy=1024)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addMeasurement</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a9ecbaaf2008d0c2f34488ba18bd8cf27</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, PointT endpoint, double classifierTh, double maxz, double sensor_noise)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a35ad85c1c2f36abfdc98f960dd6e574a</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const pcl::PointCloud&lt; PointT &gt; &amp;pc, double classifierTh=0.06, double maxz=100.0, double sensor_noise=0.25, double occupancy_limit=255)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointCloudMeanUpdate</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a5ad53b3fb3ebe0ed40c0bdd0eb9353b3</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const pcl::PointCloud&lt; PointT &gt; &amp;pc, const Eigen::Vector3d &amp;localmapsize, unsigned int maxnumpoints=1e9, float occupancy_limit=255, double maxz=100.0, double sensor_noise=0.25)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointCloudSimple</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a34d3fab5be680601c9601b67153cdce9</anchor>
      <arglist>(const pcl::PointCloud&lt; PointT &gt; &amp;pc, double maxz=100.0)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeNDTCells</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a1a671fb3815ec2e6b3b99ace4cc9ede2</anchor>
      <arglist>(int cellupdatemode=CELL_UPDATE_MODE_SAMPLE_VARIANCE, unsigned int maxnumpoints=1e9, float occupancy_limit=255, Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), double sensor_noise=0.1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeNDTCellsSimple</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>aee2d73492e47f541e4f28c23bf08d55e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debugToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a7c0125fa3f7ba6c73e158f88af91dd66</anchor>
      <arglist>(const char *fname, pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; lslgeneric::NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getAllCells</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a5a0ea68caef9020dc202d87ba39e9aec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; lslgeneric::NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getAllInitializedCells</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a2bd164e2c923b3d7092b9d0386b1003f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCellAtPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a7a59d4cd1d94c21e9f7defca3e2bc058</anchor>
      <arglist>(const PointT &amp;refPoint, NDTCell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a7e7a4e819a1a7f2c0f6ca88d38452b0d</anchor>
      <arglist>(const PointT &amp;refPoint, NDTCell&lt; PointT &gt; *&amp;cell, bool checkForGaussian=true) const </arglist>
    </member>
    <member kind="function">
      <type>NDTCell&lt; PointT &gt; *</type>
      <name>getCellIdx</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>aa605bb517521c8275c877dca4bc67e21</anchor>
      <arglist>(unsigned int idx) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getCellsForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a207f35a3854a665e833c6f454a4e0574</anchor>
      <arglist>(const PointT pt, int n_neighbours, bool checkForGaussian=true) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCentroid</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a9158d18307be0ca8ebeceb3ed2ff8e8a</anchor>
      <arglist>(double &amp;cx, double &amp;cy, double &amp;cz)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDepth</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a9813b04504c79419e153e69b6e64a8fa</anchor>
      <arglist>(Eigen::Vector3d origin, Eigen::Vector3d dir, double maxDepth=100)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getDepthSmooth</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a495e2539f8b386e537424d45649c9254</anchor>
      <arglist>(Eigen::Vector3d origin, Eigen::Vector3d dir, double maxDepth=20, int n_neigh=1, double weight=5.0, double threshold=0.2, Eigen::Vector3d *hit=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getGridSizeInMeters</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>abd025e91007081c335923e002555085f</anchor>
      <arglist>(double &amp;cx, double &amp;cy, double &amp;cz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getInitializedCellsForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a1ebf77b4bf5e3fe536a821951758c9f4</anchor>
      <arglist>(const PointT pt) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getLikelihoodForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a49e73b7ff25e062ec4c5c4fc28a334fd</anchor>
      <arglist>(PointT pt)</arglist>
    </member>
    <member kind="function">
      <type>SpatialIndex&lt; PointT &gt; *</type>
      <name>getMyIndex</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>aa9712298532a4ecc204f91c5fc5d0d09</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getMyIndexInt</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>aa429c453822d5ae42bf3bf24618c2eb9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMyIndexStr</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>abde02d0cd2735550e30b5b7c23b96faa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>guessSize</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ad5f54ae25131ff469f16c57c258d8d00</anchor>
      <arglist>(float cenx, float ceny, float cenz, float sizex, float sizey, float sizez)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a03510fe58a18b38c6ee1f462e0724649</anchor>
      <arglist>(double cenx, double ceny, double cenz, double sizex, double sizey, double sizez)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDepthImage</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ade6c22467e2538b144178f4ed3a41b81</anchor>
      <arglist>(const cv::Mat &amp;depthImage, DepthCamera&lt; PointT &gt; &amp;cameraParams)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>loadDepthImageFeatures</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a08875b4d495dc256fc60f45286f6394f</anchor>
      <arglist>(const cv::Mat &amp;depthImage, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, size_t &amp;supportSize, double maxVar, DepthCamera&lt; PointT &gt; &amp;cameraParams, bool estimateParamsDI=false, bool nonMean=false)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadFromJFF</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ad9321139e318799f28fc005e75fd332c</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>acadca0d7ce0436725344bac7bfe71ea5</anchor>
      <arglist>(const pcl::PointCloud&lt; PointT &gt; &amp;pc, double range_limit=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a5f65ff964ea8c1e1030d91ae5a81dcae</anchor>
      <arglist>(const pcl::PointCloud&lt; PointT &gt; &amp;pc, const std::vector&lt; std::vector&lt; size_t &gt; &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPointCloudCentroid</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a7e889e8156324d3eff9ba42c63efc9dc</anchor>
      <arglist>(const pcl::PointCloud&lt; PointT &gt; &amp;pc, const Eigen::Vector3d &amp;origin, const Eigen::Vector3d &amp;old_centroid, const Eigen::Vector3d &amp;map_size, double range_limit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMap</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a2b26551ba4652581fc694299d73b56a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMap</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a40acb2b99f6b2263adf5939b91b1c235</anchor>
      <arglist>(SpatialIndex&lt; PointT &gt; *idx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMap</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a826f75f1d539b45cb8c496c73553f500</anchor>
      <arglist>(const NDTMap &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMap</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a803a8df137ff313d2ef23c3ebd3be1ee</anchor>
      <arglist>(SpatialIndex&lt; PointT &gt; *idx, float cenx, float ceny, float cenz, float sizex, float sizey, float sizez)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numberOfActiveCells</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a41e2c9a1693f96bb16a8c6df78e617f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>pseudoTransformNDT</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>acb772672a46e9ed09966512febe2d354</anchor>
      <arglist>(Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; T)</arglist>
    </member>
    <member kind="function">
      <type>NDTMap&lt; PointT &gt; *</type>
      <name>pseudoTransformNDTMap</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a5809114516965d83ba3323e59364b03d</anchor>
      <arglist>(Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMapSize</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ad382314be58d794554ab573c4fcdd216</anchor>
      <arglist>(float sx, float sy, float sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a0fc8ecd42ad94e7b23ded298fd967cb6</anchor>
      <arglist>(bool is3D_)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeCellVectorJFF</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ab12b21844a55de9ec7783f4b60c7567b</anchor>
      <arglist>(FILE *jffout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeLazyGridJFF</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a7e62c8749fefba7148bd68355c69e430</anchor>
      <arglist>(FILE *jffout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeOctTreeJFF</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a205cebe0741fb3e34d4a4f6c55609ce3</anchor>
      <arglist>(FILE *jffout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeToJFF</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ad21ca1da8ea97902118cd0a05f21f8f6</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a57d1b7079e124ac9d65d5a90c63fd2a3</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>aaa7ffcfdfa03fba4942effde99f8c858</anchor>
      <arglist>(FILE *fout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ab6b51ae1642b39a6e0d47d5f7999d45d</anchor>
      <arglist>(FILE *fout, Eigen::Vector3d col)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NDTMap</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a16c350007670ff0e45f81dfcbebffa7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW pcl::PointCloud&lt; PointT &gt;</type>
      <name>conflictPoints</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>acc22207c8b723bf7db662f0d402b378c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>centerx</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ab7a3808a08970b2041b7e959aa33be4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>centery</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a535b87317d35cfa8bed30b68628b4f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>centerz</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ad03206b25ffab4bf1e1bf35d39ee4944</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>guess_size_</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a001ad85d58f2dcf9f438c9ae5470858b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SpatialIndex&lt; PointT &gt; *</type>
      <name>index_</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>abd644d9c59c5bf9bf0efa2ff5e90a012</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is3D</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a4d68bf1160b0d72faceda6aa2cb8cb9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isFirstLoad_</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a9fc42b73c167119159e4bdd5ae4d6aab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>map_sizex</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>acae94942611b99e6d113099e5d5539bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>map_sizey</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a619a9a898dc1c3aa0f1c44f8f2001dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>map_sizez</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>ad85ef4c3d1677632ec4c43db2b388ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>update_set</name>
      <anchorfile>classlslgeneric_1_1NDTMap.html</anchorfile>
      <anchor>a01b9266081742b15e34625de8dd71819</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTMapHMT</name>
    <filename>classlslgeneric_1_1NDTMapHMT.html</filename>
    <templarg>PointT</templarg>
    <base>lslgeneric::NDTMap</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addDistributionToCell</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ac64d456e167d29c5408e77c8c6ef4064</anchor>
      <arglist>(const Eigen::Matrix3d &amp;ucov, const Eigen::Vector3d &amp;umean, unsigned int numpointsindistribution, float r=0, float g=0, float b=0, unsigned int maxnumpoints=1e9, float max_occupancy=1024)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a9302721fb0d536330556b67ef3729d16</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const pcl::PointCloud&lt; PointT &gt; &amp;pc, double classifierTh=0.06, double maxz=100.0, double sensor_noise=0.25, double occupancy_limit=255)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>addPointCloudMeanUpdate</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aadcbf73f35a1ff332c3ab84b701c4bc5</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const pcl::PointCloud&lt; PointT &gt; &amp;pc, const Eigen::Vector3d &amp;localmapsize, unsigned int maxnumpoints=1e9, float occupancy_limit=255, double maxz=100.0, double sensor_noise=0.25)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>computeNDTCells</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aef9add48a00d6e5b9eed890d94b33128</anchor>
      <arglist>(int cellupdatemode=CELL_UPDATE_MODE_SAMPLE_VARIANCE, unsigned int maxnumpoints=1e9, float occupancy_limit=255, Eigen::Vector3d origin=Eigen::Vector3d(0, 0, 0), double sensor_noise=0.1)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; lslgeneric::NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getAllCells</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a9f17352d6f21f0edcc3a6eddaa11d550</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; lslgeneric::NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getAllInitializedCells</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a0b6dac19d23c0e24953f87a7931312b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCellAtPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>af9d00cc0f932fb16b5092267ad1e2e8f</anchor>
      <arglist>(const PointT &amp;refPoint, NDTCell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ae251e3818c3f6e5aeb52cc56349e51e2</anchor>
      <arglist>(const PointT &amp;refPoint, NDTCell&lt; PointT &gt; *&amp;cell, bool checkForGaussian=true) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getCellsForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aba07369e8795376af446e03e0328ca34</anchor>
      <arglist>(const PointT pt, int n_neighbours, bool checkForGaussian=true) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>getCentroid</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a37853892e62574f1e9d48798e896bc9d</anchor>
      <arglist>(double &amp;cx, double &amp;cy, double &amp;cz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getInitializedCellsForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ab6a430af096ed1c541a6d5d82e91cdaf</anchor>
      <arglist>(const PointT pt) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>getLikelihoodForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a95d72371e936e89be6972d258403d599</anchor>
      <arglist>(PointT pt)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>loadFrom</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ab85f042d8d851a6df049fd6703aa68cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>loadPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ac1f0598084403b3cf4a70f535e971f8f</anchor>
      <arglist>(const pcl::PointCloud&lt; PointT &gt; &amp;pc, double range_limit=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMapHMT</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ac7224ee27c4dd8f8b88ce8fe14ad9852</anchor>
      <arglist>(double resolution_, float cenx, float ceny, float cenz, float sizex, float sizey, float sizez, double max_range, std::string directory, bool _saveOnDelete=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTMapHMT</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a7033bd8933fe04141f0332bd2d08ba1f</anchor>
      <arglist>(const NDTMapHMT&lt; PointT &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numberOfActiveCells</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a2a64d549b4e80d8d97b12cb8b39a54a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>pseudoTransformNDT</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a2e148735808710e8a1cd47945e7352b9</anchor>
      <arglist>(Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInsertPosition</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a672e958f7b2db52fa282df49b5d2e74b</anchor>
      <arglist>(const Eigen::Vector3d &amp;newPos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryLoad</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a19c0e4fe182ab9b0b4ad98d365269277</anchor>
      <arglist>(const double &amp;cx, const double &amp;cy, const double &amp;cz, LazyGrid&lt; PointT &gt; *&amp;grid)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryLoadPosition</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ac6d792a865b144ba1d4ffe5dc267c6bf</anchor>
      <arglist>(const Eigen::Vector3d &amp;newPos)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeTo</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a098511014fd0d3ea2dfceb30bf9bbd32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NDTMapHMT</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ad21ebc4b57ac26d0302289c47605b7d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>EIGEN_MAKE_ALIGNED_OPERATOR_NEW pcl::PointCloud&lt; PointT &gt;</type>
      <name>conflictPoints</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a0401127468fd8707362eb38674b488e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>initializeGrids</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aeb55cfcf587dce616b34271894df5834</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>centerx</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aadfecf2cf3f41c0174cfa15366dc3941</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>centery</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a77f252e5459913c5a1d7d66e03dbdac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>centerz</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ae14d1a0f6bef6b1b75df51a6e652e744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>lslgeneric::LazyGrid&lt; PointT &gt; *</type>
      <name>grid_</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aafd4b8605314f6a78bfff4f91a845a81</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>grids_init</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a1c11b4e78519a198176dabbac9560a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SpatialIndex&lt; PointT &gt; *</type>
      <name>index_</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a37f3e90e6d98cd0be7df60a5a8ea8532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>is3D</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a9951da7afad4101f138520a3ee9a20d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isFirstLoad_</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a64831940246fbfb7ebfb5deae66ea45f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::Vector3d</type>
      <name>last_insert</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>adddf32e273ec96ef7d8d34c3790cb38c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>map_sizex</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a19ff1bf096b9d21703bcad2066b0228a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>map_sizey</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aba3d3254ace08580a28de9373c502d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>map_sizez</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>af5ed9ceffe05efe093826dcdc8fd7626</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>max_range_</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a1a38d35960fc982e5b80184796a84755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>my_directory</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>a828cb97760b066fd21f4e61cc0ad4f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>resolution</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>ab650a70f35781e1a324ee880df3b46a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>saveOnDelete</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>adf2d57f095a049f2dbbbf5bead10908b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>update_set</name>
      <anchorfile>classlslgeneric_1_1NDTMapHMT.html</anchorfile>
      <anchor>aab4775089b53b92d8fe9c5ff733e5a6c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::NDTOccupancyMap</name>
    <filename>classlslgeneric_1_1NDTOccupancyMap.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>addPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a5ec441c00817822ef9cd97bd410848c5</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeNDTCells</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>ac590620326f67af9819561b260755967</anchor>
      <arglist>(int cellupdatemode=CELL_UPDATE_MODE_SAMPLE_VARIANCE_WITH_RESET)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>debugToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a5bc715b41d7fd10be63f8c30f7a9639d</anchor>
      <arglist>(const char *fname, pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; lslgeneric::NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getAllCells</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a513bd739df5891d04c81a6918610deb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a92047d1c6dd5675aa70e9614d601d859</anchor>
      <arglist>(const PointT &amp;refPoint, NDTCell&lt; PointT &gt; *&amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>NDTCell&lt; PointT &gt; *</type>
      <name>getCellIdx</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>ac47d07e0eac83cba447779226a020e2e</anchor>
      <arglist>(unsigned int idx)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getCellsForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>af3e7c4ed8cbde300c063c3026c2fa02c</anchor>
      <arglist>(const PointT pt, double radius)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; lslgeneric::NDTCell&lt; PointT &gt; * &gt;</type>
      <name>getDynamicCells</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>ad038a11351a03364dc1ee0756869925c</anchor>
      <arglist>(unsigned int Timescale, float threshold)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getLikelihoodForPoint</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a43a631aed64bb9827c3e36268c789d93</anchor>
      <arglist>(PointT pt)</arglist>
    </member>
    <member kind="function">
      <type>SpatialIndex&lt; PointT &gt; *</type>
      <name>getMyIndex</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>aa9083852548d18de467b3435cb1edf99</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getMyIndexStr</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a25628f5e2aac82a3ccc48938351e91a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDepthImage</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a9615b61875d594b5562de61d4cf7a620</anchor>
      <arglist>(const cv::Mat &amp;depthImage, DepthCamera&lt; PointT &gt; &amp;cameraParams)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointCloud&lt; PointT &gt;</type>
      <name>loadDepthImageFeatures</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>ab13ca6bb22518b80961e685607ac2ae4</anchor>
      <arglist>(const cv::Mat &amp;depthImage, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, size_t &amp;supportSize, double maxVar, DepthCamera&lt; PointT &gt; &amp;cameraParams, bool estimateParamsDI=false, bool nonMean=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>af2243fa6503899c04e5310be36f22583</anchor>
      <arglist>(const pcl::PointCloud&lt; PointT &gt; &amp;pc, const std::vector&lt; std::vector&lt; size_t &gt; &gt; &amp;indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTOccupancyMap</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a9dd2c3eab25d3ad5c2d7be0c55336cdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTOccupancyMap</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a3689d6c47dfc048e276ca5afcffc16ac</anchor>
      <arglist>(SpatialIndex&lt; PointT &gt; *idx, float _resolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NDTOccupancyMap</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a157f6e0548b383c779e3bbcfd397fc85</anchor>
      <arglist>(const NDTOccupancyMap &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>numberOfActiveCells</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a77a05204a95c80e1a58e282277445420</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; NDTCell&lt; PointT &gt; * &gt;</type>
      <name>pseudoTransformNDT</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a97e749dc7d940832fa60b583b08e75cf</anchor>
      <arglist>(Eigen::Transform&lt; double, 3, Eigen::Affine, Eigen::ColMajor &gt; T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a560c23792e07c66aa0217bbfd16bf246</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>ac2871a255eb950fff3bf143d81654c74</anchor>
      <arglist>(FILE *fout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>ace6f7a58187896730a1180e35552f3c9</anchor>
      <arglist>(FILE *fout, Eigen::Vector3d col)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NDTOccupancyMap</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a066baf847a53a17ceb2025c5c9918caf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>loadPointCloud</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a805efc5b5875eaa5ddee69097ba20547</anchor>
      <arglist>(const Eigen::Vector3d &amp;origin, const pcl::PointCloud&lt; PointT &gt; &amp;pc)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SpatialIndex&lt; PointT &gt; *</type>
      <name>index_</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a2719af72e5bd1678ec32e9f99529e705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>isFirstLoad_</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a8335c402e856b9d0f0d3d08a84d1c8a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>resolution</name>
      <anchorfile>classlslgeneric_1_1NDTOccupancyMap.html</anchorfile>
      <anchor>a0ee9012eb77c59a6c38e40585bd1fde3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::OctTree</name>
    <filename>classlslgeneric_1_1OctTree.html</filename>
    <templarg>PointT</templarg>
    <base>lslgeneric::SpatialIndex</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>addPoint</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>af9a16729d0fe156ba6c7e4c33e5060bd</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt;::CellVectorItr</type>
      <name>begin</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a2f90679303448e5b44a71067ef893aac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a1093140ea7c3db2410ecd81b993d8dc6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>copy</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a6d241416b62f71cbbd000c6b0c85b86a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SpatialIndex&lt; PointT &gt;::CellVectorItr</type>
      <name>end</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a0f49a2a205bc41ad5a3d0fd5a8a36ed5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ac3e5af8c817da50dde425d205776c976</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function">
      <type>OctTree&lt; PointT &gt; *</type>
      <name>getChild</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a5c7aee0ae239cc189c5b5eb353cf4536</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>getClosestLeafCell</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a6d312e25d3fa92f61846b979e4d72333</anchor>
      <arglist>(const PointT &amp;pt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual NDTCell&lt; PointT &gt; *</type>
      <name>getClosestNDTCell</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a763b4edec256a123c5f33bd1d6296a6b</anchor>
      <arglist>(const PointT &amp;pt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual OctTree&lt; PointT &gt; *</type>
      <name>getLeafForPoint</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>afd61b88856bbecc70b480deaa2e77cfd</anchor>
      <arglist>(const PointT &amp;point)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>getMyCell</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ac0f713dc8081b81d03162e5c3525793a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>getNeighbors</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a843c5512eb931647fe3e97c0ca7fcd3a</anchor>
      <arglist>(const PointT &amp;point, const double &amp;radius, std::vector&lt; Cell&lt; PointT &gt; * &gt; &amp;cells)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>intersectSphere</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a4278c832794d673a41966994269639be</anchor>
      <arglist>(const PointT center, const double &amp;radius) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ad2796cf1f053d87323a9830b95553974</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OctTree</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a2bedfac94b8a1a14c60b7e9bb150c84d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OctTree</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ad7e23bc01a29cb8517705305596a5168</anchor>
      <arglist>(PointT center, double xsize, double ysize, double zsize, NDTCell&lt; PointT &gt; *type, OctTree&lt; PointT &gt; *_parent=NULL, unsigned int _depth=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>acb41cc8890398e51aca0a616729e8f31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCellType</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ada791db4fe96f604b0022c0bcb877eeb</anchor>
      <arglist>(Cell&lt; PointT &gt; *type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCenter</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a23d7478cf40e640df6d4770d1beb091f</anchor>
      <arglist>(const double &amp;cx, const double &amp;cy, const double &amp;cz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a2127e99b991a61ddbcb9318c0e3a60dd</anchor>
      <arglist>(double _BIG_CELL_SIZE=4, double _SMALL_CELL_SIZE=0.5, int _MAX_POINTS=10, int _MAX_DEPTH=20)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setSize</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a8abc26861121a9eca334d53870ba336f</anchor>
      <arglist>(const double &amp;sx, const double &amp;sy, const double &amp;sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a9a3c41bff87c0af5aca7e84ec94521e4</anchor>
      <arglist>(const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeToVRML</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a4c27bcb30e687f5ec379bd393583be46</anchor>
      <arglist>(FILE *fout)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OctTree</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a0702f676797c17f9b8874abbf71e2b30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>BIG_CELL_SIZE</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a73fbe23ba35f3de671acdc9752c57973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>MAX_DEPTH</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>aabec361654ca2a3846ed4a964f061f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>MAX_POINTS</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ac3ae5d21bb6bd768503b70f6d560dc56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>parametersSet_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ae7572d34e7036c6e50eac5aa77a38dda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>SMALL_CELL_SIZE</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a90bcf2391592aa369a8cbc4887f85d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeLeafCells</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a85f827bc17c52aa193c9801732b0f5ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual size_t</type>
      <name>getIndexForPoint</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ae857fbd0f43e4be024af557ded07102d</anchor>
      <arglist>(const PointT &amp;pt) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OctTree *</type>
      <name>children_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>ab3519a08fc732ddc59012b7f6ca6ff3e</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>depth_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a93f70bcabd3e7eec55d725ec10e7c23e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>leaf_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a85e4b9a00b78ac054ff1f49af374ca20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>leafsCached_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a9b09b88a3ea5e0a5a1bb5cb5261b9c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>NDTCell&lt; PointT &gt; *</type>
      <name>myCell_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a07f79315523a58710daa3d9c8f1d20b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Cell&lt; PointT &gt; * &gt;</type>
      <name>myLeafs_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a5c21c79422b5de1310cc45cffb9c2bfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OctTree *</type>
      <name>parent_</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a134038c789c864f324d9d8233361779b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>AdaptiveOctTree&lt; PointT &gt;</name>
      <anchorfile>classlslgeneric_1_1OctTree.html</anchorfile>
      <anchor>a827310686aec9c5d681a49e0fcfb85ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>lslgeneric::SpatialIndex</name>
    <filename>classlslgeneric_1_1SpatialIndex.html</filename>
    <templarg>PointT</templarg>
    <member kind="typedef">
      <type>std::vector&lt; Cell&lt; PointT &gt; * &gt;</type>
      <name>CellPtrVector</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>ad2c806b556ebc2a8b8ca22c71c60bbf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CellPtrVector::iterator</type>
      <name>CellVectorItr</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a4304cc6af754d22b4e6a52e055f04b56</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>addPoint</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a9f18c4bfe49c36bd533785b3a82462ea</anchor>
      <arglist>(const PointT &amp;point)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CellVectorItr</type>
      <name>begin</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a81c069b7de5770692df25c8b16fe706a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>clone</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>aedc89aeb0a629c396d1b46c4cf088713</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SpatialIndex&lt; PointT &gt; *</type>
      <name>copy</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>aa7305bb905c2b3ac2cb317d10bb16cfb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CellVectorItr</type>
      <name>end</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>aa55a7848fc5a087ae973c21b5014cca7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Cell&lt; PointT &gt; *</type>
      <name>getCellForPoint</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>ad375b3925ae9a48cd1fa5c8e53154a70</anchor>
      <arglist>(const PointT &amp;point)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getNeighbors</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a705b031bc2a3df49f6f4bef4ce4fb89a</anchor>
      <arglist>(const PointT &amp;point, const double &amp;radius, std::vector&lt; Cell&lt; PointT &gt; * &gt; &amp;cells)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>loadFromJFF</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>ac50c6e8d37344a58c6b6e23efc6362cc</anchor>
      <arglist>(FILE *jffin) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setCellType</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a20b5dfd31b44f61562185a43bd35a230</anchor>
      <arglist>(Cell&lt; PointT &gt; *type)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setCenter</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a9b48d9305702f04f96f960738e29ac4d</anchor>
      <arglist>(const double &amp;cx, const double &amp;cy, const double &amp;cz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setSize</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>ae7d18eca80347e51bb6201cf9f470aa9</anchor>
      <arglist>(const double &amp;sx, const double &amp;sy, const double &amp;sz)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>size</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a07c5b9bbf2a51817f1ba7fab9023a7af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SpatialIndex</name>
      <anchorfile>classlslgeneric_1_1SpatialIndex.html</anchorfile>
      <anchor>a5dbf6a954499a54bc4494fd28221a5d6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>tf</name>
    <filename>namespacetf.html</filename>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
