<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>hash.cpp</name>
    <path>/tmp/ws/src/libhaloc/src/</path>
    <filename>hash_8cpp</filename>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">libhaloc/hash.h</includes>
  </compound>
  <compound kind="file">
    <name>hash.h</name>
    <path>/tmp/ws/src/libhaloc/include/libhaloc/</path>
    <filename>hash_8h</filename>
    <class kind="class">haloc::Hash</class>
    <class kind="struct">haloc::Hash::Params</class>
    <namespace>haloc</namespace>
  </compound>
  <compound kind="file">
    <name>image.cpp</name>
    <path>/tmp/ws/src/libhaloc/src/</path>
    <filename>image_8cpp</filename>
    <includes id="image_8h" name="image.h" local="yes" imported="no">libhaloc/image.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">libhaloc/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>image.h</name>
    <path>/tmp/ws/src/libhaloc/include/libhaloc/</path>
    <filename>image_8h</filename>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">utils.h</includes>
    <class kind="class">haloc::Image</class>
    <class kind="struct">haloc::Image::Params</class>
    <namespace>haloc</namespace>
  </compound>
  <compound kind="file">
    <name>lc.cpp</name>
    <path>/tmp/ws/src/libhaloc/src/</path>
    <filename>lc_8cpp</filename>
    <includes id="lc_8h" name="lc.h" local="yes" imported="no">libhaloc/lc.h</includes>
    <includes id="utils_8h" name="utils.h" local="yes" imported="no">libhaloc/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>lc.h</name>
    <path>/tmp/ws/src/libhaloc/include/libhaloc/</path>
    <filename>lc_8h</filename>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">hash.h</includes>
    <includes id="image_8h" name="image.h" local="yes" imported="no">image.h</includes>
    <class kind="class">haloc::LoopClosure</class>
    <class kind="struct">haloc::LoopClosure::Params</class>
    <namespace>haloc</namespace>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/ws/src/libhaloc/include/libhaloc/</path>
    <filename>utils_8h</filename>
    <class kind="class">haloc::Utils</class>
    <namespace>haloc</namespace>
  </compound>
  <compound kind="namespace">
    <name>haloc</name>
    <filename>namespacehaloc.html</filename>
    <class kind="class">haloc::Hash</class>
    <class kind="class">haloc::Image</class>
    <class kind="class">haloc::LoopClosure</class>
    <class kind="class">haloc::Utils</class>
  </compound>
  <compound kind="class">
    <name>haloc::Hash</name>
    <filename>classhaloc_1_1Hash.html</filename>
    <class kind="struct">haloc::Hash::Params</class>
    <member kind="function">
      <type>vector&lt; float &gt;</type>
      <name>getHash</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>ae19f9d47981ef696e2c67843f2962c95</anchor>
      <arglist>(Mat desc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hash</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a7b860ebebb89b2cdb1353d0b143f70d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a2042d449e2de5f7b178c69b8edd3ff84</anchor>
      <arglist>(Mat desc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>ad2412ee78d31071d28a99ef19b931f2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>match</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a7cfdd03af9231d7594b61cd9df5eb682</anchor>
      <arglist>(vector&lt; float &gt; hash_1, vector&lt; float &gt; hash_2)</arglist>
    </member>
    <member kind="function">
      <type>Params</type>
      <name>params</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a5260760b672563d63a274d5aeb96a5ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a4b67836fb0177fd7e40d97a70079fcf9</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>vector&lt; float &gt;</type>
      <name>compute_random_vector</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>ac3d6c1d118adc2ea707249bcc8b5a218</anchor>
      <arglist>(uint seed, int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initProjections</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>abb3b8c5b7c2400f98f21ee7c83721e7f</anchor>
      <arglist>(int desc_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>vector&lt; float &gt;</type>
      <name>unit_vector</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a650191e97856717f1ffb88a355b9fe9d</anchor>
      <arglist>(vector&lt; float &gt; x)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>h_size_</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a0e4bfae2b112d9ad7ea844a90f2291a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>aedb8a2668ad86f973c0d69accd2be76d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>params_</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a692b8aed905af788cb2e2113d3c846d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; vector&lt; float &gt; &gt;</type>
      <name>r_</name>
      <anchorfile>classhaloc_1_1Hash.html</anchorfile>
      <anchor>a2835d83e0cf37c6ecfc8e06bcdb47e6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>haloc::Hash::Params</name>
    <filename>structhaloc_1_1Hash_1_1Params.html</filename>
    <member kind="function">
      <type></type>
      <name>Params</name>
      <anchorfile>structhaloc_1_1Hash_1_1Params.html</anchorfile>
      <anchor>abbf08cea01aec033425a36806ba5b43b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_proj</name>
      <anchorfile>structhaloc_1_1Hash_1_1Params.html</anchorfile>
      <anchor>a1a58578bc9540aae0ad594d0c25946d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_NUM_PROJ</name>
      <anchorfile>structhaloc_1_1Hash_1_1Params.html</anchorfile>
      <anchor>aa0b936ac316a559d0df13e99c66bc0e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>haloc::Image</name>
    <filename>classhaloc_1_1Image.html</filename>
    <class kind="struct">haloc::Image::Params</class>
    <member kind="function">
      <type>vector&lt; DMatch &gt;</type>
      <name>bucketFeatures</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a1c66e310733f6343b436cb57ab868510</anchor>
      <arglist>(vector&lt; DMatch &gt; matches, vector&lt; KeyPoint &gt; kp)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Point3f &gt;</type>
      <name>get3D</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>af779f17e6ee6a4623c1a7389a5a1f4dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>getDesc</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>ac5a76c93bc75a06d12de2f963f263c99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getId</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>ae5f3264fe819b566b73c4649c8eca9dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; KeyPoint &gt;</type>
      <name>getKp</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a492b7f3e8c396cbe8878e75e966f9684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Image</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a188d633e40cde0a6eda5137896812264</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Params</type>
      <name>params</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a69861c18928df29674f6f7a8d6fd3e92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set3D</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a2519cbff2849fb2f52d86d7ab6e4dabc</anchor>
      <arglist>(vector&lt; Point3f &gt; p3d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraModel</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>aea865f051f3960d6fe6870ef1dcc57f2</anchor>
      <arglist>(image_geometry::StereoCameraModel stereo_camera_model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesc</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a52ee02b05e7209f660fa8bd6a6cef43a</anchor>
      <arglist>(Mat desc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setId</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a0706196c67cf0c271fed20eef200ddf9</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setKp</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a740edb0b8b62a333c3c121c7fb1cfbef</anchor>
      <arglist>(vector&lt; KeyPoint &gt; kp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMono</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>ac7b791a442d1b3572d8c63007b226f8a</anchor>
      <arglist>(int id, const Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a5813af2cc3a53c6560f048fc45f8119a</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setStereo</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a9b69c11ed21e38d4e96538fd46ca1cd4</anchor>
      <arglist>(int id, const Mat &amp;img_l, const Mat &amp;img_r)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>desc_</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>ab5d59b3135f389cda8254b5c7305748f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>id_</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a068aeee41e7c6b952fbdb26956ae8a10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; KeyPoint &gt;</type>
      <name>kp_</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>afc8bfc30d0adb88ab6c8592ee5a615b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>params_</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>abdfd557837fbb278f4ca224c4814bd4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Point3f &gt;</type>
      <name>points_3d_</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>ac7afa2615e4fb95ba750fe4b3b4f921f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_geometry::StereoCameraModel</type>
      <name>stereo_camera_model_</name>
      <anchorfile>classhaloc_1_1Image.html</anchorfile>
      <anchor>a2db030db8a90fbf80452ed7e4408c773</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>haloc::Image::Params</name>
    <filename>structhaloc_1_1Image_1_1Params.html</filename>
    <member kind="function">
      <type></type>
      <name>Params</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a3062a06a43da588107e4f0e302942669</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b_height</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a11b1fdb0606052cc2e31a15d85172eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b_max_features</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a9a4f8b379736ecf7a28dff52c995fd2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>b_width</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>af47cb726414271934d6bae355cece008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>desc_matching_type</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a719a3fe5cfb768af54f2de0897630c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desc_thresh_ratio</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a69b8ed70fecb1547d5f010a529f71eb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>desc_type</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>ad0cc831899302fddd2ace23ad02c9c3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>epipolar_thresh</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>add59f62b7c99c179ccce41bc936bc852</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_matches</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>ab5fcfdeae43a767bd0f0f023d1c92751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_B_HEIGHT</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a441a6069027d3bd181dd183d7c41ec0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_B_MAX_FEATURES</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a0a6d5cff7c16a2ba94d21b93fbec63f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_B_WIDTH</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>ac8a14109d96cd433b71a8fd6763c524c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_DESC_THRESH_RATIO</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a3d71c78de7232c772a1b313e9f5afa23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_EPIPOLAR_THRESH</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a0511c125fed6cd542164939cffa5e5e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_MIN_MATCHES</name>
      <anchorfile>structhaloc_1_1Image_1_1Params.html</anchorfile>
      <anchor>a7a90bb353a40697b88e6df75587b2a38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>haloc::LoopClosure</name>
    <filename>classhaloc_1_1LoopClosure.html</filename>
    <class kind="struct">haloc::LoopClosure::Params</class>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ab446ce41fd1ed5d61c97de2383ea0b61</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCandidates</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>afd4e0236efa2cdb36f395795b6755eb7</anchor>
      <arglist>(vector&lt; pair&lt; int, float &gt; &gt; &amp;candidates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getCandidates</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a03232b4980721e4b967237f52545f559</anchor>
      <arglist>(int image_id, vector&lt; pair&lt; int, float &gt; &gt; &amp;candidates)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getHash</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a0b2412fa3789083a4922660a1ec6e957</anchor>
      <arglist>(int img_id, vector&lt; float &gt; &amp;hash)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLoopClosure</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a73077ca31ec82299fcf2801f68646ff7</anchor>
      <arglist>(int &amp;lc_img_id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLoopClosure</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a4dc6b4306f5e153e0ceb468dd5f08fba</anchor>
      <arglist>(int &amp;lc_img_id, tf::Transform &amp;trans)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLoopClosure</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a7b3c7137a922bcce6de682833c50c682</anchor>
      <arglist>(int img_id_a, int img_id_b, tf::Transform &amp;trans, bool logging=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getLoopClosure</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ab836b4662e9ccb8236b8f3340fce86ab</anchor>
      <arglist>(int img_id_a, int img_id_b, tf::Transform &amp;trans, int &amp;matches, int &amp;inliers, bool logging=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hashMatching</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>af93422a72eadf1a5d2e2adc0c1edeb81</anchor>
      <arglist>(int img_id_a, int img_id_b, float &amp;matching)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ae043cfb3856d87410ae248bd94b6e634</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LoopClosure</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a54fa80d3d835d73ad13d8f25b543f97a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Params</type>
      <name>params</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ab9026ec4a2420eb7ea423ed5fdb94779</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraModel</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a1ecee02aa074c23b2163054eda1a2fea</anchor>
      <arglist>(image_geometry::StereoCameraModel stereo_camera_model, cv::Mat camera_matrix)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setNode</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a0596ffead10fb65a4618aa7455574d38</anchor>
      <arglist>(cv::Mat img)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setNode</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>aed6527d78a5747190d0d2d45d0a3551a</anchor>
      <arglist>(cv::Mat img_l, cv::Mat img_r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a5e30ba7d39fe2e5836decc9892fa0632</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildLikelihoodVector</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a6f248747b9b1b1e9c5336fd9f5c9b034</anchor>
      <arglist>(vector&lt; pair&lt; int, float &gt; &gt; hash_matchings, vector&lt; pair&lt; int, float &gt; &gt; &amp;likelihood)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>compute</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ad26ab9a039c26d99638a835384c36939</anchor>
      <arglist>(Image query, Image candidate, int &amp;matches, int &amp;inliers, tf::Transform &amp;trans)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getBestMatchings</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a7ab344669602ccb39c0f254f7f1b053b</anchor>
      <arglist>(int image_id, int best_n, vector&lt; pair&lt; int, float &gt; &gt; &amp;best_matchings)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Image</type>
      <name>getImage</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>aaf5f9aac40f00e8020a2fbc0b00d2b00</anchor>
      <arglist>(string img_file)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMatchingsLikelihood</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a4f0c76690e6eb1af6485e9674e6b1df2</anchor>
      <arglist>(vector&lt; pair&lt; int, float &gt; &gt; matchings, vector&lt; float &gt; &amp;matchings_likelihood, vector&lt; pair&lt; int, float &gt; &gt; cur_likelihood, vector&lt; pair&lt; int, float &gt; &gt; prev_likelihood)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>groupSimilarImages</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a5a0075168538a2a5843a18ca7fc7eecf</anchor>
      <arglist>(vector&lt; pair&lt; int, float &gt; &gt; matchings, vector&lt; vector&lt; int &gt; &gt; &amp;groups)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>camera_matrix_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a9489f2a33d500e582e6c0049eda2522a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Hash</type>
      <name>hash_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>abd8face16d6d47369399a3046d59293f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; pair&lt; int, vector&lt; float &gt; &gt; &gt;</type>
      <name>hash_table_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a7e0760fb69956c71e482905e51694d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>img_id_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ab5d140968eb2c16e92a9a78768f76c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; int &gt;</type>
      <name>lc_candidate_positions_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a82e078e7a094fcd466d6e42872f32f57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; pair&lt; int, int &gt; &gt;</type>
      <name>lc_found_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a9e170b3b63b6d4ad535e31cbcc242d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>params_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>afb74a6d314ab132348c205e9a1964303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; pair&lt; int, float &gt; &gt;</type>
      <name>prev_likelihood_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>ac5773579e1858f8dbceb86507a94ab82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image</type>
      <name>query_</name>
      <anchorfile>classhaloc_1_1LoopClosure.html</anchorfile>
      <anchor>a16e1b7017dec0111e0fb03b0c7edf907</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>haloc::LoopClosure::Params</name>
    <filename>structhaloc_1_1LoopClosure_1_1Params.html</filename>
    <member kind="function">
      <type></type>
      <name>Params</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a4bbab1a127abaec93d3561eea0a2715d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>desc_matching_type</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ae8929de62acb81fa5f7617ce23594d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>desc_thresh_ratio</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ac747a02cd33dea314fffd975e5ef714d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>desc_type</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a5535358ce64acf569fa171014ed68205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>epipolar_thresh</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ab5d254d0d76f41ea4e75ac29fed7b296</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>group_range</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a823ee2b215c94193bbfec9da0c2a6086</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>image_dir</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>acc62f7829a8cbab860e2f14598e67a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_reproj_err</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>af1d90c2cbbb81cc3bca60e2f68c0b9f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_inliers</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a1d64b35c64e21b16dc486008dbc52ce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_matches</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a0c8d5564a132c3f031ca806cbd3b203c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>min_neighbor</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a26e57a79b40de68b25e911ab1f66d88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_candidates</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a9f6945d17e7e83a80cd64a2a958148ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_proj</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a62b3943dfdb101ad2c4e70bdd6558148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>save_images</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a54ca54963441fc3b202459b79066643c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>verbose</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a51cadc7abc24f51ab881d8f3d10f3358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>string</type>
      <name>work_dir</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>af04b5bd508afb2e87380c8b8c6d94d61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_DESC_THRESH_RATIO</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a16c2d19472d1a92d2eabe4f60a616973</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_EPIPOLAR_THRESH</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ac49678b4d353a5035a526ab08669cf2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_GROUP_RANGE</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a381928a51f89b99ad1a12171d9d080c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const double</type>
      <name>DEFAULT_MAX_REPROJ_ERR</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>a7d3d51e2a4c33829d07ade6eda7fc2de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_MIN_INLIERS</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ac8b0ab8c2be5a90a90c7eb61d9241d14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_MIN_MATCHES</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ae9d1e630c892e766c6893090b61eada5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_MIN_NEIGHBOR</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>aa8c2736361ca11ebad9fbed035b4e146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_N_CANDIDATES</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ad1b448dafb85574c5ef7552595fc3032</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>DEFAULT_NUM_PROJ</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ad9f76b4df89815a0f27f1877042d5930</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>DEFAULT_SAVE_IMAGES</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ace352924d2c40e916490a8ce4ae7dba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>DEFAULT_VERBOSE</name>
      <anchorfile>structhaloc_1_1LoopClosure_1_1Params.html</anchorfile>
      <anchor>ae73d3eb6a00b56bfa54a1f35b58b8695</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>haloc::Utils</name>
    <filename>classhaloc_1_1Utils.html</filename>
    <member kind="function" static="yes">
      <type>static tf::Transform</type>
      <name>buildTransformation</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>a32edad7bee1382c16911245f65f41b8a</anchor>
      <arglist>(Mat rvec, Mat tvec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>calculate3DPoint</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>aaf664aabdd2f44d23b0f6585e09d7a43</anchor>
      <arglist>(const image_geometry::StereoCameraModel stereo_camera_model, const Point2d &amp;left_point, const Point2d &amp;right_point, double max_proj_err, Point3d &amp;world_point)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>crossCheckFilter</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>a723adeb4d9faeafa1fe4484ee40e9f5c</anchor>
      <arglist>(const vector&lt; DMatch &gt; &amp;matches1to2, const vector&lt; DMatch &gt; &amp;matches2to1, vector&lt; DMatch &gt; &amp;checked_matches)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>crossCheckThresholdMatching</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>a17b30b728b0b7a6d424d033e0d4e331d</anchor>
      <arglist>(const Mat &amp;descriptors1, const Mat &amp;descriptors2, double threshold, const Mat &amp;match_mask, vector&lt; DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>descriptorExtraction</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>ae9b968fc97b47341407f062c42ffd182</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;key_points, Mat &amp;descriptors, string type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>keypointDetector</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>ab4297930c231dbb31c36342100d0e943</anchor>
      <arglist>(const Mat &amp;image, vector&lt; KeyPoint &gt; &amp;key_points, string type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ratioMatching</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>ad734dc39af3d2b145549512e14246541</anchor>
      <arglist>(const Mat &amp;descriptors1, const Mat &amp;descriptors2, double ratio, const Mat &amp;match_mask, vector&lt; DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sortByLikelihood</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>a6fa4ad801b1bb3b32c5926439435c8f6</anchor>
      <arglist>(const pair&lt; int, float &gt; p1, const pair&lt; int, float &gt; p2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sortByMatching</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>af36fa73de14802a516fc17415fc3e300</anchor>
      <arglist>(const pair&lt; int, float &gt; d1, const pair&lt; int, float &gt; d2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sortByResponse</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>aa2b78163e1cf3162e03cafa04419eaad</anchor>
      <arglist>(const KeyPoint kp1, const KeyPoint kp2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>sortDescByDistance</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>a36ea098724249c55bb70650e12fbdbd8</anchor>
      <arglist>(const DMatch &amp;d1, const DMatch &amp;d2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>thresholdMatching</name>
      <anchorfile>classhaloc_1_1Utils.html</anchorfile>
      <anchor>a24ed437297a478f0495d07c9a4ff1854</anchor>
      <arglist>(const Mat &amp;descriptors1, const Mat &amp;descriptors2, double threshold, const Mat &amp;match_mask, vector&lt; DMatch &gt; &amp;matches)</arglist>
    </member>
  </compound>
</tagfile>
