<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>imufilter.hpp</name>
    <path>/tmp/ws/src/viodom/src/</path>
    <filename>imufilter_8hpp</filename>
    <class kind="class">ImuFilter</class>
    <member kind="define">
      <type>#define</type>
      <name>DEG2RAD</name>
      <anchorfile>imufilter_8hpp.html</anchorfile>
      <anchor>acc24cd392f19e7515db8d6cc653b4147</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIN2GRAV</name>
      <anchorfile>imufilter_8hpp.html</anchorfile>
      <anchor>aded985ada74a6b21fcb29b3934dd81c7</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAD2DEG</name>
      <anchorfile>imufilter_8hpp.html</anchorfile>
      <anchor>aa5ca60aad2a2a7a4576c3dcaa20660eb</anchor>
      <arglist>(X)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>robustmatcher.hpp</name>
    <path>/tmp/ws/src/viodom/src/</path>
    <filename>robustmatcher_8hpp</filename>
    <class kind="class">RobustMatcher</class>
  </compound>
  <compound kind="file">
    <name>stereodom.hpp</name>
    <path>/tmp/ws/src/viodom/src/</path>
    <filename>stereodom_8hpp</filename>
    <includes id="imufilter_8hpp" name="imufilter.hpp" local="yes" imported="no">imufilter.hpp</includes>
    <includes id="robustmatcher_8hpp" name="robustmatcher.hpp" local="yes" imported="no">robustmatcher.hpp</includes>
    <class kind="class">Stereodom</class>
    <member kind="function">
      <type>bool</type>
      <name>score_comparator</name>
      <anchorfile>stereodom_8hpp.html</anchorfile>
      <anchor>a782f7a4eae70bf5398a5932eff0012e6</anchor>
      <arglist>(const cv::KeyPoint &amp;p1, const cv::KeyPoint &amp;p2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>viodom_node.cpp</name>
    <path>/tmp/ws/src/viodom/src/</path>
    <filename>viodom__node_8cpp</filename>
    <includes id="stereodom_8hpp" name="stereodom.hpp" local="yes" imported="no">stereodom.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>viodom__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ImuFilter</name>
    <filename>classImuFilter.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>getAngleIntegration</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a5fbde10dfebe0bccda2a18e88265d441</anchor>
      <arglist>(double &amp;irx, double &amp;iry, double &amp;irz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAngles</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a44f366b5317238c26faf2fb2558a1e04</anchor>
      <arglist>(double &amp;rx, double &amp;ry, double &amp;rz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getBIAS</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>adb5b102ce5349071317097a96a50e9d5</anchor>
      <arglist>(double &amp;gbx, double &amp;gby, double &amp;gbz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>imuDataCallback</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a90ae79241e4bbf080c7628928e02ab41</anchor>
      <arglist>(const sensor_msgs::Imu::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImuFilter</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ab7b2ee49ae3f930becae6e736c3bc13c</anchor>
      <arglist>(double T, std::string imuTopic, double calibTime=5.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>initialize</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>aa101895074a0911d833b9aa28525b8e4</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInit</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>aee12ac99f5a34fa10373922ccfd776ff</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>predict</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>abef16272a7c8445f6c8c45d739d3eb2f</anchor>
      <arglist>(double gx, double gy, double gz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetAngleIntegration</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a46da4c9d9d5b8e30ee92fa1624db4338</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>aaab7233cb19c581b9442d1f98711fba2</anchor>
      <arglist>(double ax, double ay, double az)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a6a1c810b319fe9f48fc6036ed47d782d</anchor>
      <arglist>(double ax, double ay, double az, double mx, double my, double mz)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>floorAbsolute</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>af42932bf47995f4f3ab1877915b95027</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>double</type>
      <name>Pi2PiRange</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a24bdc4c77b0ddafc10843f7e4cbb65a8</anchor>
      <arglist>(double contAngle)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>accDev_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ae8a7dd410d594c375201c646077665df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>accTh_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>acc87de86d72df9bb0f0a9a3868ec20a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>accVar_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ae21882ce34b629abe7ab79d6418685bf</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>biaDev_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a38b9ef2da270b5e1ba3b4f2002f162c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>biaTh_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a1cf8da5f2cbef4fd934bda2d1aff4be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>biaVar_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ad44d17d94a5013da13f8698e958a4cf9</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; sensor_msgs::Imu &gt;</type>
      <name>calibData_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a631897774dbb915e8f171862c1221470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>calibTime_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ae26e6a4c1b9d91872a2358cf95656d45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gbx_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a9277472edc7fc1c8436d29025cffd88d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gby_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>af9cf675ad7151fa2d14d21b3b8755192</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gbz_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ade9de48238e33d620c071b38222f5ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gyrDev_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a1a675e11ecd68d6a5115026d317099d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>gyrVar_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>abce028d871eae87db1d706292bfd93aa</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>init_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ac12a18fe3035d08c56b226d86070e5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>irx_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a59763b913e129e98e57598d936982d00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>iry_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a0185bcb996269c5714158af08f7e5540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>irz_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ab313b3ff4aa6acba725af9ae4d68ce49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magCal_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a0697a4c8cf3227ad401386a1c0673432</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magDev_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a8b70db49a7b664f9603bc0e2c4a2323b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magVar_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ad56d2f636b6bfc95844c8c33be1d3f34</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magXo_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a602f13f57ec7043d9e90386916fad148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magXs_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a942f451d1992a81a3f40a6154b76b6d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magYo_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a044ffbac1dae2e208e51886a92a884f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magYs_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a666d913beef2fb85264c91a25c677d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magZo_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ad58ad57620b777b44cb09b5ff22468f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>magZs_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a520e2e97709004892f31dbd4c1987410</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a8b3596822ce806dca35d9f0d28fd4e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Eigen::MatrixXd</type>
      <name>P_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a76d317612af9a0de0fbb9ff298ed3cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rx_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ae95e07c87039b41ebf36a04f6694eda9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>ry_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a8849b3e3a91a0bf3478d13e3c3e541c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>rz_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a61e2b79ee346a4721c53f8db23bd80f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ros::Subscriber</type>
      <name>sub_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>ab19e1fe5924519f96c14d09ff1e2184f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>T2_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a68e534a06d4dda8ff349fc88f4cd0398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>T_</name>
      <anchorfile>classImuFilter.html</anchorfile>
      <anchor>a168138a15f0b35fa4b033959968e6f6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RobustMatcher</name>
    <filename>classRobustMatcher.html</filename>
    <member kind="function">
      <type>cv::Mat</type>
      <name>match</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a02aa679bf82c976740c99fd5bfd574a2</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, cv::Mat &amp;descriptors1, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2, cv::Mat &amp;descriptors2, std::vector&lt; cv::DMatch &gt; &amp;matches, bool doRansacTest=true, bool doRatioTest=false, bool refineF=false)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>ransacTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>af5baa18c169fcd5d4e95d158c3c8bb65</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches, const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints1, const std::vector&lt; cv::KeyPoint &gt; &amp;keypoints2, std::vector&lt; cv::DMatch &gt; &amp;outMatches)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ratioTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a93c3f119fe9bfdf18699346b8d2ec2ea</anchor>
      <arglist>(std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RobustMatcher</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a6760b943aabc0c774e18e5520a8bc55b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetryTest</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>acb3ce712bb9149309367c2e171f74fbb</anchor>
      <arglist>(const std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches1, const std::vector&lt; std::vector&lt; cv::DMatch &gt; &gt; &amp;matches2, std::vector&lt; cv::DMatch &gt; &amp;symMatches)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>confidence_</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a1e3a8684be94ec7acae4c4407bc59ac2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>distance_</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a02b366293bece1ba2167320ef8bcc724</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::BFMatcher</type>
      <name>matcher_</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>a3da479688e3319a991fa40a66d98bcfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>ratio_</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>afd3f0571fdaf15246edfd8044130747b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>refineF_</name>
      <anchorfile>classRobustMatcher.html</anchorfile>
      <anchor>aed4b3a98f435eae6e092e7dbe8503aa5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Stereodom</name>
    <filename>classStereodom.html</filename>
    <member kind="function">
      <type></type>
      <name>Stereodom</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a47e41f78a2bd7d86ea2738b32936b62d</anchor>
      <arglist>(std::string &amp;nodeName, std::string &amp;leftCam, std::string &amp;rightCam, std::string &amp;imuTopic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Stereodom</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>aec15944f4256be662dbcc78ee8a19d2a</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tf::Transform</type>
      <name>baselink2camera</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ab694dc46e4ebbdb0bc85261aac274eea</anchor>
      <arglist>(const tf::Transform &amp;odom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>tf::Transform</type>
      <name>camera2baselink</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a9c98686b66285848821da0310f594581</anchor>
      <arglist>(const tf::Transform &amp;odomC)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cameraInfoCallback</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a51dd69439efb4897e0108777665d687f</anchor>
      <arglist>(const sensor_msgs::CameraInfoConstPtr &amp;leftInfo, const sensor_msgs::CameraInfoConstPtr &amp;rightInfo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compensateIMU</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a2770132c0aab44c625bbc0841d2c5051</anchor>
      <arglist>(tf::Transform &amp;odom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeFeatureFlow</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>acfd069d6539f7410b832346c04fc3088</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches, const std::vector&lt; cv::KeyPoint &gt; &amp;trainKpts, const std::vector&lt; cv::KeyPoint &gt; &amp;queryKpts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>convertRectifyImages</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a7808c05a89f3d2b7f0b7e620a9fe5d1e</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;leftImg, const sensor_msgs::ImageConstPtr &amp;rightImg, cv::Mat &amp;imgL, cv::Mat &amp;imgR)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>dynRecCallback</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a112ce563d8373049f3d335f2cbd67ba9</anchor>
      <arglist>(viodom::stereodomConfig &amp;config, uint32_t level)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>extractDescriptors</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a3c80a3a1da7ac2adfd3533769f2330a8</anchor>
      <arglist>(cv::Mat &amp;imgL, cv::Mat &amp;imgR, std::vector&lt; cv::KeyPoint &gt; &amp;keypointsLeft, std::vector&lt; cv::KeyPoint &gt; &amp;keypointsRight, cv::Mat &amp;descriptorsLeft, cv::Mat &amp;descriptorsRight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>kptsBucketing</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a844898bfbb6124d669bfce49be1e2268</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;srcKpts, std::vector&lt; cv::KeyPoint &gt; &amp;dstKpts, int width, int height)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>leftMatching</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a213619054a610a04540a8e2d5b012101</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;keypointsCurr, std::vector&lt; cv::KeyPoint &gt; &amp;keypointsPrev, cv::Mat &amp;descriptorsCurr, cv::Mat &amp;descriptorsPrev, std::vector&lt; cv::DMatch &gt; &amp;stereoMatchesPrev, std::vector&lt; cv::Point3f &gt; &amp;pclPrev, double &amp;flow, std::vector&lt; cv::Point3f &gt; &amp;points3d, std::vector&lt; cv::Point2f &gt; &amp;projections)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>leftPnP</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a0c80c56e1781faefc1e4256694b3a373</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;points3d, std::vector&lt; cv::Point2f &gt; &amp;projections, tf::Transform &amp;deltaT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>openCVToTf</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a187b63b9492c288d7691908766e47092</anchor>
      <arglist>(const cv::Mat &amp;t, const cv::Mat &amp;R, tf::Transform &amp;tf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishPointCloud</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a4c111e7518684d9e999534990846dafe</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; pcl, const std_msgs::Header header)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>publishTf</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>abf464d3211e726ed5b29ce6defd552ca</anchor>
      <arglist>(const tf::Transform &amp;odom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>selectKeypoints</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ab9b5cc34d97b77e9b3ff66964f721ff8</anchor>
      <arglist>(cv::Mat &amp;imgLeft, cv::Mat &amp;imgRight, std::vector&lt; cv::KeyPoint &gt; &amp;keypointsLeft, std::vector&lt; cv::KeyPoint &gt; &amp;keypointsRight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stereoCallback</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>af7c514be20f0bb31be3910aa43fa2445</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;leftImg, const sensor_msgs::ImageConstPtr &amp;rightImg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>stereoMatching</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ac57b5c509ac992cc6c4a92b5190b2748</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;keypointsLeft, std::vector&lt; cv::KeyPoint &gt; &amp;keypointsRight, cv::Mat &amp;descriptorsLeft, cv::Mat &amp;descriptorsRight, std::vector&lt; cv::DMatch &gt; &amp;stereoMatches, std::vector&lt; cv::Point3f &gt; &amp;pcl)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>tfToOpenCV</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>aecd73ceb6240593216a05f7f69e2b52f</anchor>
      <arglist>(const tf::Transform &amp;tf, cv::Mat &amp;t, cv::Mat &amp;R)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updatePreviousStuff</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ae51d98921d2b099f1c58f738406bed28</anchor>
      <arglist>(const cv::Mat &amp;imgL, const cv::Mat &amp;imgR)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>calibInit_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a43f07a7cd9608de684ced2f8bcf3e76b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::TimeSynchronizer&lt; sensor_msgs::CameraInfo, sensor_msgs::CameraInfo &gt;</type>
      <name>cameraInfoSync_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a1704f1e093b58d35482126c7f22bcae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descLeftC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a3eaacd8535c51163d401ff1f8abcf11b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descLeftP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a600b0766db67f8ccbae3ff2340b31066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descRightC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>af491cfe1827c391397bd7ed9b9074850</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descRightP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a5d25c1919c158ba4f5f8d04bbd3883f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>downsampling_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a37df122d0b502409383bb2fe53be54ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; viodom::stereodomConfig &gt;::CallbackType</type>
      <name>dyn_rec_f_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ab4e591aa49969a276800d2de629f3e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>dynamic_reconfigure::Server&lt; viodom::stereodomConfig &gt;</type>
      <name>dyn_rec_server_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ace4eefdb3721dde24bcc835a140deecf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::FastFeatureDetector</type>
      <name>fDetector_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a82846423f0b567a7fcd3822504b25a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::BriefDescriptorExtractor</type>
      <name>fExtractor_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a62254a0fa5ea649f61d959ccbe6a3b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>flowThreshold_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a455ffa52a1ec0d2d5007469ad014d7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>imgC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a92808f10a08e7840a675380c9fee2fb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>imgCkf_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>abcef7ff6c3fd46a288c1bfc7e0f3f5af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>imgLP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a10c3f2de7f63f6d3b58ed39c115aef8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>imgRP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>afcc3065d07bafc7275fb7ea5d8394fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImuFilter</type>
      <name>imu_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ac73a5c35317b6fdb2fa42a302f62f585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::ImageTransport</type>
      <name>it_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a64f18ccf03e660c10e6c70cf2a27780b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>kfRotTh_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>af94e96fd7e65886385b0721fec3192d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>kfTrTh_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a0d568cb2fda0c4b0d651783ce9e21905</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>KL_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a8118fe313ab1f8072801e9bbb37b7830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kptsLeftC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a7c76c7dc861e76204a1d51caceb4e90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kptsLeftP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a443a9213d82b0d514d931c1f0d245868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kptsRightC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ae9dca6a13909c277e8e5d03011cbfbdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kptsRightP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>aa29d925c6d29aa6a4e6c5f6dfe927b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>KR_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a704ef5d9955b6a790e31c806b7c678ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::SubscriberFilter</type>
      <name>leftImgSubs_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a2bbca5901c6685ba7d5e04e8eb6a9c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::CameraInfo &gt;</type>
      <name>leftInfoSubs_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a492d919185c3503ba6bb3fbd4b98a2db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mapL1_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a4ee9d46b7425b192a6c8581e7989aa7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mapL2_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a9cb4666f1536e97dc111014def3014a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mapR1_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a56dace6e89ae5fe08ebf5ff9fabd25d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mapR2_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ae4071b4a1d29843229bcea3e0afe4868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RobustMatcher</type>
      <name>matcher_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a1bab69c78bda905db5567b66e06e6355</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxFeatures_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a782c58478558d665b4c33fb55915959a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>minMatches_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a682abcb590b7b3fce540441cfbe34698</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>adb022cd027d911eefc447b8a5b4c369f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>odom_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>af07c04368d56e23e97ad74c0ff4004a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>odomC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a57268dbd05033bbc7a9ed717dd8f7438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>odomCkf_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a41b676d758caa5f998ab353bcf0a3607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>odomInit_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a9d642cc4f39b2b750c341bff69086e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>pclC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ac02fcbb2008ab52575f17831162f6e1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>pclP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>aa961cdfe45754564743f1f66ff308e20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pcPub_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a1abb05f74933cd0fc5ec5994a8ab0786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>PL_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a969f5140b3ef5db8aa05a5b6f66409a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>PR_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a26b51ef3bd0228de3f11a063073b38da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publishPc_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a1999acc81cbee067612ed74ac0313928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::SubscriberFilter</type>
      <name>rightImgSubs_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a8216da77af1a78d9dffcecb8b64053c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::CameraInfo &gt;</type>
      <name>rightInfoSubs_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a57ccd632058584aca2a0e10cecfa760b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>RL_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a7f96f89fa249ea3b60d66dd8dafbc01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>RR_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>add5abb088bbbea610f72723a7e496180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>srcFrameId_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a90742c6938f7eec9e0ea3338bde0ea32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>stereoMatchesC_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a0f96f4c0354045208a961dda51dcb47a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>stereoMatchesP_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a4466a1f4c2512252fc1f6eeeb56519d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::TimeSynchronizer&lt; sensor_msgs::Image, sensor_msgs::Image &gt;</type>
      <name>stereoSync_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>af51060a803e9ee2f0dc538d774b09899</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>Tcam22imu0_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a46d64d05e5b78e05c5fa3f7837ef2793</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>tfBr_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>aee329d8c89b61b7f877797912436c92a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>tgtFrameId_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a17b1d8a2f0ce68e2f4ffacfe8cb41c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::Transform</type>
      <name>Timu02base_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>a53c651ba3c1a1c82eaa597f04783a9da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>transformPub_</name>
      <anchorfile>classStereodom.html</anchorfile>
      <anchor>ad8599f2daf3103c52410038e1afe6795</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
