<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>calc_leg_features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-cob_people_perception/doc_stacks/2015-12-02_01-32-59.744727/cob_people_perception/cob_leg_detection/src/</path>
    <filename>calc__leg__features_8cpp</filename>
    <includes id="calc__leg__features_8h" name="calc_leg_features.h" local="no" imported="no">cob_leg_detection/calc_leg_features.h</includes>
    <member kind="function">
      <type>vector&lt; float &gt;</type>
      <name>calcLegFeatures</name>
      <anchorfile>calc__leg__features_8cpp.html</anchorfile>
      <anchor>a49b20d0fbefa83135edb916db382be16</anchor>
      <arglist>(SampleSet *cluster, const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>calc_leg_features.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-cob_people_perception/doc_stacks/2015-12-02_01-32-59.744727/cob_people_perception/cob_leg_detection/include/cob_leg_detection/</path>
    <filename>calc__leg__features_8h</filename>
    <includes id="laser__processor_8h" name="laser_processor.h" local="yes" imported="no">cob_leg_detection/laser_processor.h</includes>
    <member kind="function">
      <type>std::vector&lt; float &gt;</type>
      <name>calcLegFeatures</name>
      <anchorfile>calc__leg__features_8h.html</anchorfile>
      <anchor>aef2c13a76aa141dd8de05264d5bc57e0</anchor>
      <arglist>(laser_processor::SampleSet *cluster, const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>laser_processor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-cob_people_perception/doc_stacks/2015-12-02_01-32-59.744727/cob_people_perception/cob_leg_detection/src/</path>
    <filename>laser__processor_8cpp</filename>
    <includes id="laser__processor_8h" name="laser_processor.h" local="no" imported="no">cob_leg_detection/laser_processor.h</includes>
  </compound>
  <compound kind="file">
    <name>laser_processor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-cob_people_perception/doc_stacks/2015-12-02_01-32-59.744727/cob_people_perception/cob_leg_detection/include/cob_leg_detection/</path>
    <filename>laser__processor_8h</filename>
    <class kind="struct">laser_processor::CompareSample</class>
    <class kind="class">laser_processor::Sample</class>
    <class kind="class">laser_processor::SampleSet</class>
    <class kind="class">laser_processor::ScanMask</class>
    <class kind="class">laser_processor::ScanProcessor</class>
    <namespace>laser_processor</namespace>
  </compound>
  <compound kind="file">
    <name>leg_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-cob_people_perception/doc_stacks/2015-12-02_01-32-59.744727/cob_people_perception/cob_leg_detection/src/</path>
    <filename>leg__detector_8cpp</filename>
    <class kind="class">LegDetector</class>
    <class kind="class">MatchedFeature</class>
    <class kind="class">SavedFeature</class>
    <class kind="class">SavedPersonFeature</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>cov_meas_legs_m</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a1c1ef505b70b3ba0c06f0a8cc19d319b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>cov_meas_people_m</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>aa6e67c0a3ccf49e3eaf14c04dbd13cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static string</type>
      <name>detector_</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>aac6bcc5915f02e3e548999782eb0c810</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static string</type>
      <name>fixed_frame</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a407de66bd69e8f48be7d46326d10ce3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>g_argc</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a56a0ec58e8a4c0f144ab10e9eabc8934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char **</type>
      <name>g_argv</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a42cc1f3030bc4fced497d4a33ac59959</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>kal_p</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>ae3fdf177d899f6d762e203e89f105ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>kal_q</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a80adce464e7c75747122963c86516f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>kal_r</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a1a3688ad62f9856ff9722722b5220ef4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>leg_pair_separation_m</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a8d9a8393e7dc0c15073c226df1124984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>max_meas_jump_m</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>ae778175593b1b1f5b8cb36959faf54af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>max_second_leg_age_s</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a32ada12c92e967cbdc283f26ca714062</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>max_track_jump_m</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a0f9c99570b16247a374550cdcf34e0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>no_observation_timeout_s</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a992d53b76d5122f8d072ba727846d37b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>use_filter</name>
      <anchorfile>leg__detector_8cpp.html</anchorfile>
      <anchor>a77d720c38d2b1bb1b766ab943757e447</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>train_leg_detector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-cob_people_perception/doc_stacks/2015-12-02_01-32-59.744727/cob_people_perception/cob_leg_detection/src/</path>
    <filename>train__leg__detector_8cpp</filename>
    <includes id="laser__processor_8h" name="laser_processor.h" local="yes" imported="no">cob_leg_detection/laser_processor.h</includes>
    <includes id="calc__leg__features_8h" name="calc_leg_features.h" local="yes" imported="no">cob_leg_detection/calc_leg_features.h</includes>
    <class kind="class">TrainLegDetector</class>
    <member kind="enumeration">
      <name>LoadType</name>
      <anchorfile>train__leg__detector_8cpp.html</anchorfile>
      <anchor>a23ef47ba052bffd629011885a72be6ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOADING_NONE</name>
      <anchorfile>train__leg__detector_8cpp.html</anchorfile>
      <anchor>a23ef47ba052bffd629011885a72be6aead59e7b35fae81d3541a61c4fcb63c823</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOADING_POS</name>
      <anchorfile>train__leg__detector_8cpp.html</anchorfile>
      <anchor>a23ef47ba052bffd629011885a72be6aead2bd7a5f2edc2a0c772a76adbfd01677</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOADING_NEG</name>
      <anchorfile>train__leg__detector_8cpp.html</anchorfile>
      <anchor>a23ef47ba052bffd629011885a72be6aea7f9ca7ad99b19ab35c2e714bed0df149</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOADING_TEST</name>
      <anchorfile>train__leg__detector_8cpp.html</anchorfile>
      <anchor>a23ef47ba052bffd629011885a72be6aeaac34c08d5249bdcf56498b01b9b91887</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>train__leg__detector_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LegDetector</name>
    <filename>classLegDetector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>configure</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>af7298f0ce8a305ded56b96de623caec1</anchor>
      <arglist>(cob_leg_detection::LegDetectionConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distance</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a2d80d07f8e4493650d4daee311c59098</anchor>
      <arglist>(list&lt; SavedFeature * &gt;::iterator it1, list&lt; SavedFeature * &gt;::iterator it2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>laserCallback</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>addbd0f693619ce75208c6a4a31081295</anchor>
      <arglist>(const sensor_msgs::LaserScan::ConstPtr &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LegDetector</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a4f269069f7bc3e9f2307bc37dc59b2dd</anchor>
      <arglist>(ros::NodeHandle nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pairLegs</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a57728c5a94cc9196f31f3c2f14b5f6d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>peopleCallback</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a162ab2189b5899512b6eaa810655ce9d</anchor>
      <arglist>(const cob_perception_msgs::PositionMeasurementArray::ConstPtr &amp;people_meas)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PRINT_LIST</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a06ed90d2ea1e52a7a0570488d13cc0a6</anchor>
      <arglist>(list&lt; SavedPersonFeature * &gt; &amp;coll, const char *optcstr=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LegDetector</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>aa1cebc9c9ede7b67ec20b544ff4c1746</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>tf::TransformBroadcaster</type>
      <name>br_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>aa2f210c2d6385b4c5ddc5b79ee41e8f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>connected_thresh_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a913b16072e73d6c06319a080a1a0fb9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>feat_count_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a42d9f0cf9cbf5d203ce491b52e3527c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>feature_id_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>acb20151c46e04089f553e2651df41832</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvRTrees</type>
      <name>forest</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>aba14a18ad37c09fcaefef6e45249f43a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::MessageFilter&lt; sensor_msgs::LaserScan &gt;</type>
      <name>laser_notifier_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a88c52a929c147d37d049f125f77313eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Subscriber&lt; sensor_msgs::LaserScan &gt;</type>
      <name>laser_sub_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a5325e685aaef214c7a5f34e537bd6e90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>leg_measurements_pub_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a9f5be7637eb68a743e3118038fbe66c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>leg_reliability_limit_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a109bc2d6c183911458985938574a1a45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>markers_pub_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a1008cd34d600e5adfd28372fe59205c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScanMask</type>
      <name>mask_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a87dd0babb1e1e64fbf454c36fa309c84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mask_count_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>af7ccd55264f638b4cf3511495f77049d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_points_per_group</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a2f99fe9e68d595b4014f09e46e90c600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>next_p_id_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>acf75e9098fb6b99c65c87b930c389034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>ab32f8d8eb5fbb9469d9180fdd340ef69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>people_measurements_pub_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a01fa0c3af01752220c316af6b731058c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>people_pub_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>abbe43d3aac807a3af74b5cfdfbd27e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>message_filters::Subscriber&lt; cob_perception_msgs::PositionMeasurementArray &gt;</type>
      <name>people_sub_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a0f4f7fbf52d82d1cfb17bcc4cdfedffd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_leg_markers_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a9b5f09a45b20f2a4d0ffc38bdb1e3cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_legs_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>ac4da81316e544524991fe39035a8ec5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_people_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>af90c6ac270a053c0a221c906bcdc08e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_people_markers_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a017eb1facd11261cd49efcd94c4bcf2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>publish_vel_markers_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a7b01d778bf952b3e70d2ceea35641c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>save_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a400517159be2213717ecf75d10046205</anchor>
      <arglist>[100]</arglist>
    </member>
    <member kind="variable">
      <type>list&lt; SavedFeature * &gt;</type>
      <name>saved_features_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a71fa7c93395644f673871b577d6a61cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>boost::mutex</type>
      <name>saved_mutex_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a0f0d4ba8679972f2bd9671cfb392ec27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list&lt; SavedPersonFeature * &gt;</type>
      <name>saved_people_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a011f86cd4610581b8591868f90e06067</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dynamic_reconfigure::Server&lt; cob_leg_detection::LegDetectionConfig &gt;</type>
      <name>server_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>affb45887ee1826f8bbb81223875e84a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformListener</type>
      <name>tfl_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>ab21ad468445ed62d5eb7c8789f2ee886</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_seeds_</name>
      <anchorfile>classLegDetector.html</anchorfile>
      <anchor>a9a0597f9a4d14bd55ffc0ac3b1a8cf32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatchedFeature</name>
    <filename>classMatchedFeature.html</filename>
    <member kind="function">
      <type></type>
      <name>MatchedFeature</name>
      <anchorfile>classMatchedFeature.html</anchorfile>
      <anchor>a5f9501eac29716c078f068762138a981</anchor>
      <arglist>(SampleSet *candidate, SavedFeature *closest, float distance, double probability)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classMatchedFeature.html</anchorfile>
      <anchor>a265ce1f7d6f804b71dad3e6c412b16d9</anchor>
      <arglist>(const MatchedFeature &amp;b) const </arglist>
    </member>
    <member kind="variable">
      <type>SampleSet *</type>
      <name>candidate_</name>
      <anchorfile>classMatchedFeature.html</anchorfile>
      <anchor>a0ad253167e73fa29f74ba11d44b34a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SavedFeature *</type>
      <name>closest_</name>
      <anchorfile>classMatchedFeature.html</anchorfile>
      <anchor>a4f458197708e66a5264280b4dc997492</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance_</name>
      <anchorfile>classMatchedFeature.html</anchorfile>
      <anchor>ab450b4032f103d538c0c270a95e8a4b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>probability_</name>
      <anchorfile>classMatchedFeature.html</anchorfile>
      <anchor>a8630b590cb4e6837dddc939018c843ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SavedFeature</name>
    <filename>classSavedFeature.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getLifetime</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a54f39b93aee7d91aabe8032a66ffefdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getReliability</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a1d6b0275261bcaca43558b16c1d8e3b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagate</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a212a95f9537c3491645e72c3af174c00</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SavedFeature</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>abbcc8e8eee9dd482f4ed80ae9dc77ec6</anchor>
      <arglist>(Stamped&lt; Point &gt; loc, TransformListener &amp;tfl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>abfe5c0d8845ca5458893effd47eff870</anchor>
      <arglist>(Stamped&lt; Point &gt; loc, double probability)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dist_to_person_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>afd10d0bb8c8383e4f54a20a04247cbed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TrackerKalman</type>
      <name>filter_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>aa5de62af7fb9d8e4313175ff142c334b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>id_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>abebfed769be509d76519e74327044356</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>meas_time_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a7013c7043b64fca87dfb1d8410045838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>object_id</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a5951b1a2e8b7a11741a865d82371f4d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SavedFeature *</type>
      <name>other</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a7b52ad6a61b03de655056673b5c78399</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a721c7e025ce54cc656ee0648b5efcb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stamped&lt; Point &gt;</type>
      <name>position_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a29d1d113d4451b0de0f9fa5e3bc2e08c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>probability</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>af31b777b81ae764ddf429c793c0156c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>reliability</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>ae466afaa8cc31658fcaec1d571cd7437</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BFL::StatePosVel</type>
      <name>sys_sigma_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>acc5736a457391715a8d5a9cf8a13da2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformListener &amp;</type>
      <name>tfl_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>aceac26d6720c6f1520be2ea1ca1b2f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a18cd8c2534ea91a69293d76afa352bcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stamped&lt; Vector3 &gt;</type>
      <name>velocity_</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a278073ab30d2d8a68c18ae02a1271ebd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>nextid</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>a568ac5f4783731b3f3c48ec065bdefb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePosition</name>
      <anchorfile>classSavedFeature.html</anchorfile>
      <anchor>ab60af061992b23b25953618c73a690e1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>SavedPersonFeature</name>
    <filename>classSavedPersonFeature.html</filename>
    <member kind="function">
      <type>double</type>
      <name>getLifetime</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a22b74260c699778df87d0a4972046513</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getReliability</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a78ed4e22675d7f2f9c099202c6d56a2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>propagate</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a4c48e5a8f91007f86e7c0ed58bbb5e4a</anchor>
      <arglist>(ros::Time time)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SavedPersonFeature</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a8c061c1583b467a6cbc994ce2279ca43</anchor>
      <arglist>(Stamped&lt; Point &gt; loc, std::string &amp;id, std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a0430aaac822d566978291e795b903f43</anchor>
      <arglist>(Stamped&lt; Point &gt; loc, double probability)</arglist>
    </member>
    <member kind="variable">
      <type>TrackerKalman</type>
      <name>filter_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>aa19502ee5a8a59adfff51766d433da13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>id_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a216e1561b6a0f3dbbc1d1d6c9a9382b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>meas_time_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>ac09f4135e39efdf89d804302e06e987e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>object_id</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>ad9220c20f2bfd79705cb7f5afc9391dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>p</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>abde75e9fa0c6bbdd28f550aaa6f4d31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>person_name</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>aa76d3663157551518f788e8c0ce3900d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stamped&lt; Point &gt;</type>
      <name>position_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>aebcfa18f97b0798f5738bf46f9d7e236</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>probability</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>aa78f20a9e930b316e9dc151bddcc1fa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>reliability</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a0cf7ed26f8af489fb749163e610dfde6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BFL::StatePosVel</type>
      <name>sys_sigma_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a93a2498285714d6a2042ad84d5a6b4ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Time</type>
      <name>time_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a694dbe8285378cc60b2e8b9dbd172199</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Stamped&lt; Vector3 &gt;</type>
      <name>velocity_</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>a8d554db41d2aa78330a8f7c640ab8071</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePosition</name>
      <anchorfile>classSavedPersonFeature.html</anchorfile>
      <anchor>ac6a95efae0a2e2b2686fca9a4b5dd9ac</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TrainLegDetector</name>
    <filename>classTrainLegDetector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>loadCb</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>aa4a38c0353f0e3d0c9fa9519ac5c2ea3</anchor>
      <arglist>(string name, sensor_msgs::LaserScan *scan, ros::Time t, ros::Time t_no_use, void *n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadData</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>ac00de2e64527506ed378ae80328f13a9</anchor>
      <arglist>(LoadType load, char *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a27208650ce049106eb50cb4381640cb9</anchor>
      <arglist>(char *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>ae117b079d4d267ceb430ba4197de39b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>aebd18e98e3f719d05015c4322a4fcf3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrainLegDetector</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a66477befc1649ebce412f6509252f79d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>connected_thresh_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a62b0253bba03fe66e4a84ce5d5546fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>feat_count_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a5ce363c17e61b5b4b59d07ab8e01469c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CvRTrees</type>
      <name>forest</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a63c0eb507dedc36642a5b30d9e075fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScanMask</type>
      <name>mask_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a180820880f99e5f366aabb1dd055f942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mask_count_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>aaeb6daeab0a672816632c8d8d8b5bdbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; vector&lt; float &gt; &gt;</type>
      <name>neg_data_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>acb39431e1932dffe2612b89c56033fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; vector&lt; float &gt; &gt;</type>
      <name>pos_data_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>aec4b5a935da9cdf38b2ec86999109c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; vector&lt; float &gt; &gt;</type>
      <name>test_data_</name>
      <anchorfile>classTrainLegDetector.html</anchorfile>
      <anchor>a96de81e19c90dc14e592934e47795279</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>laser_processor</name>
    <filename>namespacelaser__processor.html</filename>
    <class kind="struct">laser_processor::CompareSample</class>
    <class kind="class">laser_processor::Sample</class>
    <class kind="class">laser_processor::SampleSet</class>
    <class kind="class">laser_processor::ScanMask</class>
    <class kind="class">laser_processor::ScanProcessor</class>
  </compound>
  <compound kind="struct">
    <name>laser_processor::CompareSample</name>
    <filename>structlaser__processor_1_1CompareSample.html</filename>
    <member kind="function">
      <type></type>
      <name>CompareSample</name>
      <anchorfile>structlaser__processor_1_1CompareSample.html</anchorfile>
      <anchor>a8812e83ba266bcf92ab2f2a179d66c23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structlaser__processor_1_1CompareSample.html</anchorfile>
      <anchor>a0e05b864b97091b81dfecaa8374ea90c</anchor>
      <arglist>(const Sample *a, const Sample *b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::Sample</name>
    <filename>classlaser__processor_1_1Sample.html</filename>
    <member kind="function" static="yes">
      <type>static Sample *</type>
      <name>Extract</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>ad9f1b6b2383141a277e5d8ba5aa445ad</anchor>
      <arglist>(int ind, const sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>index</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>abfe10bdf6f5a81eebd15c66d07c51b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>intensity</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a68f754c46ab5832e7d423ccb2097f029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>range</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a336b13be0ee5774a85d9de5ab0a37984</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>x</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>aad9292a39232a93732712ff3e4f18153</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>y</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>ac63fcf0f34c85eb6e6b66f5bb55c9b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Sample</name>
      <anchorfile>classlaser__processor_1_1Sample.html</anchorfile>
      <anchor>a68bc59678764bbb31a04c7984566e0d9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::SampleSet</name>
    <filename>classlaser__processor_1_1SampleSet.html</filename>
    <member kind="function">
      <type>void</type>
      <name>appendToCloud</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>aebe97c5cbc2fc27c0dfd6aaf6869f974</anchor>
      <arglist>(sensor_msgs::PointCloud &amp;cloud, int r=0, int g=0, int b=0)</arglist>
    </member>
    <member kind="function">
      <type>tf::Point</type>
      <name>center</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>a54286f116975c0d0e6cf3872651950c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>a1ddad01495f37a82f93e1075d672d2db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SampleSet</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>a913c86af139ca45930e4f9b5cfd7304c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SampleSet</name>
      <anchorfile>classlaser__processor_1_1SampleSet.html</anchorfile>
      <anchor>ac5a08ad9a7be078438153c370491fbe8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::ScanMask</name>
    <filename>classlaser__processor_1_1ScanMask.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addScan</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a84a1601e9aeed349da6f5f5403d54b63</anchor>
      <arglist>(sensor_msgs::LaserScan &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a17aace54bf8247b3932785a1fb8e9f5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSample</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a4b432dc3014f123bf9a2886f96252d8d</anchor>
      <arglist>(Sample *s, float thresh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanMask</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>abf4f33f63d8243d6334248769e363263</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_max</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>ae8250774b1a239a564df14d73e7ac7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>angle_min</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a7c900413db5a76b89cddce1324891d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>filled</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>afbfe8c9751d1ad0d13985565ef34219e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SampleSet</type>
      <name>mask_</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>a60f70368589d095a69531febf7bcd74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>size</name>
      <anchorfile>classlaser__processor_1_1ScanMask.html</anchorfile>
      <anchor>aa80f47ce46856a27b2f87035b7e7af22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>laser_processor::ScanProcessor</name>
    <filename>classlaser__processor_1_1ScanProcessor.html</filename>
    <member kind="function">
      <type>std::list&lt; SampleSet * &gt; &amp;</type>
      <name>getClusters</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>ad52ee5370b2b86955ffbc9f4058a49e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeLessThan</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a20e334ea8a96e50f325be7287bbeba2d</anchor>
      <arglist>(uint32_t num)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScanProcessor</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>aa391ed45d38376b6fec1ae6ca2a3f49d</anchor>
      <arglist>(const sensor_msgs::LaserScan &amp;scan, ScanMask &amp;mask_, float mask_threshold=0.03)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>splitConnected</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a14b07625e2b651178ef035b4431e2627</anchor>
      <arglist>(float thresh)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScanProcessor</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>af7771ea481fc97026cce4f3cd1d41163</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::list&lt; SampleSet * &gt;</type>
      <name>clusters_</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>ac7869e784d6bdc936695cabfd25b1775</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::LaserScan</type>
      <name>scan_</name>
      <anchorfile>classlaser__processor_1_1ScanProcessor.html</anchorfile>
      <anchor>a9211995bf0de69c2c476a94b94d3e5aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
  </compound>
</tagfile>
