<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>cxeigen.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>cxeigen_8hpp</filename>
  </compound>
  <compound kind="file">
    <name>esm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>esm_8cpp</filename>
    <includes id="esm_8hpp" name="esm.hpp" local="no" imported="no">posest/esm.hpp</includes>
    <member kind="function">
      <type>void</type>
      <name>rect2vertices</name>
      <anchorfile>esm_8cpp.html</anchorfile>
      <anchor>a21cbad480231c3c7b4b06e35c04ff173</anchor>
      <arglist>(const Rect &amp;rect, vector&lt; Point2f &gt; &amp;vertices)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>esm.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>esm_8hpp</filename>
    <includes id="lie__algebra_8hpp" name="lie_algebra.hpp" local="no" imported="no">posest/lie_algebra.hpp</includes>
    <class kind="class">HomoESM</class>
    <class kind="struct">HomoESMState</class>
  </compound>
  <compound kind="file">
    <name>howardMatcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>howardMatcher_8cpp</filename>
    <includes id="howardMatcher_8h" name="howardMatcher.h" local="no" imported="no">posest/howardMatcher.h</includes>
  </compound>
  <compound kind="file">
    <name>howardMatcher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>howardMatcher_8h</filename>
    <class kind="class">pe::HowardDescriptorExtractor</class>
    <class kind="class">pe::HowardStereoMatcher</class>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>lie_algebra.hpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>lie__algebra_8hpp</filename>
    <class kind="class">LieAlgebra</class>
    <class kind="class">LieAlgebraAffine</class>
    <class kind="class">LieAlgebra::LieAlgebraBasisVector</class>
    <class kind="class">LieAlgebraEuclidean</class>
    <class kind="class">LieAlgebraHomography</class>
    <class kind="class">LieAlgebraRotation3d</class>
    <class kind="class">LieAlgebraSimilarity</class>
    <class kind="class">LieAlgebraTranslation</class>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>MatrixExponential.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/src/MatrixFunctions/</path>
    <filename>MatrixExponential_8h</filename>
    <class kind="class">MatrixExponential</class>
    <class kind="struct">MatrixExponentialReturnValue</class>
    <class kind="struct">internal::traits&lt; MatrixExponentialReturnValue&lt; Derived &gt; &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>MatrixFunction.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/src/MatrixFunctions/</path>
    <filename>MatrixFunction_8h</filename>
    <includes id="StemFunction_8h" name="StemFunction.h" local="yes" imported="no">StemFunction.h</includes>
    <includes id="MatrixFunctionAtomic_8h" name="MatrixFunctionAtomic.h" local="yes" imported="no">MatrixFunctionAtomic.h</includes>
    <class kind="class">MatrixFunction</class>
    <class kind="class">MatrixFunction&lt; MatrixType, 0 &gt;</class>
    <class kind="class">MatrixFunction&lt; MatrixType, 1 &gt;</class>
    <class kind="class">MatrixFunctionReturnValue</class>
    <class kind="struct">internal::traits&lt; MatrixFunctionReturnValue&lt; Derived &gt; &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>MatrixFunctionAtomic.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/src/MatrixFunctions/</path>
    <filename>MatrixFunctionAtomic_8h</filename>
    <class kind="class">MatrixFunctionAtomic</class>
  </compound>
  <compound kind="file">
    <name>pe.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>pe_8cpp</filename>
    <includes id="pe_8h" name="pe.h" local="no" imported="no">posest/pe.h</includes>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>pe.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>pe_8h</filename>
    <class kind="class">pe::PoseEstimator</class>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>pe2d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>pe2d_8cpp</filename>
    <includes id="pe2d_8h" name="pe2d.h" local="no" imported="no">posest/pe2d.h</includes>
    <includes id="planarSFM_8h" name="planarSFM.h" local="no" imported="no">posest/planarSFM.h</includes>
    <includes id="pnp__ransac_8h" name="pnp_ransac.h" local="no" imported="no">posest/pnp_ransac.h</includes>
    <includes id="cxeigen_8hpp" name="cxeigen.hpp" local="no" imported="no">posest/cxeigen.hpp</includes>
    <namespace>pe</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>camParams2Mat</name>
      <anchorfile>pe2d_8cpp.html</anchorfile>
      <anchor>a80add20f4074673aa8a721c5b2602a02</anchor>
      <arglist>(const fc::CamParams &amp;params, Mat &amp;intrinsics)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMatches</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab8a40aafdfe3d062dbf9137e3f081e8b</anchor>
      <arglist>(const Mat &amp;img, const vector&lt; KeyPoint &gt; &amp;kpts1, const vector&lt; KeyPoint &gt; &amp;kpts2, const vector&lt; cv::DMatch &gt; &amp;matches, Mat &amp;display)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractPnPData</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a92bbb8d226076a0813e145782f29cfd2</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, const std::vector&lt; cv::DMatch &gt; &amp;matches, vector&lt; cv::Point2f &gt; &amp;imagePoints, vector&lt; cv::Point3f &gt; &amp;objectPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterMatchesByDistance</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a6fa8efc14d80092a8f96728552e7519b</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;matches, float percentile=0.1f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterMatchesOpticalFlow</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a897b1981a14ef9f58da8d756b4c32e5b</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pe2d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>pe2d_8h</filename>
    <includes id="pe_8h" name="pe.h" local="no" imported="no">posest/pe.h</includes>
    <class kind="class">pe::PoseEstimator2d</class>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>pe3d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>pe3d_8cpp</filename>
    <includes id="pe3d_8h" name="pe3d.h" local="no" imported="no">posest/pe3d.h</includes>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>pe3d.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>pe3d_8h</filename>
    <includes id="pe_8h" name="pe.h" local="no" imported="no">posest/pe.h</includes>
    <class kind="class">pe::PoseEstimator3d</class>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>peh.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>peh_8cpp</filename>
    <includes id="peh_8h" name="peh.h" local="no" imported="no">posest/peh.h</includes>
    <namespace>pe</namespace>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a57847a9ca93788e4deed6b1d9bcf42bd</anchor>
      <arglist>(Mat &amp;rvec, Mat &amp;tvec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3dPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a62d5ab0b1974553dfae7987419170e1b</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points, const Mat &amp;rvec, const Mat &amp;tvec, vector&lt; Point3f &gt; &amp;modif_points)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>peh.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>peh_8h</filename>
    <includes id="pe_8h" name="pe.h" local="no" imported="no">posest/pe.h</includes>
    <includes id="howardMatcher_8h" name="howardMatcher.h" local="no" imported="no">posest/howardMatcher.h</includes>
    <class kind="class">pe::PoseEstimatorH</class>
    <namespace>pe</namespace>
  </compound>
  <compound kind="file">
    <name>planarSFM.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>planarSFM_8cpp</filename>
    <includes id="planarSFM_8h" name="planarSFM.h" local="yes" imported="no">posest/planarSFM.h</includes>
    <class kind="struct">pe::HomographyDecomposition</class>
    <namespace>pe</namespace>
    <member kind="function">
      <type>void</type>
      <name>_filterInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7477fbc9da7ae0c87454842368de2ef5</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;obj_pts, const vector&lt; Point2f &gt; &amp;img_pts, const Mat &amp;R, const Mat &amp;T, const Mat &amp;intrinsics, const Mat &amp;distortion, double reprojectionError, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgSampsonusError</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>afbc737f157f6fb79f175d65ac4b11353</anchor>
      <arglist>(const Mat &amp;essential, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, double max_error, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calcCamProjCost</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a417822fb41519b655cac88125ee6ff02</anchor>
      <arglist>(sba::SysSBA &amp;sba, int cam)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>calcEssentialMatrix</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3cb3c3910d96bbf13cd829e256630583</anchor>
      <arglist>(const Mat &amp;intrinsics_inv, const Mat &amp;R, const Mat &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calcNodeErr</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0dbc9dbff0f07712da5ea25d0761cd47</anchor>
      <arglist>(sba::Proj &amp;prj, const sba::Node &amp;nd, const sba::Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcOptimalPointCloudScale</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a23021cde0c8d4292bee06a7a176bf1f4</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points1, const vector&lt; Point3f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcRelativeRT</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9082556f544abf4762839e459a78ac8a</anchor>
      <arglist>(const Mat &amp;R1, const Mat &amp;T1, const Mat &amp;R2, const Mat &amp;T2, Mat &amp;dR, Mat &amp;dT)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcScaledPointCloudDistance</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a2bef0c9ef1dde6661efe811c7b064a82</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points1, const vector&lt; Point3f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEpipolarInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>af44987fd5bd9982cd02b568b3cfdbb5d</anchor>
      <arglist>(const Mat &amp;essential, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, vector&lt; bool &gt; &amp;inliers, double maxError)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeHomographyInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0cf92f1b2ecea5b68466fe8ae46f32b4</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;src1, const vector&lt; Point2f &gt; &amp;src2, const Mat &amp;H, vector&lt; Point2f &gt; &amp;inliers1, vector&lt; Point2f &gt; &amp;inliers2, float maxProjError=2.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpDecomposition</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7245a561cf73a91b8142cff9356853f2</anchor>
      <arglist>(const HomographyDecomposition &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpDecompositions</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ae8da89d83618e3b37af9ef8f16a58c28</anchor>
      <arglist>(const vector&lt; HomographyDecomposition &gt; &amp;decompositions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpFltMat</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aef92d8435ef69f3058706b9c316f9916</anchor>
      <arglist>(const char *name, const Mat &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>filterDecompositionsEpipolar</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7544a50f4a60ed90e4f906d7589b196c</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;intrinsics_inv, vector&lt; HomographyDecomposition &gt; &amp;decompositions, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterDecompositionsVisibility</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9dfefc7fb6ec348179daa447d2f1b5d4</anchor>
      <arglist>(vector&lt; HomographyDecomposition &gt; &amp;decompositions, const Mat &amp;H, const vector&lt; Point2f &gt; &amp;inliers1, const vector&lt; Point2f &gt; &amp;inliers2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>filterDecompositionsZ</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ada3f6cba99bbe189f334dc818596f7a0</anchor>
      <arglist>(vector&lt; HomographyDecomposition &gt; &amp;decompositions, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, const Mat &amp;intrinsics, const Mat &amp;intrinsics_inv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a6fab2f1fd127a72483951739ef6d0cd2</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;obj_pts, const vector&lt; Point2f &gt; &amp;img1_pts, const vector&lt; Point2f &gt; &amp;img2_pts, const Mat &amp;R, const Mat &amp;T, const Mat &amp;intrinsics, double reprojectionError, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findNaNPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>adb330c5722d4983ca1144a7dd19509ef</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findRayIntersection</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9ac9173075533c8c529fa073ce133075</anchor>
      <arglist>(Point3f k1, Point3f b1, Point3f k2, Point3f b2, Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>homographyDecompose</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>abb5064544e9fe043e9b6e3aeb2ec26f0</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;_H, vector&lt; HomographyDecomposition &gt; &amp;hd)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>homographyFromDecomposition</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a08a86fadd81038c18464bd5525bba7ae</anchor>
      <arglist>(const HomographyDecomposition &amp;decomposition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initNode</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7f49601e60fc83880febdc7608b378e7</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;rvec, const Mat &amp;tvec, sba::Node &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyPoints2Point2f</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a71be7e5dbecc49c6bf8a1c4c0e6ce616</anchor>
      <arglist>(const vector&lt; KeyPoint &gt; &amp;src, vector&lt; Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logDecompositions</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aafddaff5cff7c746b66a82151adf74d7</anchor>
      <arglist>(std::string filename, const vector&lt; HomographyDecomposition &gt; &amp;decompositions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aeff76408cc844647c338eff6ba1178d1</anchor>
      <arglist>(const vector&lt; KeyPoint &gt; &amp;src1, const vector&lt; KeyPoint &gt; &amp;src2, const vector&lt; cv::DMatch &gt; &amp;indices, vector&lt; Point2f &gt; &amp;dst1, vector&lt; Point2f &gt; &amp;dst2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ad2f1ba151727cba9e5c4460ccccb804d</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;set1, const vector&lt; Point2f &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, vector&lt; Point2f &gt; &amp;points1, vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3bcc3ebc84228c10a05dbe0c613d4f5d</anchor>
      <arglist>(const vector&lt; KeyPoint &gt; &amp;_set1, const vector&lt; KeyPoint &gt; &amp;_set2, const vector&lt; int &gt; &amp;indices, vector&lt; Point2f &gt; &amp;points1, vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>Point3f</type>
      <name>mult</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aabdce499fb930b21524d2a4e33dad2f8</anchor>
      <arglist>(const Mat &amp;M, const Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point3f</type>
      <name>multh</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aacb3555440619f4712736daa0e6c4a97</anchor>
      <arglist>(const Mat &amp;M, const Point2f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a8cab5a26b9876febb14d053d4bd75640</anchor>
      <arglist>(const HomographyDecomposition lhs, const HomographyDecomposition rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planarSFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab7f094152d917b8bdab7448678ed3e08</anchor>
      <arglist>(Mat &amp;intrinsics, const vector&lt; KeyPoint &gt; &amp;set1, const vector&lt; KeyPoint &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, Mat &amp;H, Mat &amp;R, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>randomHomography</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aa87bf0e6861ad2cc23ff037b336ba304</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, vector&lt; Point2f &gt; &amp;sample1, vector&lt; Point2f &gt; &amp;sample2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reprojectPoint</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac9ca240842c514ce4e19b4009c6edd8f</anchor>
      <arglist>(const Mat &amp;R, const Mat &amp;T, Point3f p1, Point3f p2, Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reprojectPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7a2055fb16f2338ce1d4e8535945f664</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;R, const Mat &amp;T, const vector&lt; Point2f &gt; &amp;p1, const vector&lt; Point2f &gt; &amp;p2, vector&lt; Point3f &gt; &amp;p, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab02508b2c2f0341c2dc7419ef74557b1</anchor>
      <arglist>(int max_index, int count, vector&lt; int &gt; &amp;sample_indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>SampsonusError</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a99e6b79272bca3edeca8fc7705fad66d</anchor>
      <arglist>(const Mat &amp;essential, Point2f pl, Point2f pr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sba</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a2bbb877f8cd5755911c30cbcf0bcfa2d</anchor>
      <arglist>(const Mat &amp;intrinsics, Mat &amp;rvec, Mat &amp;tvec, vector&lt; Point3f &gt; &amp;points, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectDecomposition</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>af088fac63a787183a81697f19a9ae054</anchor>
      <arglist>(vector&lt; HomographyDecomposition &gt; &amp;decompositions, const Mat &amp;H, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, const vector&lt; Point2f &gt; &amp;inliers1, const vector&lt; Point2f &gt; &amp;inliers2, const Mat &amp;intrinsics, const Mat &amp;intrinsics_inv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ae40f236336f3ead9c4fa86319750aaff</anchor>
      <arglist>(const Mat &amp;intrinsics, const vector&lt; KeyPoint &gt; &amp;set1, const vector&lt; KeyPoint &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, Mat &amp;R, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aeeecb777eb627b98c8704a142358b8c0</anchor>
      <arglist>(const Mat &amp;intrinsics, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, Mat &amp;R, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9989cf10c831aff38409dcad2211303f</anchor>
      <arglist>(const Mat &amp;intrinsics, const vector&lt; KeyPoint &gt; &amp;set1, const vector&lt; KeyPoint &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, Mat &amp;rvec, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a49e43f68711893272090ecd97d988f6e</anchor>
      <arglist>(const Mat &amp;intrinsics, vector&lt; Point2f &gt; &amp;points1, vector&lt; Point2f &gt; &amp;points2, Mat &amp;rvec, Mat &amp;T, double reprojectionError)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>planarSFM.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>planarSFM_8h</filename>
    <includes id="pe_8h" name="pe.h" local="no" imported="no">posest/pe.h</includes>
    <namespace>pe</namespace>
    <member kind="function">
      <type>double</type>
      <name>avgSampsonusError</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac3beb4a16617dda1baad119e4b58a9b9</anchor>
      <arglist>(const cv::Mat &amp;essential, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2, double max_error=1.0, bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>calcEssentialMatrix</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9c9271244dbef72bd5ac33ce007a8402</anchor>
      <arglist>(const cv::Mat &amp;intrinsics_inv, const cv::Mat &amp;R, const cv::Mat &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcRelativeRT</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a784159993ef2aa437fa5ad5493b8f435</anchor>
      <arglist>(const cv::Mat &amp;R1, const cv::Mat &amp;T1, const cv::Mat &amp;R2, const cv::Mat &amp;T2, cv::Mat &amp;dR, cv::Mat &amp;dT)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcScaledPointCloudDistance</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a1f2c773539faf783bbc5da3e194dacf7</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;points1, const std::vector&lt; cv::Point3f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEpipolarInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>adc51bf83c9bb3ecacab508fdfea89175</anchor>
      <arglist>(const cv::Mat &amp;essential, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2, std::vector&lt; bool &gt; &amp;inliers, double maxError=3.0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>crossProduct</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ade1be1d5590ba962233f2210eb5b913e</anchor>
      <arglist>(cv::Point3f &amp;p1, cv::Point3f &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpFltMat</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a56a189af92c7e11083264ead8fe94e2b</anchor>
      <arglist>(const char *name, const cv::Mat &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a8438e4111191266178cef091cbcc4e8e</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;obj_pts, const std::vector&lt; cv::Point2f &gt; &amp;img1_pts, const std::vector&lt; cv::Point2f &gt; &amp;img2_pts, const cv::Mat &amp;R, const cv::Mat &amp;T, const cv::Mat &amp;intrinsics, double reprojectionError, std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterVector</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>abe8b392081200e2b297155569ca286a6</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;src, const std::vector&lt; bool &gt; &amp;valid, std::vector&lt; T &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterVector</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac14eea8cc08382d08a19686e5ab05098</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;src, const std::vector&lt; int &gt; &amp;valid, std::vector&lt; T &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterVector</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0363a815d7a3ab1941c6f71feef53d12</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;v, const std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findNaNPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a4fc08b771bd8d8126523fe2a8bb20a64</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;points, std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyPoints2Point2f</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a196de5e8bf4bae1c856492929bfcc156</anchor>
      <arglist>(const cv::vector&lt; cv::KeyPoint &gt; &amp;src, std::vector&lt; cv::Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyPoints2Point2f</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a8645a4b017fb9496c712ea03836528d5</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;src, std::vector&lt; cv::Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a29d51639c71313b59e74fad91e3b4d76</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;_set1, const std::vector&lt; cv::KeyPoint &gt; &amp;_set2, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; cv::Point2f &gt; &amp;points1, std::vector&lt; cv::Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab355e01e9bbdf7318b95a3e36a3c723b</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;src1, const std::vector&lt; cv::KeyPoint &gt; &amp;src2, const std::vector&lt; cv::DMatch &gt; &amp;indices, std::vector&lt; cv::Point2f &gt; &amp;dst1, std::vector&lt; cv::Point2f &gt; &amp;dst2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>mult</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab6dd870ea0f0f30a1c50096e1dbd61f8</anchor>
      <arglist>(const cv::Mat &amp;M, const cv::Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planarSFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a4e86dd133a61d423cf73c32ab82a6254</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::KeyPoint &gt; &amp;set1, const std::vector&lt; cv::KeyPoint &gt; &amp;set2, const std::vector&lt; int &gt; &amp;indices, cv::Mat &amp;H, cv::Mat &amp;R, cv::Mat &amp;T, double reprojectionError=6.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reprojectPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aa417725e9ba272457230fe189884a75c</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const cv::Mat &amp;R, const cv::Mat &amp;T, const std::vector&lt; cv::Point2f &gt; &amp;p1, const std::vector&lt; cv::Point2f &gt; &amp;p2, std::vector&lt; cv::Point3f &gt; &amp;p, std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a51a3a548906a310cd9effbc11b46341c</anchor>
      <arglist>(int max_index, int count, std::vector&lt; int &gt; &amp;sample_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sba</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3d0b62340637532651bb5a69bda7e796</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, cv::Mat &amp;rvec, cv::Mat &amp;tvec, std::vector&lt; cv::Point3f &gt; &amp;points, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a035577c3557bc87b9d3cdce8ff657ca5</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::KeyPoint &gt; &amp;set1, const std::vector&lt; cv::KeyPoint &gt; &amp;set2, const std::vector&lt; int &gt; &amp;indices, cv::Mat &amp;R, cv::Mat &amp;T, double reprojectionError=6.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9db592cf8ba480a8a03c0ee5274a9f2e</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2, cv::Mat &amp;R, cv::Mat &amp;T, double reprojectionError=6.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a25c5f8f09d3c925975325ef316842d90</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::KeyPoint &gt; &amp;points1, const std::vector&lt; cv::KeyPoint &gt; &amp;points2, const std::vector&lt; int &gt; &amp;indices, cv::Mat &amp;rvec, cv::Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a308e14f6d1c5fa9835900b2f84a20afb</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, std::vector&lt; cv::Point2f &gt; &amp;points1, std::vector&lt; cv::Point2f &gt; &amp;points2, cv::Mat &amp;rvec, cv::Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorSubset</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a5f72a40dbb635e5ad026b19bb9000761</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;src, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; T &gt; &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pnp_ransac.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/src/</path>
    <filename>pnp__ransac_8cpp</filename>
    <includes id="pnp__ransac_8h" name="pnp_ransac.h" local="yes" imported="no">posest/pnp_ransac.h</includes>
    <class kind="class">Iterator</class>
    <member kind="function">
      <type>void</type>
      <name>generateVar</name>
      <anchorfile>pnp__ransac_8cpp.html</anchorfile>
      <anchor>accc38dd85285e1550549655ab128c21b</anchor>
      <arglist>(vector&lt; char &gt; &amp;mask, RNG &amp;rng)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Iterate</name>
      <anchorfile>pnp__ransac_8cpp.html</anchorfile>
      <anchor>ad37e601f049dda902e9f480cfb56660d</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;object_points, const vector&lt; Point2f &gt; &amp;image_points, const Mat &amp;camera_matrix, const Mat &amp;dist_coeffs, Mat &amp;rvec, Mat &amp;tvec, const float max_dist, const int min_inlier_num, vector&lt; int &gt; *inliers, bool use_extrinsic_guess, const Mat &amp;rvecInit, const Mat &amp;tvecInit, RNG &amp;rng, tbb::mutex &amp;Mutex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pnpTask</name>
      <anchorfile>pnp__ransac_8cpp.html</anchorfile>
      <anchor>ae9165f9b3721f6dea707d2cece8217fe</anchor>
      <arglist>(const vector&lt; char &gt; &amp;used_points_mask, const Mat &amp;camera_matrix, const Mat &amp;dist_coeffs, const vector&lt; Point3f &gt; &amp;object_points, const vector&lt; Point2f &gt; &amp;image_points, vector&lt; int &gt; &amp;inliers, float max_dist, cv::Mat &amp;rvec, cv::Mat &amp;tvec, bool use_extrinsic_guess, const Mat &amp;rvecInit, const Mat &amp;tvecInit, tbb::mutex &amp;Mutex)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3dPoints</name>
      <anchorfile>pnp__ransac_8cpp.html</anchorfile>
      <anchor>a428e27ef83943f91928b6b5f4115be81</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points, const Mat &amp;rvec, const Mat &amp;tvec, vector&lt; Point3f &gt; &amp;modif_points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solvePnPRansac</name>
      <anchorfile>pnp__ransac_8cpp.html</anchorfile>
      <anchor>a46960165e22fa2cc87e29b456496a3c6</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;object_points, const vector&lt; Point2f &gt; &amp;image_points, const Mat &amp;camera_matrix, const Mat &amp;dist_coeffs, Mat &amp;rvec, Mat &amp;tvec, bool use_extrinsic_guess, int num_iterations, float max_dist, int min_inlier_num, vector&lt; int &gt; *inliers)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pnp_ransac.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/</path>
    <filename>pnp__ransac_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MIN_POINTS_COUNT</name>
      <anchorfile>pnp__ransac_8h.html</anchorfile>
      <anchor>ae6d449869976a34591de9fd57e9c6454</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3dPoints</name>
      <anchorfile>pnp__ransac_8h.html</anchorfile>
      <anchor>ab5154f79af9839d4dce7bb66cb617da2</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;points, const cv::Mat &amp;rvec, const cv::Mat &amp;tvec, std::vector&lt; cv::Point3f &gt; &amp;modif_points)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solvePnPRansac</name>
      <anchorfile>pnp__ransac_8h.html</anchorfile>
      <anchor>a0ad0501ea845996301c6839055ff90f4</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;object_points, const std::vector&lt; cv::Point2f &gt; &amp;image_points, const cv::Mat &amp;camera_matrix, const cv::Mat &amp;distCoeffs, cv::Mat &amp;rvec, cv::Mat &amp;tvec, bool use_extrinsic_guess=false, int num_iterations=100, float max_dist=2.0, int min_inlier_num=-1, std::vector&lt; int &gt; *inliers=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_esm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/test/</path>
    <filename>run__esm_8cpp</filename>
    <includes id="esm_8hpp" name="esm.hpp" local="no" imported="no">posest/esm.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__esm_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_posest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/test/</path>
    <filename>run__posest_8cpp</filename>
    <includes id="pe3d_8h" name="pe3d.h" local="no" imported="no">posest/pe3d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__posest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>mstime</name>
      <anchorfile>run__posest_8cpp.html</anchorfile>
      <anchor>a0ba8b33f3f0f6468329124f7e6d0544f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_sequence.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/test/</path>
    <filename>run__sequence_8cpp</filename>
    <includes id="pe3d_8h" name="pe3d.h" local="no" imported="no">posest/pe3d.h</includes>
    <member kind="function">
      <type>int</type>
      <name>getleft</name>
      <anchorfile>run__sequence_8cpp.html</anchorfile>
      <anchor>a833802687296d54f69d23151c2bdf988</anchor>
      <arglist>(struct dirent const *entry)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getright</name>
      <anchorfile>run__sequence_8cpp.html</anchorfile>
      <anchor>aae20468434fc73ec92a197bf2bb587a8</anchor>
      <arglist>(struct dirent const *entry)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__sequence_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>mstime</name>
      <anchorfile>run__sequence_8cpp.html</anchorfile>
      <anchor>a0ba8b33f3f0f6468329124f7e6d0544f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>lreg</name>
      <anchorfile>run__sequence_8cpp.html</anchorfile>
      <anchor>ab78cc4ab60927a94d6d8e239aaf565b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>rreg</name>
      <anchorfile>run__sequence_8cpp.html</anchorfile>
      <anchor>aa4e58138bcf8d8d9d0366c6147390a91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>run_simulated2d.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/test/</path>
    <filename>run__simulated2d_8cpp</filename>
    <includes id="simulated_8h" name="simulated.h" local="no" imported="no">posest/test/simulated.h</includes>
    <includes id="planarSFM_8h" name="planarSFM.h" local="no" imported="no">posest/planarSFM.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>run__simulated2d_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simulated.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/test/</path>
    <filename>simulated_8cpp</filename>
    <includes id="planarSFM_8h" name="planarSFM.h" local="yes" imported="no">posest/planarSFM.h</includes>
    <includes id="simulated_8h" name="simulated.h" local="no" imported="no">posest/test/simulated.h</includes>
    <namespace>pe</namespace>
    <member kind="function">
      <type>void</type>
      <name>addLinkNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a689019ffc8b593d44131ee0c8d26dfe6</anchor>
      <arglist>(vector&lt; int &gt; &amp;indices, double ratio=0.05)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLinkNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>afa6a782e8741dd4d9761c66484cfc77f</anchor>
      <arglist>(vector&lt; cv::DMatch &gt; &amp;indices, double ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a78846820d7832e88e2b776a10ff8cfe0</anchor>
      <arglist>(vector&lt; Point2f &gt; &amp;points, double sigma=3.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyRT</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab69189cc959595dde464c1acf77db960</anchor>
      <arglist>(const Mat &amp;R, const Mat &amp;T, const vector&lt; Point3f &gt; &amp;points, vector&lt; Point3f &gt; &amp;pointsRT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcVisible</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7065f3cd2af204e68a2a74a7eec69385</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;R, const Mat &amp;T, const vector&lt; Point3f &gt; &amp;objectPoints, const vector&lt; cv::KeyPoint &gt; &amp;imagePoints, vector&lt; int &gt; &amp;visible)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate3DPointCloud</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a69284288f255e5f5c7bb469e65d074d2</anchor>
      <arglist>(vector&lt; Point3f &gt; &amp;points, Point3f pmin, Point3f pmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateCube</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a06440fab9d3f2115841549a70f56bc53</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateData</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a4fd1021e74c8ac8c234c926aa1ed864c</anchor>
      <arglist>(Mat &amp;intrinsics, Mat &amp;R, Mat &amp;T, vector&lt; KeyPoint &gt; &amp;points1, vector&lt; KeyPoint &gt; &amp;points2, vector&lt; int &gt; &amp;indices, vector&lt; Point3f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateIntrinsics</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac7f7c06b12af30e721312ddeabe3e753</anchor>
      <arglist>(Mat &amp;intrinsics)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePlanarObject</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a6dddf5ecbb5ca69acec92fb2e3c3b93f</anchor>
      <arglist>(vector&lt; Point3f &gt; &amp;points, Point3f N, float d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePlanarObject</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a360ff21a91d41458eab7522112655188</anchor>
      <arglist>(vector&lt; Point3f &gt; &amp;points, Point3f v1, Point3f v2, Vec2f limits1, Vec2f limits2, Point3f t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateProjections</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a99bcb927f7e19598a011a95bedaf11e6</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;rvec, const Mat &amp;tvec, const vector&lt; Point3f &gt; &amp;cloud, vector&lt; KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRing</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0af79ece6b39c8efffc0c9b1c0c0018f</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;cloud, cv::Point3f center=cv::Point3f(0, 0, 0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>abb6237d9e75543bb99830ca8f1c2ff0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReprojectPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ad2e6d7f7b0a46db21a69380fcdbc7bcb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>simulated.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/test/</path>
    <filename>simulated_8h</filename>
    <class kind="class">pe::CameraSimulator</class>
    <class kind="class">pe::CircleCameraSimulator</class>
    <namespace>pe</namespace>
    <member kind="function">
      <type>void</type>
      <name>addLinkNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>af0862be376521a6929289ddb43a3b998</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;indices, double ratio=0.05)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcVisible</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3b6608b5a0b294db21acfafe15e34b91</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const cv::Mat &amp;R, const cv::Mat &amp;T, const std::vector&lt; cv::Point3f &gt; &amp;objectPoints, const std::vector&lt; cv::Point2f &gt; &amp;imagePoints, std::vector&lt; bool &gt; &amp;visible)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate3DPointCloud</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a975fd9a51d581a24c218d6efdbb32e0b</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;points, cv::Point3f pmin=cv::Point3f(-1,-1, 5), cv::Point3f pmax=cv::Point3f(1, 1, 10))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateCube</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a06440fab9d3f2115841549a70f56bc53</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateData</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a82ff79b13a7c6fb7c0c29efa90118b4f</anchor>
      <arglist>(cv::Mat &amp;intrinsics, cv::Mat &amp;R, cv::Mat &amp;T, std::vector&lt; cv::KeyPoint &gt; &amp;points1, std::vector&lt; cv::KeyPoint &gt; &amp;points2, std::vector&lt; int &gt; &amp;indices, std::vector&lt; cv::Point3f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePlanarObject</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a5147346d0736891a1b2732500aa5feda</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;points, cv::Point3f N=cv::Point3f(0.0f, 0.0f, 1.0f), float d=10.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateProjections</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0c9a972471ebc752b360a7b0854c276e</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const cv::Mat &amp;rvec, const cv::Mat &amp;tvec, const std::vector&lt; cv::Point3f &gt; &amp;cloud, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRing</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0af79ece6b39c8efffc0c9b1c0c0018f</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;cloud, cv::Point3f center=cv::Point3f(0, 0, 0))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>StemFunction.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-fuerte-vslam/doc_stacks/2014-01-02_12-10-14.703164/vslam/posest/include/posest/src/MatrixFunctions/</path>
    <filename>StemFunction_8h</filename>
    <class kind="class">StdStemFunctions</class>
  </compound>
  <compound kind="class">
    <name>HomoESM</name>
    <filename>classHomoESM.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkAccuracy</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a106d3cb89644d01d0a72f8772f0c9726</anchor>
      <arglist>(std::vector&lt; std::vector&lt; HomoESMState &gt; &gt; &amp;computations, std::string groundTruthFile, double &amp;meanSSDError, double &amp;meanSpatialError) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTemplateImage</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>afdecd41848e2fc03bd12921ba1a4f687</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTestImage</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a9cf251213dc2c550e0b7ea86dcf0d7f2</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>track</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a0d047de0b50dbba143af1d51f310723c</anchor>
      <arglist>(int nIters, cv::Mat &amp;H, double &amp;rmsError, cv::Ptr&lt; LieAlgebra &gt; lieAlgebra=new LieAlgebraHomography(), bool saveComputations=false, std::vector&lt; HomoESMState &gt; *computations=0) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visualizeTracking</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a740190c076b2436cc0b4205d07ae47b1</anchor>
      <arglist>(const cv::Mat &amp;H, cv::Mat &amp;visualization) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeJacobian</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a9620360e31e86a29667437ea33f0b438</anchor>
      <arglist>(const cv::Mat &amp;dx, const cv::Mat &amp;dy, cv::Mat &amp;J, cv::Ptr&lt; LieAlgebra &gt; lieAlgebra) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>constructImage</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>ad9976077b191d4c8cff5b69af4814f8d</anchor>
      <arglist>(const cv::Mat &amp;srcImage, const std::vector&lt; cv::Point2f &gt; &amp;points, cv::Mat &amp;intensity) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>projectVertices</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a8f0318556f0d3181e0d29292fc9adf09</anchor>
      <arglist>(const cv::Mat &amp;H, std::vector&lt; cv::Point2f &gt; &amp;vertices) const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>computeGradient</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a257eaee95546c1a9bd5a7472a0586a5a</anchor>
      <arglist>(const cv::Mat &amp;image, cv::Mat &amp;dx, cv::Mat &amp;dy)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>computeRMSError</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a606f16e59894dd9e4088b7b7189235b4</anchor>
      <arglist>(const cv::Mat &amp;error)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>templateDxRow</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a5857416cecfad0b27646c85541af1fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>templateDyRow</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a63e8737a353aad1bdf2151ff834bbc9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>templateImage</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>afd388d2f3504f0e2bd7d0720666145f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>templateImageRowDouble</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>af17c814fde1e4d16d8dab59ddadabcd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>templatePoints</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>ae99d3f3c9c08d891d0aa353a0a8fd696</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>templateVertices</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a3a1a0d52547a5b194b1de5232fdcb664</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>testImage</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>ac3cf5b8a8d1a0ef40a3e9849f9dde0f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>xx</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>a1147d94e97bb75a27485dd70c723018d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>yy</name>
      <anchorfile>classHomoESM.html</anchorfile>
      <anchor>adefaedf0790058dfe05bd7ff64094c3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>HomoESMState</name>
    <filename>structHomoESMState.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>error</name>
      <anchorfile>structHomoESMState.html</anchorfile>
      <anchor>a150a3f2c05c152ce8eef0ce1c7bfe1a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>H</name>
      <anchorfile>structHomoESMState.html</anchorfile>
      <anchor>ac2b9a3399b3161a0710908eace72eb29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Iterator</name>
    <filename>classIterator.html</filename>
    <member kind="function">
      <type></type>
      <name>Iterator</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a9d72a4188ee427e28972998a73184c46</anchor>
      <arglist>(const vector&lt; Point3f &gt; *tobject_points, const vector&lt; Point2f &gt; *timage_points, const Mat *tcamera_matrix, const Mat *tdist_coeffs, Mat *rvec, Mat *tvec, float tmax_dist, int tmin_inlier_num, vector&lt; int &gt; *tinliers, bool tuse_extrinsic_guess, RNG *trng)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a4e471f6003b4a0df72ae1dfa9931f868</anchor>
      <arglist>(const blocked_range&lt; size_t &gt; &amp;r) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mat *</type>
      <name>camera_matrix</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a34cba445b97be7a83b67a5005a4c4d09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mat *</type>
      <name>dist_coeffs</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a8130b2fcdd74403cb91a4b46a992f05a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const vector&lt; Point2f &gt; *</type>
      <name>image_points</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a1e13d0b9a4ede9d22b218b798eaf5885</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; int &gt; *</type>
      <name>inliers</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a5b0c17b8340581f92656fe7028d20136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>max_dist</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a718dc95c5cb28a2da7c07b2c651abf54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>min_inlier_num</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a69c50a789df797dbef5f54dd81b33595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const vector&lt; Point3f &gt; *</type>
      <name>object_points</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a50bd8765345158b36b502ecb10648f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat *</type>
      <name>resultRvec</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a21351b7d48058fdd8761741812b86c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat *</type>
      <name>resultTvec</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a33af6acfa5b990af92beb74b07c0d0b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RNG *</type>
      <name>rng</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a94308a02f223b03b344f727a4ea0e293</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>rvecInit</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a546c8a51a97808f85279ebda57362051</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>tvecInit</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>aa5a838f68a6455e40936caf3bf3dfc2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>use_extrinsic_guess</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>ac9222a39eea8be5cb8606d5d5a472e63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static mutex</type>
      <name>ResultsMutex</name>
      <anchorfile>classIterator.html</anchorfile>
      <anchor>a0b275f1ce303be8261907e84f27ce181</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebra</name>
    <filename>classLieAlgebra.html</filename>
    <class kind="class">LieAlgebra::LieAlgebraBasisVector</class>
    <member kind="function">
      <type>cv::Mat</type>
      <name>algebra2group</name>
      <anchorfile>classLieAlgebra.html</anchorfile>
      <anchor>a68d647d6680bd477f14fc5e05f3c70e5</anchor>
      <arglist>(const cv::Mat &amp;lieAlgebraCoords) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dot</name>
      <anchorfile>classLieAlgebra.html</anchorfile>
      <anchor>ad7ede0c059f290fe6d420d71d7cc3f4b</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~LieAlgebra</name>
      <anchorfile>classLieAlgebra.html</anchorfile>
      <anchor>aa16238a0b2b28087a08a50615ac2d53a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>LieAlgebra</name>
      <anchorfile>classLieAlgebra.html</anchorfile>
      <anchor>a2cf2fafd92b11f982cdd013f638fc112</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static cv::Mat</type>
      <name>matrixExp</name>
      <anchorfile>classLieAlgebra.html</anchorfile>
      <anchor>a7ecf4cc8dfaf64504181550239893654</anchor>
      <arglist>(const cv::Mat &amp;mat)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; LieAlgebraBasisVector &gt;</type>
      <name>basis</name>
      <anchorfile>classLieAlgebra.html</anchorfile>
      <anchor>a0fd6cdfb027b163047ea569935537737</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebra::LieAlgebraBasisVector</name>
    <filename>classLieAlgebra_1_1LieAlgebraBasisVector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addNegative</name>
      <anchorfile>classLieAlgebra_1_1LieAlgebraBasisVector.html</anchorfile>
      <anchor>ab64a764b5032378622e633c0e10b9349</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPositive</name>
      <anchorfile>classLieAlgebra_1_1LieAlgebraBasisVector.html</anchorfile>
      <anchor>a0d7f6699c3601cd7aa26cc35d18282a4</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dot</name>
      <anchorfile>classLieAlgebra_1_1LieAlgebraBasisVector.html</anchorfile>
      <anchor>ae15c5fe68b61a1d485e451b2403d954b</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat dst) const </arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>vector2mat</name>
      <anchorfile>classLieAlgebra_1_1LieAlgebraBasisVector.html</anchorfile>
      <anchor>afc0f29ff993f033cbfa88f11337b6db5</anchor>
      <arglist>(double coordinate) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>negatives</name>
      <anchorfile>classLieAlgebra_1_1LieAlgebraBasisVector.html</anchorfile>
      <anchor>aa74008bfd5e2947f15554e2be1775b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>positives</name>
      <anchorfile>classLieAlgebra_1_1LieAlgebraBasisVector.html</anchorfile>
      <anchor>a3214f8c879fdbebacd9f455bb7de804b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebraAffine</name>
    <filename>classLieAlgebraAffine.html</filename>
    <base>LieAlgebra</base>
    <member kind="function">
      <type></type>
      <name>LieAlgebraAffine</name>
      <anchorfile>classLieAlgebraAffine.html</anchorfile>
      <anchor>aa71968a195a33b04b7a5abe49740eabb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebraEuclidean</name>
    <filename>classLieAlgebraEuclidean.html</filename>
    <base>LieAlgebraTranslation</base>
    <member kind="function">
      <type></type>
      <name>LieAlgebraEuclidean</name>
      <anchorfile>classLieAlgebraEuclidean.html</anchorfile>
      <anchor>acdfad7e906571aee657c664db871dbd2</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebraHomography</name>
    <filename>classLieAlgebraHomography.html</filename>
    <base>LieAlgebra</base>
    <member kind="function">
      <type></type>
      <name>LieAlgebraHomography</name>
      <anchorfile>classLieAlgebraHomography.html</anchorfile>
      <anchor>a62f0c07902bc05b16821e6f48d00048e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebraRotation3d</name>
    <filename>classLieAlgebraRotation3d.html</filename>
    <base>LieAlgebra</base>
    <member kind="function">
      <type></type>
      <name>LieAlgebraRotation3d</name>
      <anchorfile>classLieAlgebraRotation3d.html</anchorfile>
      <anchor>a8f1860894ce7f54996038ced066bb592</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebraSimilarity</name>
    <filename>classLieAlgebraSimilarity.html</filename>
    <base>LieAlgebraEuclidean</base>
    <member kind="function">
      <type></type>
      <name>LieAlgebraSimilarity</name>
      <anchorfile>classLieAlgebraSimilarity.html</anchorfile>
      <anchor>abd522e1be5d9bad874cac610ae0b43d0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LieAlgebraTranslation</name>
    <filename>classLieAlgebraTranslation.html</filename>
    <base>LieAlgebra</base>
    <member kind="function">
      <type></type>
      <name>LieAlgebraTranslation</name>
      <anchorfile>classLieAlgebraTranslation.html</anchorfile>
      <anchor>a820f804cbf93da480956cd757c0ccada</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixExponential</name>
    <filename>classMatrixExponential.html</filename>
    <templarg>MatrixType</templarg>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a7c70d1043415954943a071c07b2d7fae</anchor>
      <arglist>(ResultType &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixExponential</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a36fd82bc4478875d2dd026f6e1ae3f61</anchor>
      <arglist>(const MatrixType &amp;M)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NumTraits&lt; Scalar &gt;::Real</type>
      <name>RealScalar</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>acf3598aa8712a1b34aaa180731a14fab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::traits&lt; MatrixType &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a08765cb71cbdcf27ea75dfd41142fc05</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeUV</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>abd1ae7a347f16e3e49282cc3658018e3</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeUV</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>ab4c6e96f65b81f46d26ebcff0a0a22f7</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MatrixExponential</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a5f6bf85ea066e027d37cb380f12c3080</anchor>
      <arglist>(const MatrixExponential &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MatrixExponential &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>aa264f69bf066becc1dbd401a528e6dd6</anchor>
      <arglist>(const MatrixExponential &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pade13</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>ac650b8f5d91e9aec00bbcdf8feaefd88</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pade3</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a4192624852c7a1398f39d14161dff975</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pade5</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a2829ca6d2a00078a05cadcc5eeb5b1dd</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pade7</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a6cd035c6c347741f7cbeea4c33ae4763</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pade9</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a7d1da20ef598140d28e4a0a2786a0a73</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_Id</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a5b6311503a4baa3b7bdfc560e607f7b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>m_l1norm</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a7b0e5c57504a63b6a6b97b9f7fa0f7da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::nested&lt; MatrixType &gt;::type</type>
      <name>m_M</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>aee412a03360d121afc2982c374fa14d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>m_squarings</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a0391c22b9cdbdd3b22937114f4e6a8e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_tmp1</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a1f48a60674c0ee19ca9e7824a97f6fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_tmp2</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>ac855e54aa617ea88d6d15be3d08851f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_U</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>abfd0d556470626754026d734d82c4063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_V</name>
      <anchorfile>classMatrixExponential.html</anchorfile>
      <anchor>a0f7713b0423e13170176077f748bce15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MatrixExponentialReturnValue</name>
    <filename>structMatrixExponentialReturnValue.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Derived::Index</type>
      <name>Index</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>a331252521fabc863608e7052e3eee83e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>cols</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>a3ab4407ce2555942766c7a30c3a84aa2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalTo</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>a55bc216aaecf5b48e5029e78270a8166</anchor>
      <arglist>(ResultType &amp;result) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixExponentialReturnValue</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>ae92cfc28cdae227035aab5831346f907</anchor>
      <arglist>(const Derived &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>rows</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>a14788636d0770c231c53a6f4c139d149</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Derived &amp;</type>
      <name>m_src</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>ae71f5b8065f39dfa02682256ec116324</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>MatrixExponentialReturnValue &amp;</type>
      <name>operator=</name>
      <anchorfile>structMatrixExponentialReturnValue.html</anchorfile>
      <anchor>a6ab494fdd87ee9ac1bd87fb021ee2657</anchor>
      <arglist>(const MatrixExponentialReturnValue &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFunction</name>
    <filename>classMatrixFunction.html</filename>
    <templarg>MatrixType</templarg>
    <templarg>IsComplex</templarg>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classMatrixFunction.html</anchorfile>
      <anchor>a9099164679e60b89fd8b475b25891c2d</anchor>
      <arglist>(ResultType &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFunction</name>
      <anchorfile>classMatrixFunction.html</anchorfile>
      <anchor>a4fc550b466dc49882e962c6f8ddde217</anchor>
      <arglist>(const MatrixType &amp;A, StemFunction f)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::traits&lt; MatrixType &gt;::Index</type>
      <name>Index</name>
      <anchorfile>classMatrixFunction.html</anchorfile>
      <anchor>a5f6ee9c4d7bdfefeca66f11ff6b371e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::traits&lt; MatrixType &gt;::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classMatrixFunction.html</anchorfile>
      <anchor>a46671c5c1528f1555ffc8629abe280ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::stem_function&lt; Scalar &gt;::type</type>
      <name>StemFunction</name>
      <anchorfile>classMatrixFunction.html</anchorfile>
      <anchor>a3c72db2715013a95f3de70021b5ca7fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFunction&lt; MatrixType, 0 &gt;</name>
    <filename>classMatrixFunction_3_01MatrixType_00_010_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a6121ddc8a02dd59d9db89854b1f072c9</anchor>
      <arglist>(ResultType &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFunction</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a5c3148235310bba88e9ad38042096094</anchor>
      <arglist>(const MatrixType &amp;A, StemFunction f)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Matrix&lt; ComplexScalar, Rows, Cols, Options, MaxRows, MaxCols &gt;</type>
      <name>ComplexMatrix</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a96017df9e55eaa4ff9934c92dcbfadff</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::complex&lt; Scalar &gt;</type>
      <name>ComplexScalar</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>ab11ccc67086496e0fb4789ce6c6a255c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Traits::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a9ed838d0c9b19f4ce974df54d69e1e67</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::stem_function&lt; Scalar &gt;::type</type>
      <name>StemFunction</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>aacb93b4bcb257b6d91dec20cac1e07dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::traits&lt; MatrixType &gt;</type>
      <name>Traits</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a01659cc9f474bb777c068ba92824e7d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>MatrixFunction &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a083ac20def332d2ac312c685d9fcb9c0</anchor>
      <arglist>(const MatrixFunction &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::nested&lt; MatrixType &gt;::type</type>
      <name>m_A</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>afcc43f1adba667a356f893f1d868df74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StemFunction *</type>
      <name>m_f</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a6c4e1fcf07b37a150f0b666e5d986e03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>Cols</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>acdd970b334ec4e1bb5ccd63ed3895ee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>MaxCols</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a8784eca26737f23448a9a61af7e8ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>MaxRows</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>af79073348e60325c6426f84a0b0d018a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>Options</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a136aa0b13ef442c82dd607f9765a9fe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>Rows</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_010_01_4.html</anchorfile>
      <anchor>a1a0c43166eae11d8c1960023e3e956a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFunction&lt; MatrixType, 1 &gt;</name>
    <filename>classMatrixFunction_3_01MatrixType_00_011_01_4.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>compute</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a198925a116e045d30937cefbc64f4c93</anchor>
      <arglist>(ResultType &amp;result)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFunction</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>aa4a73d2582fd845e2f8e61b8720b015c</anchor>
      <arglist>(const MatrixType &amp;A, StemFunction f)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; Scalar &gt;</type>
      <name>Cluster</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>aae44860882a6e292a4ffb6f9e8890397</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Matrix&lt; Index, Dynamic, 1 &gt;</type>
      <name>DynamicIntVectorType</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a440f46dbbd24baa8582d205668eb74db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Matrix&lt; Scalar, Dynamic, Dynamic, Options, RowsAtCompileTime, ColsAtCompileTime &gt;</type>
      <name>DynMatrixType</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a9d4100f37f298e8e60675028976711c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>MatrixType::Index</type>
      <name>Index</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ad4f1f0d0ac6626b4163acc32ff727765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Matrix&lt; Index, Traits::RowsAtCompileTime, 1 &gt;</type>
      <name>IntVectorType</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a5f28344a204d85e52b505bce118c2613</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; Cluster &gt;</type>
      <name>ListOfClusters</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ab6c0fdd2acf5860aacbb00a5a429df85</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>NumTraits&lt; Scalar &gt;::Real</type>
      <name>RealScalar</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a43278080c74f4d8c46ce42735336b998</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>MatrixType::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a1cd93ca3197058881784a362ff8184a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::stem_function&lt; Scalar &gt;::type</type>
      <name>StemFunction</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a849e9c8a5add9c4965dfc36e0623be7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>internal::traits&lt; MatrixType &gt;</type>
      <name>Traits</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a817607bf4470ca499d7e303a809e24dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Matrix&lt; Scalar, Traits::RowsAtCompileTime, 1 &gt;</type>
      <name>VectorType</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a3d5d35963689f55915595971032943a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Block&lt; MatrixType &gt;</type>
      <name>block</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a6b3359b313da2fc9f19f39afb69bc7ab</anchor>
      <arglist>(MatrixType &amp;A, Index i, Index j)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBlockAtomic</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a06cdcad30e7f29be0e7da52ca6e7cb97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBlockStart</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a48e988661adb188268772f171de78a79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeClusterSize</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a46afff57920c2f0300f0df9061ecc68f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeOffDiagonal</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a6cb41cbee2ff59115b09cd4b2b568748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeSchurDecomposition</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a3ef469b5c62ba9dc3fe68eb97e8ef4f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>constructPermutation</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ae88a24b2f6b98e9d9fa6fa8e857ac1eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ListOfClusters::iterator</type>
      <name>findCluster</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ae607a2979a2e14d66187b21668793c25</anchor>
      <arglist>(Scalar key)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MatrixFunction &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ac66a6a8e8bc665184bcabb3b0b4f30fc</anchor>
      <arglist>(const MatrixFunction &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>partitionEigenvalues</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ae17abd2fb216b018c13f9dcfb87a9c8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>permuteSchur</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a20f7ecfed11c517c2628f30bff306d8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DynMatrixType</type>
      <name>solveTriangularSylvester</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a5390a7ee934b7d36eaa1b94d07d6c571</anchor>
      <arglist>(const DynMatrixType &amp;A, const DynMatrixType &amp;B, const DynMatrixType &amp;C)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>swapEntriesInSchur</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ac3a344b1fb837683e17c6ec095555fc8</anchor>
      <arglist>(Index index)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const RealScalar</type>
      <name>separation</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a4c0af87c0c8e96a2a924be49553825e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::nested&lt; MatrixType &gt;::type</type>
      <name>m_A</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>aaa1241931472c8d908884bf8292e1b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DynamicIntVectorType</type>
      <name>m_blockStart</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>aff7154d0abea1ff521ff72a932968d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ListOfClusters</type>
      <name>m_clusters</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>aa5fbf8b2947e39b8b95ef71e254f24d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DynamicIntVectorType</type>
      <name>m_clusterSize</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a4e94a0cfd117ea67e2efd490219c725e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DynamicIntVectorType</type>
      <name>m_eivalToCluster</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a88f0f872c9e015ef3688b3303f7323de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StemFunction *</type>
      <name>m_f</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ac20eb6cc8640c56807392c4397444329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_fT</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a63e8701fa867b4b277a01bc8005b65b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IntVectorType</type>
      <name>m_permutation</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a725d72f9882a15d8ad50e374f22927c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_T</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a1994d9a011d826990c7d9be4f71ddb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_U</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ad76a160dc8160bd8776a047602002cfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>ColsAtCompileTime</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>ab12a3d10aae8270f7b54993e88e633fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>Options</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>a37b60e824059daa20f3cfb11e372712a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const int</type>
      <name>RowsAtCompileTime</name>
      <anchorfile>classMatrixFunction_3_01MatrixType_00_011_01_4.html</anchorfile>
      <anchor>acae3d08606dda7fadd55c401b798a58d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFunctionAtomic</name>
    <filename>classMatrixFunctionAtomic.html</filename>
    <templarg>MatrixType</templarg>
    <member kind="typedef">
      <type>MatrixType::Index</type>
      <name>Index</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>ab03d71042768202b70a2b6a67310aa30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NumTraits&lt; Scalar &gt;::Real</type>
      <name>RealScalar</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>ab54be4f1ca28e125cc0066aaf7619571</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixType::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a01ded84f5790da5ba91b86cf179bff41</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::stem_function&lt; Scalar &gt;::type</type>
      <name>StemFunction</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>ad3f3af7eb01cb68d34a772bc8a7cdf7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Matrix&lt; Scalar, MatrixType::RowsAtCompileTime, 1 &gt;</type>
      <name>VectorType</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>aa1527fb148244588f2c045f881ec2b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>MatrixType</type>
      <name>compute</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a2e8c4147f14f43045623ac2c2195eed6</anchor>
      <arglist>(const MatrixType &amp;A)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFunctionAtomic</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>ae880bc485e5840da6f848b41d26b25ee</anchor>
      <arglist>(StemFunction f)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeMu</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a71f0683936c066804b8631adb0296edb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MatrixFunctionAtomic</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a09fe2773d00062c1de06737a30e32c51</anchor>
      <arglist>(const MatrixFunctionAtomic &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MatrixFunctionAtomic &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a45669b21f186ec1147ef6b30de7a0828</anchor>
      <arglist>(const MatrixFunctionAtomic &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>taylorConverged</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>adbb790ea1309fdf3143a1ddf7a3d2741</anchor>
      <arglist>(Index s, const MatrixType &amp;F, const MatrixType &amp;Fincr, const MatrixType &amp;P)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Index</type>
      <name>m_Arows</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a9ff2b6079e6c68d4551f07ce23caa809</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType</type>
      <name>m_Ashifted</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a29a8ccb8350285421991f1fc8a8eacf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Scalar</type>
      <name>m_avgEival</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>abdd4294d11cc31367aaa8cd085acd8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StemFunction *</type>
      <name>m_f</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>a08a44848d5e56c12a47ee0f0feebced2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RealScalar</type>
      <name>m_mu</name>
      <anchorfile>classMatrixFunctionAtomic.html</anchorfile>
      <anchor>ab7d8e0c751cabd06dfbd296dcf080996</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFunctionReturnValue</name>
    <filename>classMatrixFunctionReturnValue.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Derived::Index</type>
      <name>Index</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>af9f8685df88651326ad2d6e7a0a3b35b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Derived::Scalar</type>
      <name>Scalar</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>a3513b97d9743e84c6870ee1d2162a793</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>internal::stem_function&lt; Scalar &gt;::type</type>
      <name>StemFunction</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>a208b21c19b27ab78b0491ab8590d2587</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>cols</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>aa522f1be0e8146ba295117d679e70639</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>evalTo</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>a12856c8660775ff5a541e3a4e232a91f</anchor>
      <arglist>(ResultType &amp;result) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MatrixFunctionReturnValue</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>ac2ab563c83d00790d2d9613ffc3cef61</anchor>
      <arglist>(const Derived &amp;A, StemFunction f)</arglist>
    </member>
    <member kind="function">
      <type>Index</type>
      <name>rows</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>aff680a2696ca2e47aa70b93501229de0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>MatrixFunctionReturnValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>a9256715393c84d5998df942d0524f43a</anchor>
      <arglist>(const MatrixFunctionReturnValue &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::nested&lt; Derived &gt;::type</type>
      <name>m_A</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>a780304141136f3c572039cc3fd0f0953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StemFunction *</type>
      <name>m_f</name>
      <anchorfile>classMatrixFunctionReturnValue.html</anchorfile>
      <anchor>ab656e178388596c97d6f06141f873a3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StdStemFunctions</name>
    <filename>classStdStemFunctions.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>cos</name>
      <anchorfile>classStdStemFunctions.html</anchorfile>
      <anchor>aa379e077b00a863e5bf625ac94d981ed</anchor>
      <arglist>(Scalar x, int n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>cosh</name>
      <anchorfile>classStdStemFunctions.html</anchorfile>
      <anchor>aba71bee063b0daf0201cd58492b7332d</anchor>
      <arglist>(Scalar x, int n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>exp</name>
      <anchorfile>classStdStemFunctions.html</anchorfile>
      <anchor>a082a23270fe22b50864679c76c5ee803</anchor>
      <arglist>(Scalar x, int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>sin</name>
      <anchorfile>classStdStemFunctions.html</anchorfile>
      <anchor>af3d8dd95e5e96fb227cde9c5ba9e0704</anchor>
      <arglist>(Scalar x, int n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Scalar</type>
      <name>sinh</name>
      <anchorfile>classStdStemFunctions.html</anchorfile>
      <anchor>a77b1e8703fa644f5470832151d8a5c49</anchor>
      <arglist>(Scalar x, int n)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>boost</name>
    <filename>namespaceboost.html</filename>
  </compound>
  <compound kind="namespace">
    <name>internal</name>
    <filename>namespaceinternal.html</filename>
    <class kind="struct">internal::traits&lt; MatrixExponentialReturnValue&lt; Derived &gt; &gt;</class>
    <class kind="struct">internal::traits&lt; MatrixFunctionReturnValue&lt; Derived &gt; &gt;</class>
  </compound>
  <compound kind="struct">
    <name>internal::traits&lt; MatrixExponentialReturnValue&lt; Derived &gt; &gt;</name>
    <filename>structinternal_1_1traits_3_01MatrixExponentialReturnValue_3_01Derived_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Derived::PlainObject</type>
      <name>ReturnType</name>
      <anchorfile>structinternal_1_1traits_3_01MatrixExponentialReturnValue_3_01Derived_01_4_01_4.html</anchorfile>
      <anchor>afd465ddbeefcffdd188a00eca736c1aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::traits&lt; MatrixFunctionReturnValue&lt; Derived &gt; &gt;</name>
    <filename>structinternal_1_1traits_3_01MatrixFunctionReturnValue_3_01Derived_01_4_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Derived::PlainObject</type>
      <name>ReturnType</name>
      <anchorfile>structinternal_1_1traits_3_01MatrixFunctionReturnValue_3_01Derived_01_4_01_4.html</anchorfile>
      <anchor>ab0c469e2ed4a2755e52736e418085259</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>pcl</name>
    <filename>namespacepcl.html</filename>
  </compound>
  <compound kind="namespace">
    <name>pe</name>
    <filename>namespacepe.html</filename>
    <class kind="class">pe::CameraSimulator</class>
    <class kind="class">pe::CircleCameraSimulator</class>
    <class kind="struct">pe::HomographyDecomposition</class>
    <class kind="class">pe::HowardDescriptorExtractor</class>
    <class kind="class">pe::HowardStereoMatcher</class>
    <class kind="class">pe::PoseEstimator</class>
    <class kind="class">pe::PoseEstimator2d</class>
    <class kind="class">pe::PoseEstimator3d</class>
    <class kind="class">pe::PoseEstimatorH</class>
    <member kind="function">
      <type>void</type>
      <name>_filterInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7477fbc9da7ae0c87454842368de2ef5</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;obj_pts, const vector&lt; Point2f &gt; &amp;img_pts, const Mat &amp;R, const Mat &amp;T, const Mat &amp;intrinsics, const Mat &amp;distortion, double reprojectionError, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLinkNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>af0862be376521a6929289ddb43a3b998</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;indices, double ratio=0.05)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLinkNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a689019ffc8b593d44131ee0c8d26dfe6</anchor>
      <arglist>(vector&lt; int &gt; &amp;indices, double ratio=0.05)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLinkNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>afa6a782e8741dd4d9761c66484cfc77f</anchor>
      <arglist>(vector&lt; cv::DMatch &gt; &amp;indices, double ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPointNoise</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a78846820d7832e88e2b776a10ff8cfe0</anchor>
      <arglist>(vector&lt; Point2f &gt; &amp;points, double sigma=3.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>applyRT</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab69189cc959595dde464c1acf77db960</anchor>
      <arglist>(const Mat &amp;R, const Mat &amp;T, const vector&lt; Point3f &gt; &amp;points, vector&lt; Point3f &gt; &amp;pointsRT)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgSampsonusError</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac3beb4a16617dda1baad119e4b58a9b9</anchor>
      <arglist>(const cv::Mat &amp;essential, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2, double max_error=1.0, bool verbose=false)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgSampsonusError</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>afbc737f157f6fb79f175d65ac4b11353</anchor>
      <arglist>(const Mat &amp;essential, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, double max_error, bool verbose)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calcCamProjCost</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a417822fb41519b655cac88125ee6ff02</anchor>
      <arglist>(sba::SysSBA &amp;sba, int cam)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>calcEssentialMatrix</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9c9271244dbef72bd5ac33ce007a8402</anchor>
      <arglist>(const cv::Mat &amp;intrinsics_inv, const cv::Mat &amp;R, const cv::Mat &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>calcEssentialMatrix</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3cb3c3910d96bbf13cd829e256630583</anchor>
      <arglist>(const Mat &amp;intrinsics_inv, const Mat &amp;R, const Mat &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>calcNodeErr</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0dbc9dbff0f07712da5ea25d0761cd47</anchor>
      <arglist>(sba::Proj &amp;prj, const sba::Node &amp;nd, const sba::Point &amp;pt)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcOptimalPointCloudScale</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a23021cde0c8d4292bee06a7a176bf1f4</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points1, const vector&lt; Point3f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcRelativeRT</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a784159993ef2aa437fa5ad5493b8f435</anchor>
      <arglist>(const cv::Mat &amp;R1, const cv::Mat &amp;T1, const cv::Mat &amp;R2, const cv::Mat &amp;T2, cv::Mat &amp;dR, cv::Mat &amp;dT)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcRelativeRT</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9082556f544abf4762839e459a78ac8a</anchor>
      <arglist>(const Mat &amp;R1, const Mat &amp;T1, const Mat &amp;R2, const Mat &amp;T2, Mat &amp;dR, Mat &amp;dT)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcScaledPointCloudDistance</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a1f2c773539faf783bbc5da3e194dacf7</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;points1, const std::vector&lt; cv::Point3f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcScaledPointCloudDistance</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a2bef0c9ef1dde6661efe811c7b064a82</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points1, const vector&lt; Point3f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcVisible</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3b6608b5a0b294db21acfafe15e34b91</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const cv::Mat &amp;R, const cv::Mat &amp;T, const std::vector&lt; cv::Point3f &gt; &amp;objectPoints, const std::vector&lt; cv::Point2f &gt; &amp;imagePoints, std::vector&lt; bool &gt; &amp;visible)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcVisible</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7065f3cd2af204e68a2a74a7eec69385</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;R, const Mat &amp;T, const vector&lt; Point3f &gt; &amp;objectPoints, const vector&lt; cv::KeyPoint &gt; &amp;imagePoints, vector&lt; int &gt; &amp;visible)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEpipolarInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>adc51bf83c9bb3ecacab508fdfea89175</anchor>
      <arglist>(const cv::Mat &amp;essential, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2, std::vector&lt; bool &gt; &amp;inliers, double maxError=3.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeEpipolarInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>af44987fd5bd9982cd02b568b3cfdbb5d</anchor>
      <arglist>(const Mat &amp;essential, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, vector&lt; bool &gt; &amp;inliers, double maxError)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>computeHomographyInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0cf92f1b2ecea5b68466fe8ae46f32b4</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;src1, const vector&lt; Point2f &gt; &amp;src2, const Mat &amp;H, vector&lt; Point2f &gt; &amp;inliers1, vector&lt; Point2f &gt; &amp;inliers2, float maxProjError=2.0f)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>crossProduct</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ade1be1d5590ba962233f2210eb5b913e</anchor>
      <arglist>(cv::Point3f &amp;p1, cv::Point3f &amp;p2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMatches</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab8a40aafdfe3d062dbf9137e3f081e8b</anchor>
      <arglist>(const Mat &amp;img, const vector&lt; KeyPoint &gt; &amp;kpts1, const vector&lt; KeyPoint &gt; &amp;kpts2, const vector&lt; cv::DMatch &gt; &amp;matches, Mat &amp;display)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpDecomposition</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7245a561cf73a91b8142cff9356853f2</anchor>
      <arglist>(const HomographyDecomposition &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpDecompositions</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ae8da89d83618e3b37af9ef8f16a58c28</anchor>
      <arglist>(const vector&lt; HomographyDecomposition &gt; &amp;decompositions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpFltMat</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a56a189af92c7e11083264ead8fe94e2b</anchor>
      <arglist>(const char *name, const cv::Mat &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dumpFltMat</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aef92d8435ef69f3058706b9c316f9916</anchor>
      <arglist>(const char *name, const Mat &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extractPnPData</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a92bbb8d226076a0813e145782f29cfd2</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, const std::vector&lt; cv::DMatch &gt; &amp;matches, vector&lt; cv::Point2f &gt; &amp;imagePoints, vector&lt; cv::Point3f &gt; &amp;objectPoints)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>filterDecompositionsEpipolar</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7544a50f4a60ed90e4f906d7589b196c</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;intrinsics_inv, vector&lt; HomographyDecomposition &gt; &amp;decompositions, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterDecompositionsVisibility</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9dfefc7fb6ec348179daa447d2f1b5d4</anchor>
      <arglist>(vector&lt; HomographyDecomposition &gt; &amp;decompositions, const Mat &amp;H, const vector&lt; Point2f &gt; &amp;inliers1, const vector&lt; Point2f &gt; &amp;inliers2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>filterDecompositionsZ</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ada3f6cba99bbe189f334dc818596f7a0</anchor>
      <arglist>(vector&lt; HomographyDecomposition &gt; &amp;decompositions, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, const Mat &amp;intrinsics, const Mat &amp;intrinsics_inv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a8438e4111191266178cef091cbcc4e8e</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;obj_pts, const std::vector&lt; cv::Point2f &gt; &amp;img1_pts, const std::vector&lt; cv::Point2f &gt; &amp;img2_pts, const cv::Mat &amp;R, const cv::Mat &amp;T, const cv::Mat &amp;intrinsics, double reprojectionError, std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterInliers</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a6fab2f1fd127a72483951739ef6d0cd2</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;obj_pts, const vector&lt; Point2f &gt; &amp;img1_pts, const vector&lt; Point2f &gt; &amp;img2_pts, const Mat &amp;R, const Mat &amp;T, const Mat &amp;intrinsics, double reprojectionError, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterMatchesByDistance</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a6fa8efc14d80092a8f96728552e7519b</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;matches, float percentile=0.1f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterMatchesOpticalFlow</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a897b1981a14ef9f58da8d756b4c32e5b</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterVector</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>abe8b392081200e2b297155569ca286a6</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;src, const std::vector&lt; bool &gt; &amp;valid, std::vector&lt; T &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterVector</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac14eea8cc08382d08a19686e5ab05098</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;src, const std::vector&lt; int &gt; &amp;valid, std::vector&lt; T &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>filterVector</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0363a815d7a3ab1941c6f71feef53d12</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;v, const std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findNaNPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a4fc08b771bd8d8126523fe2a8bb20a64</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;points, std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findNaNPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>adb330c5722d4983ca1144a7dd19509ef</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>findRayIntersection</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9ac9173075533c8c529fa073ce133075</anchor>
      <arglist>(Point3f k1, Point3f b1, Point3f k2, Point3f b2, Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate3DPointCloud</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a975fd9a51d581a24c218d6efdbb32e0b</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;points, cv::Point3f pmin=cv::Point3f(-1,-1, 5), cv::Point3f pmax=cv::Point3f(1, 1, 10))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate3DPointCloud</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a69284288f255e5f5c7bb469e65d074d2</anchor>
      <arglist>(vector&lt; Point3f &gt; &amp;points, Point3f pmin, Point3f pmax)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateCube</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a06440fab9d3f2115841549a70f56bc53</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateData</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a82ff79b13a7c6fb7c0c29efa90118b4f</anchor>
      <arglist>(cv::Mat &amp;intrinsics, cv::Mat &amp;R, cv::Mat &amp;T, std::vector&lt; cv::KeyPoint &gt; &amp;points1, std::vector&lt; cv::KeyPoint &gt; &amp;points2, std::vector&lt; int &gt; &amp;indices, std::vector&lt; cv::Point3f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateData</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a4fd1021e74c8ac8c234c926aa1ed864c</anchor>
      <arglist>(Mat &amp;intrinsics, Mat &amp;R, Mat &amp;T, vector&lt; KeyPoint &gt; &amp;points1, vector&lt; KeyPoint &gt; &amp;points2, vector&lt; int &gt; &amp;indices, vector&lt; Point3f &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateIntrinsics</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac7f7c06b12af30e721312ddeabe3e753</anchor>
      <arglist>(Mat &amp;intrinsics)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePlanarObject</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a6dddf5ecbb5ca69acec92fb2e3c3b93f</anchor>
      <arglist>(vector&lt; Point3f &gt; &amp;points, Point3f N, float d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePlanarObject</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a5147346d0736891a1b2732500aa5feda</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;points, cv::Point3f N=cv::Point3f(0.0f, 0.0f, 1.0f), float d=10.0f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generatePlanarObject</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a360ff21a91d41458eab7522112655188</anchor>
      <arglist>(vector&lt; Point3f &gt; &amp;points, Point3f v1, Point3f v2, Vec2f limits1, Vec2f limits2, Point3f t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateProjections</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0c9a972471ebc752b360a7b0854c276e</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const cv::Mat &amp;rvec, const cv::Mat &amp;tvec, const std::vector&lt; cv::Point3f &gt; &amp;cloud, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateProjections</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a99bcb927f7e19598a011a95bedaf11e6</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;rvec, const Mat &amp;tvec, const vector&lt; Point3f &gt; &amp;cloud, vector&lt; KeyPoint &gt; &amp;keypoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateRing</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a0af79ece6b39c8efffc0c9b1c0c0018f</anchor>
      <arglist>(std::vector&lt; cv::Point3f &gt; &amp;cloud, cv::Point3f center=cv::Point3f(0, 0, 0))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>homographyDecompose</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>abb5064544e9fe043e9b6e3aeb2ec26f0</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;_H, vector&lt; HomographyDecomposition &gt; &amp;hd)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>homographyFromDecomposition</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a08a86fadd81038c18464bd5525bba7ae</anchor>
      <arglist>(const HomographyDecomposition &amp;decomposition)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initNode</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7f49601e60fc83880febdc7608b378e7</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;rvec, const Mat &amp;tvec, sba::Node &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invert</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a57847a9ca93788e4deed6b1d9bcf42bd</anchor>
      <arglist>(Mat &amp;rvec, Mat &amp;tvec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyPoints2Point2f</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a196de5e8bf4bae1c856492929bfcc156</anchor>
      <arglist>(const cv::vector&lt; cv::KeyPoint &gt; &amp;src, std::vector&lt; cv::Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyPoints2Point2f</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a71be7e5dbecc49c6bf8a1c4c0e6ce616</anchor>
      <arglist>(const vector&lt; KeyPoint &gt; &amp;src, vector&lt; Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>keyPoints2Point2f</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a8645a4b017fb9496c712ea03836528d5</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;src, std::vector&lt; cv::Point2f &gt; &amp;dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>logDecompositions</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aafddaff5cff7c746b66a82151adf74d7</anchor>
      <arglist>(std::string filename, const vector&lt; HomographyDecomposition &gt; &amp;decompositions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a29d51639c71313b59e74fad91e3b4d76</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;_set1, const std::vector&lt; cv::KeyPoint &gt; &amp;_set2, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; cv::Point2f &gt; &amp;points1, std::vector&lt; cv::Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab355e01e9bbdf7318b95a3e36a3c723b</anchor>
      <arglist>(const std::vector&lt; cv::KeyPoint &gt; &amp;src1, const std::vector&lt; cv::KeyPoint &gt; &amp;src2, const std::vector&lt; cv::DMatch &gt; &amp;indices, std::vector&lt; cv::Point2f &gt; &amp;dst1, std::vector&lt; cv::Point2f &gt; &amp;dst2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aeff76408cc844647c338eff6ba1178d1</anchor>
      <arglist>(const vector&lt; KeyPoint &gt; &amp;src1, const vector&lt; KeyPoint &gt; &amp;src2, const vector&lt; cv::DMatch &gt; &amp;indices, vector&lt; Point2f &gt; &amp;dst1, vector&lt; Point2f &gt; &amp;dst2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ad2f1ba151727cba9e5c4460ccccb804d</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;set1, const vector&lt; Point2f &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, vector&lt; Point2f &gt; &amp;points1, vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matchesFromIndices</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3bcc3ebc84228c10a05dbe0c613d4f5d</anchor>
      <arglist>(const vector&lt; KeyPoint &gt; &amp;_set1, const vector&lt; KeyPoint &gt; &amp;_set2, const vector&lt; int &gt; &amp;indices, vector&lt; Point2f &gt; &amp;points1, vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>mult</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab6dd870ea0f0f30a1c50096e1dbd61f8</anchor>
      <arglist>(const cv::Mat &amp;M, const cv::Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point3f</type>
      <name>mult</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aabdce499fb930b21524d2a4e33dad2f8</anchor>
      <arglist>(const Mat &amp;M, const Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>Point3f</type>
      <name>multh</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aacb3555440619f4712736daa0e6c4a97</anchor>
      <arglist>(const Mat &amp;M, const Point2f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a8cab5a26b9876febb14d053d4bd75640</anchor>
      <arglist>(const HomographyDecomposition lhs, const HomographyDecomposition rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planarSFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a4e86dd133a61d423cf73c32ab82a6254</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::KeyPoint &gt; &amp;set1, const std::vector&lt; cv::KeyPoint &gt; &amp;set2, const std::vector&lt; int &gt; &amp;indices, cv::Mat &amp;H, cv::Mat &amp;R, cv::Mat &amp;T, double reprojectionError=6.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>planarSFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab7f094152d917b8bdab7448678ed3e08</anchor>
      <arglist>(Mat &amp;intrinsics, const vector&lt; KeyPoint &gt; &amp;set1, const vector&lt; KeyPoint &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, Mat &amp;H, Mat &amp;R, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project3dPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a62d5ab0b1974553dfae7987419170e1b</anchor>
      <arglist>(const vector&lt; Point3f &gt; &amp;points, const Mat &amp;rvec, const Mat &amp;tvec, vector&lt; Point3f &gt; &amp;modif_points)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>randomHomography</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aa87bf0e6861ad2cc23ff037b336ba304</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, vector&lt; Point2f &gt; &amp;sample1, vector&lt; Point2f &gt; &amp;sample2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reprojectPoint</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ac9ca240842c514ce4e19b4009c6edd8f</anchor>
      <arglist>(const Mat &amp;R, const Mat &amp;T, Point3f p1, Point3f p2, Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reprojectPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aa417725e9ba272457230fe189884a75c</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const cv::Mat &amp;R, const cv::Mat &amp;T, const std::vector&lt; cv::Point2f &gt; &amp;p1, const std::vector&lt; cv::Point2f &gt; &amp;p2, std::vector&lt; cv::Point3f &gt; &amp;p, std::vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reprojectPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a7a2055fb16f2338ce1d4e8535945f664</anchor>
      <arglist>(const Mat &amp;intrinsics, const Mat &amp;R, const Mat &amp;T, const vector&lt; Point2f &gt; &amp;p1, const vector&lt; Point2f &gt; &amp;p2, vector&lt; Point3f &gt; &amp;p, vector&lt; bool &gt; &amp;valid)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a51a3a548906a310cd9effbc11b46341c</anchor>
      <arglist>(int max_index, int count, std::vector&lt; int &gt; &amp;sample_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sample</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ab02508b2c2f0341c2dc7419ef74557b1</anchor>
      <arglist>(int max_index, int count, vector&lt; int &gt; &amp;sample_indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>SampsonusError</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a99e6b79272bca3edeca8fc7705fad66d</anchor>
      <arglist>(const Mat &amp;essential, Point2f pl, Point2f pr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sba</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a3d0b62340637532651bb5a69bda7e796</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, cv::Mat &amp;rvec, cv::Mat &amp;tvec, std::vector&lt; cv::Point3f &gt; &amp;points, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sba</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a2bbb877f8cd5755911c30cbcf0bcfa2d</anchor>
      <arglist>(const Mat &amp;intrinsics, Mat &amp;rvec, Mat &amp;tvec, vector&lt; Point3f &gt; &amp;points, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>selectDecomposition</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>af088fac63a787183a81697f19a9ae054</anchor>
      <arglist>(vector&lt; HomographyDecomposition &gt; &amp;decompositions, const Mat &amp;H, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, const vector&lt; Point2f &gt; &amp;inliers1, const vector&lt; Point2f &gt; &amp;inliers2, const Mat &amp;intrinsics, const Mat &amp;intrinsics_inv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a035577c3557bc87b9d3cdce8ff657ca5</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::KeyPoint &gt; &amp;set1, const std::vector&lt; cv::KeyPoint &gt; &amp;set2, const std::vector&lt; int &gt; &amp;indices, cv::Mat &amp;R, cv::Mat &amp;T, double reprojectionError=6.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9db592cf8ba480a8a03c0ee5274a9f2e</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2, cv::Mat &amp;R, cv::Mat &amp;T, double reprojectionError=6.0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ae40f236336f3ead9c4fa86319750aaff</anchor>
      <arglist>(const Mat &amp;intrinsics, const vector&lt; KeyPoint &gt; &amp;set1, const vector&lt; KeyPoint &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, Mat &amp;R, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFM</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>aeeecb777eb627b98c8704a142358b8c0</anchor>
      <arglist>(const Mat &amp;intrinsics, const vector&lt; Point2f &gt; &amp;points1, const vector&lt; Point2f &gt; &amp;points2, Mat &amp;R, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a25c5f8f09d3c925975325ef316842d90</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::KeyPoint &gt; &amp;points1, const std::vector&lt; cv::KeyPoint &gt; &amp;points2, const std::vector&lt; int &gt; &amp;indices, cv::Mat &amp;rvec, cv::Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a308e14f6d1c5fa9835900b2f84a20afb</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, std::vector&lt; cv::Point2f &gt; &amp;points1, std::vector&lt; cv::Point2f &gt; &amp;points2, cv::Mat &amp;rvec, cv::Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a9989cf10c831aff38409dcad2211303f</anchor>
      <arglist>(const Mat &amp;intrinsics, const vector&lt; KeyPoint &gt; &amp;set1, const vector&lt; KeyPoint &gt; &amp;set2, const vector&lt; int &gt; &amp;indices, Mat &amp;rvec, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SFMwithSBA</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a49e43f68711893272090ecd97d988f6e</anchor>
      <arglist>(const Mat &amp;intrinsics, vector&lt; Point2f &gt; &amp;points1, vector&lt; Point2f &gt; &amp;points2, Mat &amp;rvec, Mat &amp;T, double reprojectionError)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>abb6237d9e75543bb99830ca8f1c2ff0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReprojectPoints</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>ad2e6d7f7b0a46db21a69380fcdbc7bcb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vectorSubset</name>
      <anchorfile>namespacepe.html</anchorfile>
      <anchor>a5f72a40dbb635e5ad026b19bb9000761</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;src, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; T &gt; &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::CameraSimulator</name>
    <filename>classpe_1_1CameraSimulator.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getNextFrame</name>
      <anchorfile>classpe_1_1CameraSimulator.html</anchorfile>
      <anchor>a77256fd19c3172c248474cf6055d98a4</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;imagePoints, std::vector&lt; cv::DMatch &gt; &amp;matches)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::CircleCameraSimulator</name>
    <filename>classpe_1_1CircleCameraSimulator.html</filename>
    <base>pe::CameraSimulator</base>
    <member kind="function">
      <type>void</type>
      <name>calcMatches</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a33f72bf7be4951a4a6c706b2252ba5e6</anchor>
      <arglist>(const std::vector&lt; int &gt; &amp;newVisible, std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CircleCameraSimulator</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>aad62e31a27bd6686e5631255620e60ac</anchor>
      <arglist>(const cv::Mat &amp;intrinsics, const std::vector&lt; cv::Point3f &gt; &amp;cloud)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getNextFrame</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a0b7d28bb8220093b5a041a5581d5b895</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;imagePoints, std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>initRT</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a3ba2e6c7847a4dd5dabb3e2681585c32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateRT</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a3d42842f9e453b29b83ec510ad43d0e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CircleCameraSimulator</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a7a84425968768220cca6df1114709528</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>angle_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a78644dc5477099d17833c2d7653ba462</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>cloud_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a3e118b298ce301355085534da580c9d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>intrinsics_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a98b2e201798c5e469741bfe778ef3ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>radius_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>aed52567e31bc947c48a71df634e75a18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>rvec_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a2f35a4c80da9b35993235f7873cb7268</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>tvec_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>ac25c13db80e828783e8dfd1750f79cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; int &gt;</type>
      <name>visible_</name>
      <anchorfile>classpe_1_1CircleCameraSimulator.html</anchorfile>
      <anchor>a9ff4e8f12f8fd1a1d87788df8c710873</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pe::HomographyDecomposition</name>
    <filename>structpe_1_1HomographyDecomposition.html</filename>
    <member kind="function">
      <type></type>
      <name>HomographyDecomposition</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a7b8b1493352d1d206fc714cb1f0e6376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HomographyDecomposition</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a9e88c151ed1da1e63525b0739fe0f574</anchor>
      <arglist>(const HomographyDecomposition &amp;h)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dp</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a2f6a8b162a428579d7dc431899a80daf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>Np</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a998ffc349f27b0931adf948e2917c907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>R</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a2354fc94580085926e3a05b251cab10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>Rp</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>aabdecd98dd30611ed6c3c7c429bf6bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>score</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a0ce07c7f5c00a14dc51d46c0c8a0af07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>T</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>a1b0a8fcac801c1a8a49e6c2e94f5c3c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mat</type>
      <name>Tp</name>
      <anchorfile>structpe_1_1HomographyDecomposition.html</anchorfile>
      <anchor>ad78bf7a6aae05b928ac51136bc4a684d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::HowardDescriptorExtractor</name>
    <filename>classpe_1_1HowardDescriptorExtractor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>descriptorSize</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>a4abb372cca53439042c3b2abb1168620</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>descriptorType</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>a14b31586d67eb69dd5c595db8649cf2f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HowardDescriptorExtractor</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>a37493bc5160e6a7e36b33fef1e7b0e6a</anchor>
      <arglist>(int _neighborhoodSize=7)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>read</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>a0a8fed6bc5fc34b083f835023b29bb28</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>a589f3a15ba40ad3240e7ec8605d9c9ba</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>computeImpl</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>adadc1c7ee9a690e06d1b3230d7b2f303</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, cv::Mat &amp;descriptors) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>neighborhoodSize</name>
      <anchorfile>classpe_1_1HowardDescriptorExtractor.html</anchorfile>
      <anchor>af0e327b71aee9707f016ba0a2e1b072f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::HowardStereoMatcher</name>
    <filename>classpe_1_1HowardStereoMatcher.html</filename>
    <member kind="function">
      <type></type>
      <name>HowardStereoMatcher</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a95ee674e3703ecbaeb2d2db0310bc3de</anchor>
      <arglist>(float thresh, int descriptorSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>match</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a3fe1a627f79d292ab32b84f2e8dce225</anchor>
      <arglist>(const frame_common::Frame &amp;prevFrame, const frame_common::Frame &amp;frame, std::vector&lt; cv::DMatch &gt; &amp;matches, std::vector&lt; int &gt; &amp;filteredIndices, const cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>calcDeltaL</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a1852f0ee787fed96009f944e6daefc7c</anchor>
      <arglist>(const cv::Point3f &amp;p11, const cv::Point3f &amp;p21, double t, double f, double threshold)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateConsistMatrix</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>ad4ae9c986c4486034930c480c8d23502</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches, const frame_common::Frame &amp;prevFrame, const frame_common::Frame &amp;frame, cv::Mat &amp;consistMatrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateCrossCheckMatches</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a3dfd6a1dc1046ce5d6914f5b3d9b48ff</anchor>
      <arglist>(const cv::Mat &amp;scoreMatrix, std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calculateScoreMatrix</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a4d3d2b49e98db777eda71759d741f869</anchor>
      <arglist>(cv::Mat &amp;scoreMatrix)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterKpts</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a273dfa985d2a0541e2788c113ac8fed9</anchor>
      <arglist>(const cv::Mat &amp;img, const std::vector&lt; cv::KeyPoint &gt; &amp;kpts, bool orientation)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filterMatches</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a668dad53cbb992fc1c626c91c5e34138</anchor>
      <arglist>(const cv::Mat &amp;consistMatrix, std::vector&lt; int &gt; &amp;filteredIndices)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>descriptorSize</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a4da6df9b77eb7126c0674feed354cc27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorExtractor &gt;</type>
      <name>extractor</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>ad89480bee54ebb15a8cf74447655aa5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>frameDtors</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a100410b80194c25aefa33bff96730ae0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>prevFrameDtors</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a829c5bb07d5537b2ca00bef62331d85b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>threshold</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>ae7e5d1251a79840b1e4ca3eadb71aa1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>windowedMask</name>
      <anchorfile>classpe_1_1HowardStereoMatcher.html</anchorfile>
      <anchor>a561a7d5d35265e94a4876798d22791fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::PoseEstimator</name>
    <filename>classpe_1_1PoseEstimator.html</filename>
    <member kind="enumeration">
      <name>MethodType</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a346b4a06fc9ea48f7eb3e7beff6bb013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SFM</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a346b4a06fc9ea48f7eb3e7beff6bb013a560b2a8a990a1f7fb881926242a78beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PnP</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a346b4a06fc9ea48f7eb3e7beff6bb013a004bd250894f24ecc2654dc6c8c2f4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>Stereo</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a346b4a06fc9ea48f7eb3e7beff6bb013a7426329899048e4ef6ae2f0270fd40e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a50094699cd9e7fd52ce7022cc278faf0</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, const std::vector&lt; cv::DMatch &gt; &amp;matches)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a17ccc1277ec409f75dd6d6037f0153bf</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2)</arglist>
    </member>
    <member kind="function">
      <type>MethodType</type>
      <name>getMethod</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a8c5cc2a67529558d8ecd5d737c7242ce</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseEstimator</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a13fad3df8ecd15e0d7ddb77a5c3e2450</anchor>
      <arglist>(int NRansac, bool LMpolish, double mind, double maxidx, double maxidd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcher</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>aa9845ccecde5d87d44392fccd48bbef9</anchor>
      <arglist>(const cv::Ptr&lt; cv::DescriptorMatcher &gt; &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTestMatches</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a242dbfc2ee7d70bfe521c2fb296fcd53</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTestMode</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>abd8e3746bdfb20e59f449a266b3aa5de</anchor>
      <arglist>(bool mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseEstimator</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a4f9f3a21e96e50973aedafe3fb5762af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>inliers</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a1dd720d67550908370fe32c0717158e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; cv::DescriptorMatcher &gt;</type>
      <name>matcher</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a417653cc52bdc028ca21acd195d705c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>matches</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>aa3ca53985747aa9a58ef2b6f04a4e01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxInlierDDist2</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a806c741e32ee0e4f0ca66b0b54538223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxInlierXDist2</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>ae8293c866e2c51d8c8fda3d9e7f36dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minMatchDisp</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a7a34264edb2304c59fedbc88ebbd695f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numRansac</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a35a879dbcebb6d039468b2916fbbf6fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>polish</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a741be2400398a61175de8b9ee98fea19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Matrix3d</type>
      <name>rot</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>af5c6e7e93041396e77197071a1de908a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Eigen::Vector3d</type>
      <name>trans</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>afe8ea40b873e2d008be487ec4cc859b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MethodType</type>
      <name>usedMethod</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a7f0a7b7d90740756ddbbf8ce2cb0a17f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>windowed</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>af967e35d6839ac4d7b9c28fddfd0aa14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wx</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a36ee577849862b4422933bd8c98bda8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>wy</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a947011d84070e8800281d2c6f0b215f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>matchFrames</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>af172b60a164cf61f0f5f63b27cb5c643</anchor>
      <arglist>(const fc::Frame &amp;f0, const fc::Frame &amp;f1, std::vector&lt; cv::DMatch &gt; &amp;fwd_matches)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>testMatches</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a238e11dc685f555e080eafc98610a545</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>testMode</name>
      <anchorfile>classpe_1_1PoseEstimator.html</anchorfile>
      <anchor>a26b3bbae36553e2dc9ed2e4100b695f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::PoseEstimator2d</name>
    <filename>classpe_1_1PoseEstimator2d.html</filename>
    <base>pe::PoseEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimator2d.html</anchorfile>
      <anchor>a11e7b5fdb90ac9ba39b72972ebe9defb</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimator2d.html</anchorfile>
      <anchor>aeb36f195a04c557e6d176731d2330dae</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseEstimator2d</name>
      <anchorfile>classpe_1_1PoseEstimator2d.html</anchorfile>
      <anchor>a61f4adfc86255d6858b5f9a759af8ff3</anchor>
      <arglist>(int NRansac=10000)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseEstimator2d</name>
      <anchorfile>classpe_1_1PoseEstimator2d.html</anchorfile>
      <anchor>aa3c3f56f2f3253a37aa1246c282656ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setPose</name>
      <anchorfile>classpe_1_1PoseEstimator2d.html</anchorfile>
      <anchor>aec8f9097835a22f513090d27467cc554</anchor>
      <arglist>(const cv::Mat &amp;rvec, const cv::Mat &amp;tvec)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classpe_1_1PoseEstimator2d.html</anchorfile>
      <anchor>a87a397644831aeb0083188e6e551933f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::PoseEstimator3d</name>
    <filename>classpe_1_1PoseEstimator3d.html</filename>
    <base>pe::PoseEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimator3d.html</anchorfile>
      <anchor>a1954eac467fee28d553cfe8ca4505a3c</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseEstimator3d</name>
      <anchorfile>classpe_1_1PoseEstimator3d.html</anchorfile>
      <anchor>a46b4195ee0067e5128b29d48d585fde8</anchor>
      <arglist>(int NRansac, bool LMpolish, double mind, double maxidx, double maxidd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseEstimator3d</name>
      <anchorfile>classpe_1_1PoseEstimator3d.html</anchorfile>
      <anchor>a740c64863a3a24bb709aec56e6ecd668</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pe::PoseEstimatorH</name>
    <filename>classpe_1_1PoseEstimatorH.html</filename>
    <base>pe::PoseEstimator</base>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>a2d8ab4d913e340a5ee0cd62ddeb26c5a</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>estimate</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>a0da9824c1b36412778694bf3adbb7573</anchor>
      <arglist>(const fc::Frame &amp;frame1, const fc::Frame &amp;frame2, const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseEstimatorH</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>abfa806efe8cc3443499305b87b6496af</anchor>
      <arglist>(int NRansac, bool LMpolish, double mind, double maxidx, double maxidd, float matcherThreshold, int minMatchesCount, int descriptorSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseEstimatorH</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>a76e95849a1c1fc97c6defc04a448a3a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>filteredIndices</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>ab3d3f798f70b333360671ff6b6011058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; HowardStereoMatcher &gt;</type>
      <name>howardMatcher</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>ac1b2cafdcb279dfafea32d91dc153868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>minMatchesCount</name>
      <anchorfile>classpe_1_1PoseEstimatorH.html</anchorfile>
      <anchor>a4e223d5fdf061e14e309e01a7425de03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index">codeapi</docanchor>
  </compound>
</tagfile>
