<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>detect_hands.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/sensors/labust_kinect/src/</path>
    <filename>detect__hands_8cpp</filename>
    <class kind="class">HandDetector</class>
    <class kind="class">TimeEvaluator</class>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>eigenToMsgPoint</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>a7ae57a67683ad5faae60f76fba72c5aa</anchor>
      <arglist>(Eigen::Vector4f v)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>eigenToMsgPoint32</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>ad46c98e56f22c3697f93b8377ffb4ce1</anchor>
      <arglist>(Eigen::Vector4f v)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointXYZ</type>
      <name>eigenToPclPoint</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>aab5a4cb8364bf656f19ad11a7780238b</anchor>
      <arglist>(Eigen::Vector4f v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>findNearbyPts</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>a335f5641f0578c0a7941a2f0041f5cd4</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud, std::vector&lt; int &gt; &amp;cloudpts, Eigen::Vector4f &amp;centroid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipvec</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>a5945c4363a9caf79529514184fdeffe0</anchor>
      <arglist>(Eigen::Vector4f palm, Eigen::Vector4f fcentroid, Eigen::Vector4f &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>gdist</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>a81e6459022ee63f7bad65a0b8301d87b</anchor>
      <arglist>(pcl::PointXYZ pt, Eigen::Vector4f v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getNearBlobs2</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>afbf1da6ed60a7a0169f733c31e9c65eb</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud, std::vector&lt; pcl::PointCloud&lt; pcl::PointXYZ &gt; &gt; &amp;clouds, std::vector&lt; Eigen::Vector4f &gt; &amp;nearcents)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>detect__hands_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>detect_hands_wskel.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/sensors/labust_kinect/src/</path>
    <filename>detect__hands__wskel_8cpp</filename>
    <class kind="struct">HandDetector::calibrationBundle</class>
    <class kind="class">HandDetector</class>
    <class kind="struct">stateMachine</class>
    <class kind="class">TimeEvaluator</class>
    <member kind="define">
      <type>#define</type>
      <name>ABS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a082d7057f6a9821d0c2858c4da16b33d</anchor>
      <arglist>(A)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HANDSTOGETHER</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a806f6c85d3099935dc677eaaf48bdc13</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HEADPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ab98abb49a308440150a13521432f3d35</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LEFT_ELBOWPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aa21b8e30908dbd556bb4f76558f096d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LEFT_FOOTPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a326a70cc10df1aaef46a18b522cc3a30</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LEFT_HIPPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a42891cda37da2bc0d5fb569dc484b0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LEFT_KNEEPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a49cf2080b729ffdc1fa47ab65762666d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LEFT_SHOULDERPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ab0d5d2f8b12683124acedc8dd8f6b128</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LHANDPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a0e7b7f33cd504fad3792583f2aaf47b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ad935f1ff1a50822e317bdb321ce991ad</anchor>
      <arglist>(A, B)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MIN</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>adcd021ac91d43a62b2cdecf9a5b971a7</anchor>
      <arglist>(A, B)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NECKPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a8866028585ffb6ad0cb992b79bacb9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RHANDPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aed02c4eb178e82bf16c9551cab9b7bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RIGHT_ELBOWPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aa15c9155fae4f0765de28a59c97b6fc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RIGHT_FOOTPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a589293f9f4ea02972e82982964b385d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RIGHT_HIPPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ad48d20b7166989a1138c0d0d1684c463</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RIGHT_KNEEPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aa8dac64c5e2050a6f2ead806e6fc847c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RIGHT_SHOULDERPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>afc12fe8c18e8c49a4da518184796e684</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SKEL_POINTS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a05836c7c63a033ee5574ebf1fcc3aa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TORSOPOS</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a04bfc9270c291b8400a35d84c08cdf2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNDEFINED</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a2dc3870be25a19efa2940150507aaf71</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>pcl::PointXYZ</type>
      <name>addVector</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a5d166791454b5213df8d7a8a9656d04f</anchor>
      <arglist>(const Eigen::Vector4f &amp;_C, geometry_msgs::Point A, geometry_msgs::Vector3 B, double scale)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanState</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aec4dc6e1d067f8030b9a2c1102a1da81</anchor>
      <arglist>(stateMachine &amp;state)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point</type>
      <name>eigenToMsgPoint</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a889527b0a4d7b604e3ca2ba80da38087</anchor>
      <arglist>(const Eigen::Vector4f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Point32</type>
      <name>eigenToMsgPoint32</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ac0a3861a3b87c6b8b059197b9cac6992</anchor>
      <arglist>(const Eigen::Vector4f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointXYZ</type>
      <name>eigenToPclPoint</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ae53bfce4be9eb15dc95a28497e1cb443</anchor>
      <arglist>(const Eigen::Vector4f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eventState</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aba85beda5a15a59364b199f7f71129dc</anchor>
      <arglist>(stateMachine &amp;state, uint a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flipvec</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a6ac7bcd3bf0abb3a498f425a87c6dd76</anchor>
      <arglist>(const Eigen::Vector4f &amp;palm, const Eigen::Vector4f &amp;fcentroid, Eigen::Vector4f &amp;dir)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>gdist</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ae159c7eadc3853ec5e666c5542796678</anchor>
      <arglist>(pcl::PointXYZ pt, const Eigen::Vector4f &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getEigens</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a346f711f123b2210742f8f55053e4cb1</anchor>
      <arglist>(body_msgs::Hand &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHandCloud</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a1b361bf68194eba51b9e6213eca52124</anchor>
      <arglist>(body_msgs::Hand &amp;hand, sensor_msgs::PointCloud2 &amp;fullcloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHandPos</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aba6fda53c6c23dabf35fb3b89dc53c34</anchor>
      <arglist>(body_msgs::Hand &amp;hand, pcl::PointXYZ &amp;hand1, char a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHandPos</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a8d0aad15ac74468f59b462bae91fd3fa</anchor>
      <arglist>(body_msgs::Hand &amp;hand, pcl::PointXYZ &amp;hand1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHands</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a45ca59606541178b25c8fb503504e1e3</anchor>
      <arglist>(body_msgs::Skeleton &amp;skel, sensor_msgs::PointCloud2 &amp;cloud, body_msgs::Hands &amp;handsmsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHands</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aff4afe42b0a53355b04863f944157fbd</anchor>
      <arglist>(body_msgs::Skeleton &amp;skel, sensor_msgs::PointCloud2 &amp;cloud, body_msgs::Hands &amp;handsmsg, std::pair&lt; pcl::PointXYZ, pcl::PointXYZ &gt; &amp;var, std::pair&lt; pcl::PointXYZ, pcl::PointXYZ &gt; &amp;shoulders)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isJointGood</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a30fd69528884c109d8387d2fbb7c701c</anchor>
      <arglist>(body_msgs::SkeletonJoint &amp;joint)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointComparison</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a16b7b69a34188244f8b4032bd39e1ee4</anchor>
      <arglist>(pcl::PointXYZ a, pcl::PointXYZ b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointComparisonHands</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a92d31e94b9ac701c2a393ee996c12cd7</anchor>
      <arglist>(pcl::PointXYZ a, pcl::PointXYZ b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pointComparisonHead</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a2c0a02d363364db0402c93f3fd5ee85b</anchor>
      <arglist>(pcl::PointXYZ a, pcl::PointXYZ b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointConversion</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aa4dbb4e118638d2f19d7dc4b3347030f</anchor>
      <arglist>(Point1 pt1, Point2 &amp;pt2)</arglist>
    </member>
    <member kind="function">
      <type>pcl::PointXYZ</type>
      <name>pointToPclPoint</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ad5c412931a45199d0c5bf285a3bfeb3e</anchor>
      <arglist>(geometry_msgs::Point p)</arglist>
    </member>
    <member kind="function">
      <type>geometry_msgs::Transform</type>
      <name>pointToTransform</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>aa370820f8bf3a8124899f84e1451bb5c</anchor>
      <arglist>(geometry_msgs::Point p)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>CALIB_FLAG</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>afb9f54f699a44a4e46a811040e9cacca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>DIST_FLAG</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>af33a3b5b5b6ffb301f4ede0852227609</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>distCounter</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a376eb4e1c9db5513980312a882b7bbce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>stateMachine</type>
      <name>leftState</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a4daa94eb677a0bafd92e2f47f933d924</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>LHAND_FLAG</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>acdb5f5f980928a893217fd654ae36ade</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>RECOG_FLAG</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ad69f74af789511873bc79b3625d958de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>stateMachine</type>
      <name>rightState</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>a3809db4aea1308fffbfe236068833800</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>STATE_BEFORE</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ae3db858d2757291116dd51ea9e0710c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>tRecogCounter</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>adaf1896f2c149ea418f5673d12bff7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>turtlePubCounter</name>
      <anchorfile>detect__hands__wskel_8cpp.html</anchorfile>
      <anchor>ac18fce7216cf4eea1e11ec0565420fc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-labust_ros_pkg/doc_stacks/2014-02-07_11-34-29.980272/labust_ros_pkg/sensors/labust_kinect/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="class">
    <name>HandDetector</name>
    <filename>classHandDetector.html</filename>
    <class kind="struct">HandDetector::calibrationBundle</class>
    <member kind="function">
      <type>void</type>
      <name>armCalculationTurtlePub</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aa61208681d57749bf5d9106b0708c21d</anchor>
      <arglist>(float &amp;l, float &amp;r, float &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>armCalibration</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a41e5fbd461149342ff6644bde5729dc7</anchor>
      <arglist>(calibrationBundle &amp;c, std::pair&lt; pcl::PointXYZ, pcl::PointXYZ &gt; hands, std::pair&lt; pcl::PointXYZ, pcl::PointXYZ &gt; shoulders)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>armCalibrationDataProcessing</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a2fed7b7391da93a1a99b43dcf6aa7f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcDist</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>abdf3de155a42e45e9c6eb85233945f8e</anchor>
      <arglist>(float a, float b)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcPercVal</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ae127488f7f42aa672bd2f4ab760d8737</anchor>
      <arglist>(float a, float b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloudcb</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>acbe285bcccba327dce09a3a124ceeb6c</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloudcb</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>acbe285bcccba327dce09a3a124ceeb6c</anchor>
      <arglist>(const sensor_msgs::PointCloud2ConstPtr &amp;scan)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cls</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aeca7c4b9e58e5b251c74ffbf43cabfdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distancDataProcessing</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>abf11e092caf2f5fa383d055169ea0e01</anchor>
      <arglist>(pcl::PointXYZ *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getInfoStateMachine</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ac595364e1e543c5b5ca033da77a64690</anchor>
      <arglist>(body_msgs::Skeleton &amp;skel, body_msgs::Hands &amp;handsmsg, pcl::PointXYZ *skelpos, bool *isJoint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandDetector</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ac748d715cad720325978db9dcde1871c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HandDetector</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ac748d715cad720325978db9dcde1871c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>makeHand</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a624a677bc47c772b3931ca3086cbcd16</anchor>
      <arglist>(pcl::PointCloud&lt; pcl::PointXYZ &gt; &amp;cloud, Eigen::Vector4f &amp;_arm, body_msgs::Hand &amp;handmsg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>messageSync</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>af8a1413010e12a7d35d37b2bda73be3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printRecog</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a6bc7724fb7dfbd0d8ec43cb7718d1413</anchor>
      <arglist>(int state, int LR)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processData</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a2d2c3867e0a92480957b2d50970065e4</anchor>
      <arglist>(body_msgs::Skeletons skels, sensor_msgs::PointCloud2 cloud, calibrationBundle &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skelcb</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a9dbfd7c3a0e330417b6c55aad7433b5b</anchor>
      <arglist>(const body_msgs::SkeletonsConstPtr &amp;skels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tRecognition</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a583368fc19015655515dd510269b6359</anchor>
      <arglist>(pcl::PointXYZ *p, bool *a)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>a_scale_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ae8580f0d9cdf4f419c998a1efd908038</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angular_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ac8ce46d700800eebf316852fe3b0db10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>calibrationBundle</type>
      <name>calib</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ab7bd0e5039058656bf6238ac644dbc14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; calibrationBundle &gt;</type>
      <name>calibData</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>afbfe6aef07572bef72b5531652a85ee8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>calibNum</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a4b67a69a51807937c07aa79b57dff684</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>cloudpub_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a27afcbd69c5afa9ea24997368de02e91</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cloudsub_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aea80b4feb1ec3e607576830576458656</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fixedframe</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aac3b945c5cec2d74ebac5477f2372479</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>handspub_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a87f9c6a58729392f2650a32c1edb5958</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>height_pub</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ad2dc86affb964902d8f77c7d19829330</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>isJoint</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a7a2e71d308fead0ed480037866219dbe</anchor>
      <arglist>[SKEL_POINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>l_scale_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a35dbb98452f681b184632c3152752976</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>lastcloudseq</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a3c4acff88b3fc782db2efc8e3f2298c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>lastskelseq</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ab237a85d51598ce7b5bd3de1f5cba6f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>left_pub</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a03d35ab13e90eff102271e249032bc07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>linear_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a5104a877c0e4a9f15fd81f40a66269af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>n_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a670acf49977d31e30700cf8faecb1741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>ace5bed06f80682ee6d861ad483e9640a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>sensor_msgs::PointCloud2</type>
      <name>pcloudmsg</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a09606822fd43a16c4919997ae35a417c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pair&lt; pcl::PointXYZ, pcl::PointXYZ &gt;</type>
      <name>ramena</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a71bd667eaee4661d68d230eb7c903523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>right_pub</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a4246086069bff928d0e64f556a152446</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pair&lt; pcl::PointXYZ, pcl::PointXYZ &gt;</type>
      <name>ruke</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a54970eae6ee7b935570952a85525e7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>body_msgs::Skeletons</type>
      <name>skelmsg</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aedae637dad102b76633e4e8d73af14e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pcl::PointXYZ</type>
      <name>skelpos</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aa6fc52f5af01c29a8adb7c34c3eed9a3</anchor>
      <arglist>[SKEL_POINTS]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>skelsub_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>aeebe758494a383a317e71c7637cf77fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a6518b48eaec0cce89b4c468caa35e110</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>turtlesim::Velocity</type>
      <name>vel</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a859a19acb8d051ca74cfd2f5a77d3320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>vel_pub_</name>
      <anchorfile>classHandDetector.html</anchorfile>
      <anchor>a4765c3d1f602592491458b42d26791b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HandDetector::calibrationBundle</name>
    <filename>structHandDetector_1_1calibrationBundle.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>isCalibrated</name>
      <anchorfile>structHandDetector_1_1calibrationBundle.html</anchorfile>
      <anchor>ae1ad50da5fb9d32564c7a6ec978886fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxHands</name>
      <anchorfile>structHandDetector_1_1calibrationBundle.html</anchorfile>
      <anchor>af7bd2541085e725aa09b6d0818688633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxLeft</name>
      <anchorfile>structHandDetector_1_1calibrationBundle.html</anchorfile>
      <anchor>a87ae78ea90f303bcff618d201835c177</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>maxRight</name>
      <anchorfile>structHandDetector_1_1calibrationBundle.html</anchorfile>
      <anchor>adb5ce1c942b02c2f7e911c3a23ab5eaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>stateMachine</name>
    <filename>structstateMachine.html</filename>
    <member kind="variable">
      <type>uint</type>
      <name>full</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a086b7ee5367fcc31391b8d868f2fda50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state1</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a1f0892441a8440b17f629a771e4ae385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state10</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a224195f3898413bce4e0b48a96eceaba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state2</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a980d7ec7ad3a271492d1faa542c597db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state3</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a5cda4cde28b0036a6aafdcf94fde8504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state4</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a0b256f75ac56b34ada188829f1eef2e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state5</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a1ef57df8b62dcb9f8086edc3aeebd1ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state6</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a02b3a313e67ad53b599e82ee0b0a39ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state7</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a2cf0a25e6f562159b8a0ae600681046c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state8</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a64246c2ec5abc5aa8ca29b92aa0947d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint</type>
      <name>state9</name>
      <anchorfile>structstateMachine.html</anchorfile>
      <anchor>a5ac441aef1d1fe8768c287d64ba23432</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TimeEvaluator</name>
    <filename>classTimeEvaluator.html</filename>
    <member kind="function">
      <type>void</type>
      <name>mark</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>ae2db45128e22073996f94a93217d6452</anchor>
      <arglist>(std::string _name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>ae2db45128e22073996f94a93217d6452</anchor>
      <arglist>(std::string _name=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>aeff9f2588f706e5c64268480960cf321</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>aeff9f2588f706e5c64268480960cf321</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeEvaluator</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>a54348aaabe31e2b8fa9c78a47d6757ca</anchor>
      <arglist>(std::string _name=&quot;Time Evaluator&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeEvaluator</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>a54348aaabe31e2b8fa9c78a47d6757ca</anchor>
      <arglist>(std::string _name=&quot;Time Evaluator&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>eventnames</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>a619ce9b5cb7b6e00733ab60bc3644653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>a9e840f7a6db69d542eb1cb927cae6fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>times</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>a7f4ee12a4f883be1dcb0c144648b88e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>timeval</type>
      <name>tmark</name>
      <anchorfile>classTimeEvaluator.html</anchorfile>
      <anchor>aeb9ced114ccecf0cdd375f6eb144381a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
