<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>Blender.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>Blender_8cpp</filename>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>alphaCompose</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a93027fc0f6de6b63938f211a88bf219f</anchor>
      <arglist>(Mat &amp;rgb1, const Mat &amp;alpha, const Mat &amp;one_minus_alpha, Mat &amp;rgb_dest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initAlphaMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8cee1b00b2a73a660a517fa884056589</anchor>
      <arglist>(const Size &amp;sz, Mat &amp;alpha, int feather_width)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Blender.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>Blender_8h</filename>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="ImageMolecule_8h" name="ImageMolecule.h" local="yes" imported="no">pano_core/ImageMolecule.h</includes>
    <includes id="Projector_8h" name="Projector.h" local="yes" imported="no">pano_core/Projector.h</includes>
    <includes id="callbacks_8h" name="callbacks.h" local="yes" imported="no">pano_core/callbacks.h</includes>
    <class kind="class">pano::Blender</class>
    <class kind="class">pano::BlenderAlpha</class>
    <class kind="class">pano::BlenderMultiband</class>
    <class kind="class">pano::BlenderNoBlend</class>
    <class kind="class">pano::BlenderSimple</class>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>initAlphaMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa889a70592e73591df53cf119048da2e</anchor>
      <arglist>(const cv::Size &amp;sz, cv::Mat &amp;alpha, int feather_width)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BlenderMultiband.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>BlenderMultiband_8cpp</filename>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="Projector_8h" name="Projector.h" local="yes" imported="no">pano_core/Projector.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <includes id="BlurDetector_8h" name="BlurDetector.h" local="yes" imported="no">pano_core/BlurDetector.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>BlenderSimple.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>BlenderSimple_8cpp</filename>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="Projector_8h" name="Projector.h" local="yes" imported="no">pano_core/Projector.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <includes id="BlurDetector_8h" name="BlurDetector.h" local="yes" imported="no">pano_core/BlurDetector.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>BlurDetector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>BlurDetector_8cpp</filename>
    <includes id="BlurDetector_8h" name="BlurDetector.h" local="yes" imported="no">pano_core/BlurDetector.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>sharpen_backwards_heat_equation</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5ba1cc5d282b0f99cc0d6aa550dc7855</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst, float alpha=.02)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BlurDetector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>BlurDetector_8h</filename>
    <class kind="class">pano::BlurDetector</class>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>sharpen_backwards_heat_equation</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5ba1cc5d282b0f99cc0d6aa550dc7855</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst, float alpha=.02)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>callbacks.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>callbacks_8h</filename>
    <class kind="struct">pano::Callback</class>
    <class kind="class">pano::CallbackEngine</class>
    <class kind="struct">pano::DCallback</class>
    <class kind="struct">pano::GCallback</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>Camera.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>Camera_8cpp</filename>
    <includes id="Camera_8h" name="Camera.h" local="yes" imported="no">pano_core/Camera.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="no" imported="no">pano_core/ModelFitter.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>Camera.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>Camera_8h</filename>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="no" imported="no">pano_core/pano_interfaces.h</includes>
    <class kind="class">pano::Camera</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>CaptureEngine.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>CaptureEngine_8cpp</filename>
    <includes id="CaptureEngine_8h" name="CaptureEngine.h" local="yes" imported="no">pano_core/CaptureEngine.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>CaptureEngine.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>CaptureEngine_8h</filename>
    <includes id="BlurDetector_8h" name="BlurDetector.h" local="yes" imported="no">pano_core/BlurDetector.h</includes>
    <includes id="Camera_8h" name="Camera.h" local="yes" imported="no">pano_core/Camera.h</includes>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="callbacks_8h" name="callbacks.h" local="yes" imported="no">pano_core/callbacks.h</includes>
    <class kind="class">pano::CaptureEngine</class>
    <class kind="class">pano::PriorTracker</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>copy_tests.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>copy__tests_8cpp</filename>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>copy__tests_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Extrinsics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>Extrinsics_8cpp</filename>
    <includes id="Extrinsics_8h" name="Extrinsics.h" local="yes" imported="no">pano_core/Extrinsics.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>Extrinsics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>Extrinsics_8h</filename>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="yes" imported="no">pano_core/pano_interfaces.h</includes>
    <class kind="class">pano::Extrinsics</class>
    <namespace>pano</namespace>
    <member kind="function">
      <type>float</type>
      <name>angularDist</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8e65221bcbc016b8193e342ebc4f33b3</anchor>
      <arglist>(const Extrinsics &amp;ext1, const Extrinsics &amp;ext2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>skewsym</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa8cc266d2afd417e380e9fcbd6455efc</anchor>
      <arglist>(const cv::Mat &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_utils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>feature__utils_8cpp</filename>
    <includes id="feature__utils_8h" name="feature_utils.h" local="no" imported="no">pano_core/feature_utils.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>KeyPointsToPoints</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ad928f580d48425fa122394a9e5c41ed8</anchor>
      <arglist>(const KeypointVector &amp;keypts, std::vector&lt; cv::Point2f &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matches2points</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5f12dbeb100bf3b8d8ed5f94b57b9f3c</anchor>
      <arglist>(const KeypointVector &amp;train, const KeypointVector &amp;query, const MatchesVector &amp;matches, std::vector&lt; cv::Point2f &gt; &amp;pts_train, std::vector&lt; Point2f &gt; &amp;pts_query)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointsToKeyPoints</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa5e7fdc127b68dada3f21be7936269bd</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;keypts, KeypointVector &amp;pts)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>feature_utils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>feature__utils_8h</filename>
    <class kind="struct">pano::_RadiusPoint</class>
    <class kind="class">pano::GriddedDynamicDetectorAdaptor</class>
    <namespace>pano</namespace>
    <member kind="typedef">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>KeypointVector</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a7f9b9386610753a415498dc69177c46f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>MatchesVector</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a247062fed98c72ea5f5153fe65a87185</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KeyPointsToPoints</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ad928f580d48425fa122394a9e5c41ed8</anchor>
      <arglist>(const KeypointVector &amp;keypts, std::vector&lt; cv::Point2f &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matches2points</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a0a39f91437173d662c21f80825b9df49</anchor>
      <arglist>(const KeypointVector &amp;train, const KeypointVector &amp;query, const MatchesVector &amp;matches, std::vector&lt; cv::Point2f &gt; &amp;pts_train, std::vector&lt; cv::Point2f &gt; &amp;pts_query)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a92b6b7fa78148223eaccbb1ac86b2247</anchor>
      <arglist>(const cv::Point2f &amp;pt1, _RadiusPoint&lt; cv::Point2f &gt; pt2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ad7732a6fd95a4c94d438cb4bed37d45d</anchor>
      <arglist>(const cv::Point3f &amp;pt1, _RadiusPoint&lt; cv::Point3f &gt; pt2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointsToKeyPoints</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa5e7fdc127b68dada3f21be7936269bd</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;keypts, KeypointVector &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>_RadiusPoint&lt; T &gt;</type>
      <name>RadiusPoint</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aec18f127b190def910c997a56d065b86</anchor>
      <arglist>(float r, const T &amp;pt2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>scorematch</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aefa113c7a9c9a19c18dc2a8f85f02d14</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Features.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>Features_8cpp</filename>
    <includes id="Features_8h" name="Features.h" local="no" imported="no">pano_core/Features.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="no" imported="no">pano_core/feature_utils.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>drawMatchesRelative</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a1d987f750dfbf5d9574056b7a150a418</anchor>
      <arglist>(const Features &amp;train, const Features &amp;query, const std::vector&lt; cv::DMatch &gt; &amp;matches, Mat &amp;img, const vector&lt; unsigned char &gt; &amp;mask)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Features.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>Features_8h</filename>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="no" imported="no">pano_core/pano_interfaces.h</includes>
    <class kind="class">pano::Features</class>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>drawMatchesRelative</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a55082dd89ee19ede1cd5c2da29d36de3</anchor>
      <arglist>(const Features &amp;train, const Features &amp;query, const std::vector&lt; cv::DMatch &gt; &amp;matches, cv::Mat &amp;img, const std::vector&lt; unsigned char &gt; &amp;mask=std::vector&lt; unsigned char &gt;())</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>glob_deserial.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>glob__deserial_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="QuadTree_8h" name="QuadTree.h" local="yes" imported="no">pano_core/QuadTree.h</includes>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="CaptureEngine_8h" name="CaptureEngine.h" local="yes" imported="no">pano_core/CaptureEngine.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>glob__deserial_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageAtom.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>ImageAtom_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="no" imported="no">pano_core/ModelFitter.h</includes>
    <namespace>pano</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MATCH_DEBUG</name>
      <anchorfile>ImageAtom_8cpp.html</anchorfile>
      <anchor>ada987d5aa76fb7e80c7c09e3a0363d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getUID</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a70f4494134c4bcb85ad24f126120ebaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>uid_gen</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae600dca610603ca02d541edc8074be89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageAtom.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>ImageAtom_8h</filename>
    <includes id="Images_8h" name="Images.h" local="no" imported="no">pano_core/Images.h</includes>
    <includes id="Features_8h" name="Features.h" local="no" imported="no">pano_core/Features.h</includes>
    <includes id="Camera_8h" name="Camera.h" local="no" imported="no">pano_core/Camera.h</includes>
    <includes id="Extrinsics_8h" name="Extrinsics.h" local="no" imported="no">pano_core/Extrinsics.h</includes>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="no" imported="no">pano_core/pano_interfaces.h</includes>
    <class kind="class">pano::ImageAtom</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>imagelist_matcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>imagelist__matcher_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="CaptureEngine_8h" name="CaptureEngine.h" local="yes" imported="no">pano_core/CaptureEngine.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>condenseByTrainImgIdx</name>
      <anchorfile>imagelist__matcher_8cpp.html</anchorfile>
      <anchor>a339bf7bca30d7794b9077e77f2eedae9</anchor>
      <arglist>(const vector&lt; DMatch &gt; &amp;matches, int trainImgIdx, vector&lt; DMatch &gt; &amp;tmatches)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>imagelist__matcher_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>maskMatchesByTrainImgIdx</name>
      <anchorfile>imagelist__matcher_8cpp.html</anchorfile>
      <anchor>adf8aa9e8c258e4f7370dffd82842a778</anchor>
      <arglist>(const vector&lt; DMatch &gt; &amp;matches, int trainImgIdx, vector&lt; char &gt; &amp;mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>readStringList</name>
      <anchorfile>imagelist__matcher_8cpp.html</anchorfile>
      <anchor>a3c2e933f6721c2631157b23fd1f2d280</anchor>
      <arglist>(const string &amp;filename, vector&lt; string &gt; &amp;l)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ImageMolecule.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>ImageMolecule_8cpp</filename>
    <includes id="ImageMolecule_8h" name="ImageMolecule.h" local="yes" imported="no">pano_core/ImageMolecule.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>ImageMolecule.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>ImageMolecule_8h</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="no" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="no" imported="no">pano_core/ModelFitter.h</includes>
    <class kind="class">pano::ImageMolecule</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>Images.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>Images_8cpp</filename>
    <includes id="Images_8h" name="Images.h" local="yes" imported="no">pano_core/Images.h</includes>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>Images.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>Images_8h</filename>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="no" imported="no">pano_core/pano_interfaces.h</includes>
    <class kind="class">pano::HugeImage</class>
    <class kind="class">pano::Images</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>medical_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>medical__test_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="QuadTree_8h" name="QuadTree.h" local="yes" imported="no">pano_core/QuadTree.h</includes>
    <class kind="class">ESM_data</class>
    <member kind="function">
      <type>void</type>
      <name>estimateH</name>
      <anchorfile>medical__test_8cpp.html</anchorfile>
      <anchor>a50d818df52d23440ce98db8ea47ca22d</anchor>
      <arglist>(const cv::Mat &amp;w, const cv::Mat &amp;R, const cv::Mat &amp;K, const cv::Mat &amp;Kinv, cv::Mat &amp;R_w, cv::Mat &amp;R_new, cv::Mat &amp;H)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getGradientImage</name>
      <anchorfile>medical__test_8cpp.html</anchorfile>
      <anchor>ae9f3f23fee21fe69a6dde8cd322626ea</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dest)</arglist>
    </member>
    <member kind="function">
      <type>list&lt; string &gt;</type>
      <name>getImageList</name>
      <anchorfile>medical__test_8cpp.html</anchorfile>
      <anchor>a3094986992e9b94543768eb10b9364fb</anchor>
      <arglist>(istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getSmallImage</name>
      <anchorfile>medical__test_8cpp.html</anchorfile>
      <anchor>abfc842827ef72f97e3978dc7a1942f53</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dest, float factor=10.0f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>medical__test_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ModelFitter.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>ModelFitter_8cpp</filename>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="no" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="no" imported="no">pano_core/feature_utils.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a7ddc6b9a20553707733b728b6c9d9a41</anchor>
      <arglist>(const Point3f &amp;p1, const Point3f &amp;p2, const Mat &amp;R, const Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a74cc12de36589ddecfa99b5071b9e8c5</anchor>
      <arglist>(const std::vector&lt; Point3f &gt; &amp;pts1, const std::vector&lt; Point3f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;K, int norm_type)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcReprojectonError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>adaa21e3703fcc9ee6d3af8f82dbfaa9e</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;pts1, const vector&lt; Point2f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;_K, int norm_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertRTtoG</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a010ce86f8658562ab3dfe865728078c6</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;T, cv::Mat &amp;G)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sparsifyMatches</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af98ffeab2a9c6f5a78c0c24f4e2bd390</anchor>
      <arglist>(AtomPair &amp;pair, int iKeep=50)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ModelFitter.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>ModelFitter_8h</filename>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="no" imported="no">pano_core/pano_interfaces.h</includes>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="no" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="callbacks_8h" name="callbacks.h" local="no" imported="no">pano_core/callbacks.h</includes>
    <class kind="struct">pano::AtomPair</class>
    <class kind="struct">pano::AtomPairDist</class>
    <class kind="struct">pano::AtomPairLess</class>
    <class kind="struct">pano::AtomPairMin</class>
    <class kind="struct">pano::FitPair</class>
    <class kind="class">pano::FitterResult</class>
    <class kind="class">pano::GenericModelFitter</class>
    <class kind="class">pano::ModelFitter</class>
    <class kind="class">pano::ModelFitterParams</class>
    <class kind="struct">pano::PairPointsCSV</class>
    <class kind="struct">pano::SVDFitR</class>
    <class kind="struct">pano::SVDRSolverParams</class>
    <namespace>pano</namespace>
    <member kind="typedef">
      <type>std::set&lt; AtomPair, AtomPairLess &gt;</type>
      <name>AtomPairSet</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>acbeb17e99b7b718eab56f4a6257d4e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>GenericModelFitter&lt; SVDFitR, SVDRSolverParams &gt;</type>
      <name>SVDFitter</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aea2dc63c7b9dfb31234af51df8ffad7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5ce505c7bcfd890164f4d8ece8cd77b3</anchor>
      <arglist>(const cv::Point3f &amp;p1, const cv::Point3f &amp;p2, const cv::Mat &amp;R, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a222ee51e4a42888fac84f4b37d12209b</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;pts1, const std::vector&lt; cv::Point3f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;K, int norm_type=cv::NORM_L1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcReprojectonError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a9ff1e885aff6cd02e7cdcbd54e7d2b6d</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;pts1, const std::vector&lt; cv::Point2f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;K, int norm_type=cv::NORM_L1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertRTtoG</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a010ce86f8658562ab3dfe865728078c6</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;T, cv::Mat &amp;G)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point2fto3dMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a49a21defd161a5e9c2362c9703d8f79f</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;Kinv, cv::Mat &amp;p13d)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>point2fto3dMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a730c22cb696b5238ca7d9deb870cbd1d</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;Kinv)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>point2fTo3f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aecf57af76d75e09bc551b617097da63c</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;Kinverse)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>point3fTo2f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a94a17ecde18b97e0be09f3b0c48d8ed0</anchor>
      <arglist>(const cv::Point3f &amp;p1, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>points2fto3f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5a0d8412aa3195cdeee9b3415e4acd80</anchor>
      <arglist>(Begin begin, End end, Inserter it, const cv::Mat &amp;Kinverse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>points3fto2f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af7fbc06e66ebd5308416e21eee42be50</anchor>
      <arglist>(Begin begin, End end, Inserter it, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>pt2f_to_3d</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a7e528bc5b713b7ce3a02033e2d539cfb</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sparsifyMatches</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8f0348b3fe83ba58b0e9a552230dfd78</anchor>
      <arglist>(const ImageAtom &amp;atom1, const ImageAtom &amp;atom2, std::vector&lt; cv::Point2f &gt; &amp;pts1, std::vector&lt; cv::Point2f &gt; &amp;pts2, int iKeep=50)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sparsifyMatches</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af98ffeab2a9c6f5a78c0c24f4e2bd390</anchor>
      <arglist>(AtomPair &amp;pair, int iKeep=50)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>molecule_builder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>molecule__builder_8cpp</filename>
    <includes id="ImageMolecule_8h" name="ImageMolecule.h" local="yes" imported="no">pano_core/ImageMolecule.h</includes>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>molecule__builder_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MoleculeProcessor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>MoleculeProcessor_8cpp</filename>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="PairNode_8h" name="PairNode.h" local="yes" imported="no">pano_core/PairNode.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <class kind="struct">pano::PairGlobber</class>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>DijkstraWay</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ab17024918616d44b9f8bdb0b4e9c8cda</anchor>
      <arglist>(ImageMolecule &amp;mol)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae0b345c0cd44d08f83d7813d8bbd63ca</anchor>
      <arglist>(std::ostream &amp;out, const PairNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a16f890380a8dd65d59bbf9bf61fc13ac</anchor>
      <arglist>(std::ostream &amp;out, const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>strip</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a58c419b81ce5c28ae6128fea112cfee8</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MoleculeProcessor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>MoleculeProcessor_8h</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="ImageMolecule_8h" name="ImageMolecule.h" local="yes" imported="no">pano_core/ImageMolecule.h</includes>
    <class kind="struct">pano::Globber</class>
    <class kind="class">pano::MoleculeGlob</class>
    <class kind="struct">pano::MoleculePeeler</class>
    <class kind="class">pano::MoleculeProcessor</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>PairNode.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>PairNode_8h</filename>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <class kind="struct">pano::PairNode</class>
    <class kind="struct">pano::PairNodeData</class>
    <namespace>pano</namespace>
    <member kind="typedef">
      <type>float(*</type>
      <name>PairBlendConfFPT</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af24debd861aed747a9dbfa29ca6f26ef</anchor>
      <arglist>)(float err_new, float err_prv)</arglist>
    </member>
    <member kind="typedef">
      <type>float(*</type>
      <name>PairMatchErrFPT</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a059d0e203fdecbfc9d8d631d573c06ef</anchor>
      <arglist>)(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae0b345c0cd44d08f83d7813d8bbd63ca</anchor>
      <arglist>(std::ostream &amp;out, const PairNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a16f890380a8dd65d59bbf9bf61fc13ac</anchor>
      <arglist>(std::ostream &amp;out, const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairConfExpLaw</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a51614c5bdcaba868032c9f378d8ee31c</anchor>
      <arglist>(float err_new, float err_prv)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairConfInvLaw</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a4368133806a0f475c454f833d60c215d</anchor>
      <arglist>(float err_new, float err_prv)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairErrorAvoidCompassChain</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a4bb24f7f58b487d2422dc803267bb2d6</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairErrorInliers</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>abb16bf1785d56298814e2d384bee5e5b</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairErrorSimple</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ab8d24a1c44522b56a5b1bd9ddc795c79</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pano_core.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>pano__core_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>foo</name>
      <anchorfile>pano__core_8cpp.html</anchorfile>
      <anchor>a14bcd2d544b22300bba3863251393e0f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pano_core.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>pano__core_8h</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="Features_8h" name="Features.h" local="yes" imported="no">pano_core/Features.h</includes>
    <includes id="Camera_8h" name="Camera.h" local="yes" imported="no">pano_core/Camera.h</includes>
    <includes id="pano__interfaces_8h" name="pano_interfaces.h" local="yes" imported="no">pano_core/pano_interfaces.h</includes>
    <includes id="CaptureEngine_8h" name="CaptureEngine.h" local="yes" imported="no">pano_core/CaptureEngine.h</includes>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
  </compound>
  <compound kind="file">
    <name>pano_interfaces.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>pano__interfaces_8h</filename>
    <class kind="class">pano::Copier</class>
    <class kind="class">pano::drawable</class>
    <class kind="class">pano::SCopier</class>
    <class kind="class">pano::serializable</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>panoutils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>panoutils_8cpp</filename>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>void</type>
      <name>mdImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a89eded70e5219a1066d5fbf7c2a56aa3</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, MDoperator md, std::vector&lt; cv::Mat &gt; *cache_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mdImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>adfb3d01b3e2d350d3be5a89c5222101b</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, MDoperator md, std::vector&lt; cv::Mat &gt; *cache_channels)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>panoutils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>panoutils_8h</filename>
    <namespace>pano</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_CRT_SECURE_NO_DEPRECATE</name>
      <anchorfile>panoutils_8h.html</anchorfile>
      <anchor>a411c46599e926f8cdf49c63957255359</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PANOUTILS_H</name>
      <anchorfile>panoutils_8h.html</anchorfile>
      <anchor>a08f5d5a9732edf257a8cbceacbf97053</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>MDoperator</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5a06fb8420badd6642316ee808042408</anchor>
      <arglist>)(cv::InputArray, cv::InputArray, cv::OutputArray, double, int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareRealToIndexPair</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a4a63a3c047f501925673929bcfe51dc5</anchor>
      <arglist>(const std::pair&lt; double, int &gt; &amp;lhs, const std::pair&lt; double, int &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divideImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a9cf0d70ae638081fcd45660788d57aee</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divideImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ab5d4f0ace832aecd8c05cd6a047a78fd</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRv</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aceb03402d59d26871c4a4ace66156e77</anchor>
      <arglist>(const cv::Mat &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mdImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a89eded70e5219a1066d5fbf7c2a56aa3</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, MDoperator md, std::vector&lt; cv::Mat &gt; *cache_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mdImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>adfb3d01b3e2d350d3be5a89c5222101b</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, MDoperator md, std::vector&lt; cv::Mat &gt; *cache_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aedfdae6a72db2b88f186a7476275de08</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8f4e8d96b084cc502c9b8b3c1b6db32b</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage1</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae8d6328043c21178e037d8bee477e29c</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage1_clip</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a315ad97279dc11b78c70f728470e6e8e</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage1_shiftMin_divideMax</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a506b00e01e1f8996e9e24ea1a579ce7f</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage256</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>afb4810fa9fb9a3461facaffc15afcaad</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage256_clip</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>afb2cbaf6606bd8906e98ab14df2a5ec8</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveMatCsv</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a9df8eaf7a431c11276c9ece375028292</anchor>
      <arglist>(const CSVSavable &amp;mat, const std::string &amp;name, bool append)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Projector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>Projector_8cpp</filename>
    <includes id="Projector_8h" name="Projector.h" local="yes" imported="no">pano_core/Projector.h</includes>
    <includes id="Camera_8h" name="Camera.h" local="yes" imported="no">pano_core/Camera.h</includes>
    <namespace>pano</namespace>
    <member kind="function">
      <type>cv::Mat</type>
      <name>createHomogSphrCoords</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a173948f70ba2ff74ebe023958981840b</anchor>
      <arglist>(const cv::Size &amp;sphere_size, float theta_range=2 *CV_PI, float phi_range=CV_PI)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>PI</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a86a5a722baaac136da016a29f054f41b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Projector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>Projector_8h</filename>
    <class kind="class">pano::Projector</class>
    <class kind="class">pano::SparseProjector</class>
    <namespace>pano</namespace>
  </compound>
  <compound kind="file">
    <name>QuadTree.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>QuadTree_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>QuadTree.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/include/pano_core/</path>
    <filename>QuadTree_8h</filename>
  </compound>
  <compound kind="file">
    <name>stitcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/apps/</path>
    <filename>stitcher_8cpp</filename>
    <includes id="pano__core_8h" name="pano_core.h" local="no" imported="no">pano_core/pano_core.h</includes>
    <class kind="struct">CanceledException</class>
    <class kind="struct">PairFitterCallback</class>
    <class kind="class">StitchProgressCallable</class>
    <member kind="define">
      <type>#define</type>
      <name>DONT_USE_ROS</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>ac75b88120c871eafa0a473731408e436</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOG_TAG</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a7ce0df38eb467e59f209470c8f5ac4e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGE</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>ae02538a80ad5fc009caec73487d11a8d</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGE_STREAM</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a35386aa402e40b62cf3f2581e2e04f0b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGI</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a5512e59d578a380a441a70256af997d0</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGI_STREAM</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a9a0d74a57be2fb67a557a5c98b98ef11</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>reverse_foreach</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a34bdbc2915d775f282166dc461fa0ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a74022a6fcbd6a42bf1855d6974d8891f</anchor>
      <arglist>(int ac, char **av, Options &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a597c7cb9ada56f84298beaf29579414c</anchor>
      <arglist>(const std::string &amp;directory, SVDRSolverParams params, Camera camera, std::vector&lt; std::string &gt; image_names, StitchProgressCallable *callback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stitch</name>
      <anchorfile>stitcher_8cpp.html</anchorfile>
      <anchor>a9ef6784ef15e1e9de63c8dcee14973d2</anchor>
      <arglist>(const std::string &amp;pano_directory_name, const std::string &amp;stitch_name, StitchProgressCallable *callback=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SVDRSolver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/src/</path>
    <filename>SVDRSolver_8cpp</filename>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <namespace>pano</namespace>
    <member kind="define">
      <type>#define</type>
      <name>EPS_EQ</name>
      <anchorfile>SVDRSolver_8cpp.html</anchorfile>
      <anchor>a1e8d873522335ba650784312de30f0de</anchor>
      <arglist>(t, val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ROOT_2</name>
      <anchorfile>SVDRSolver_8cpp.html</anchorfile>
      <anchor>a28eee0343f5815994c1d0d28840cbd24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utest.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>utest_8cpp</filename>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>utest_8cpp.html</anchorfile>
      <anchor>a57284b916d5c23cc38e416801a94cb92</anchor>
      <arglist>(FitterResultTestSuite, Serialization)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>apps/video_stitcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/apps/</path>
    <filename>apps_2video__stitcher_8cpp</filename>
    <includes id="pano__core_8h" name="pano_core.h" local="no" imported="no">pano_core/pano_core.h</includes>
    <class kind="struct">CanceledException</class>
    <class kind="struct">PairFitterCallback</class>
    <class kind="class">StitchProgressCallable</class>
    <member kind="define">
      <type>#define</type>
      <name>foreach</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a85d9ac269eba33293361f4ed7c2a697b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGE</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>ae08358ff7da64345ad674296a5957823</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGE_STREAM</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a35386aa402e40b62cf3f2581e2e04f0b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGI</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a13fd5c842ec8d93baac58bb616497fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGI_STREAM</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a9a0d74a57be2fb67a557a5c98b98ef11</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>reverse_foreach</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a34bdbc2915d775f282166dc461fa0ec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>options</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a74022a6fcbd6a42bf1855d6974d8891f</anchor>
      <arglist>(int ac, char **av, Options &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a597c7cb9ada56f84298beaf29579414c</anchor>
      <arglist>(const std::string &amp;directory, SVDRSolverParams params, Camera camera, std::vector&lt; std::string &gt; image_names, StitchProgressCallable *callback=NULL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stitch</name>
      <anchorfile>apps_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a9ef6784ef15e1e9de63c8dcee14973d2</anchor>
      <arglist>(const std::string &amp;pano_directory_name, const std::string &amp;stitch_name, StitchProgressCallable *callback=NULL)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test/video_stitcher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>test_2video__stitcher_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="CaptureEngine_8h" name="CaptureEngine.h" local="yes" imported="no">pano_core/CaptureEngine.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <includes id="BlurDetector_8h" name="BlurDetector.h" local="yes" imported="no">pano_core/BlurDetector.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test_2video__stitcher_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>video_tracker.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>video__tracker_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="MoleculeProcessor_8h" name="MoleculeProcessor.h" local="yes" imported="no">pano_core/MoleculeProcessor.h</includes>
    <includes id="CaptureEngine_8h" name="CaptureEngine.h" local="yes" imported="no">pano_core/CaptureEngine.h</includes>
    <includes id="ModelFitter_8h" name="ModelFitter.h" local="yes" imported="no">pano_core/ModelFitter.h</includes>
    <includes id="Blender_8h" name="Blender.h" local="yes" imported="no">pano_core/Blender.h</includes>
    <includes id="panoutils_8h" name="panoutils.h" local="yes" imported="no">pano_core/panoutils.h</includes>
    <member kind="function">
      <type>void</type>
      <name>drawPointsRelative</name>
      <anchorfile>video__tracker_8cpp.html</anchorfile>
      <anchor>a00bf42f6cb91cc60521f744d7c486a71</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;train, const vector&lt; Point2f &gt; &amp;query, Mat &amp;img, const vector&lt; unsigned char &gt; &amp;mask=vector&lt; unsigned char &gt;())</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>video__tracker_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>w2d_time.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-turtlebot_apps/doc_stacks/2015-08-26_16-30-30.976781/turtlebot_apps/software/pano/pano_core/test/</path>
    <filename>w2d__time_8cpp</filename>
    <includes id="ImageAtom_8h" name="ImageAtom.h" local="yes" imported="no">pano_core/ImageAtom.h</includes>
    <includes id="feature__utils_8h" name="feature_utils.h" local="yes" imported="no">pano_core/feature_utils.h</includes>
    <includes id="QuadTree_8h" name="QuadTree.h" local="yes" imported="no">pano_core/QuadTree.h</includes>
    <member kind="function">
      <type>list&lt; string &gt;</type>
      <name>getImageList</name>
      <anchorfile>w2d__time_8cpp.html</anchorfile>
      <anchor>a3094986992e9b94543768eb10b9364fb</anchor>
      <arglist>(istream &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>w2d__time_8cpp.html</anchorfile>
      <anchor>a0c99d968a34e803d378692bde2e3f18f</anchor>
      <arglist>(int ac, char **av)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage</name>
      <anchorfile>w2d__time_8cpp.html</anchorfile>
      <anchor>ab874c496e210d7ec6d1f4ff4c88bada3</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CanceledException</name>
    <filename>structCanceledException.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structCanceledException.html</anchorfile>
      <anchor>ae3639c3f2239981495290a01f6e6eb65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structCanceledException.html</anchorfile>
      <anchor>ae3639c3f2239981495290a01f6e6eb65</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ESM_data</name>
    <filename>classESM__data.html</filename>
    <member kind="function">
      <type></type>
      <name>ESM_data</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>aec07fd161c84619398625a94428c8a5d</anchor>
      <arglist>(const Mat &amp;ref, const Mat &amp;live, const Mat &amp;K, const Mat &amp;Kinv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>estimageRandH</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>aa8e00fc45856558a2bdcf584ce34f4da</anchor>
      <arglist>(Mat &amp;R, Mat &amp;H, int iters)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateGradient</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a0fd2d38d8602daef875ff27ba53dbdae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateW</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a7ed016ee34076032200315d3a136f1d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateWarp</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a7b587a732093b45ddef49d631c0b5736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>grad_diff_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>aaa505c656de45df8363f18068aba3500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>grad_live_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a0f959b0b527394e33cd33c3a01f1c8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>grad_norm_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a19722b21eeb2cbdf36411f109eea9105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>grad_ref_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a74f857ba9903f75517cf9d51d9a0276c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>H_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>aaa1d51cf8912c2d07da7427383ac6c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mat</type>
      <name>K_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a3c8787d71b20d8f5bb4883aadd0d5f3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mat</type>
      <name>Kinv_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a91c41382b3057bb08e04d878b5275899</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mat</type>
      <name>live_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a245f19427d8fe492d9e46b2fe4472991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>R_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a97cf2e342de726e96a55e573cf374f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>R_new_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>ad6fc9fcf57bbbdd7c70aa7707732fbd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>R_w_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a6a58c5a15170704ae89c67102c337338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Mat</type>
      <name>ref_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>ad7b1460bd7b8b24e28249358b694560e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>w_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>a0bcb398b770fcc60f059e7491ed3daf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>w_jacobian_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>aea1ef6bba9b802d44c27963688d71f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>warped_</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>ab5c68de9aa89ab74b888c61dee74daf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const Mat</type>
      <name>EYE</name>
      <anchorfile>classESM__data.html</anchorfile>
      <anchor>ac321080a4d63640e781b239bafa4c165</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PairFitterCallback</name>
    <filename>structPairFitterCallback.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a33b884950d964ec404be0b8ee4f0e5c6</anchor>
      <arglist>(const T &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a33b884950d964ec404be0b8ee4f0e5c6</anchor>
      <arglist>(const T &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairFitterCallback</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a6dd98c75bd6b5efbc3a17361bbbd846a</anchor>
      <arglist>(StitchProgressCallable *callback, int *i, int total, int offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairFitterCallback</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a6dd98c75bd6b5efbc3a17361bbbd846a</anchor>
      <arglist>(StitchProgressCallable *callback, int *i, int total, int offset)</arglist>
    </member>
    <member kind="variable">
      <type>StitchProgressCallable *</type>
      <name>callback_</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>ade90aedd139851a4e29803b05cb91be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int *</type>
      <name>i</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a6c27ec9bde1275bc1298147e38f996c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>offset</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a323734cca00c3652eec22fd4f63a04c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>total</name>
      <anchorfile>structPairFitterCallback.html</anchorfile>
      <anchor>a235af08da4ef8ec38deeb8f34278a5a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>StitchProgressCallable</name>
    <filename>classStitchProgressCallable.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>onProgress</name>
      <anchorfile>classStitchProgressCallable.html</anchorfile>
      <anchor>a8c2ae4cb9ad557168172cba00b000b2a</anchor>
      <arglist>(int progress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>onProgress</name>
      <anchorfile>classStitchProgressCallable.html</anchorfile>
      <anchor>a8c2ae4cb9ad557168172cba00b000b2a</anchor>
      <arglist>(int progress)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StitchProgressCallable</name>
      <anchorfile>classStitchProgressCallable.html</anchorfile>
      <anchor>a8b8c1a9a1ccf6facaa7ca14f246292c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StitchProgressCallable</name>
      <anchorfile>classStitchProgressCallable.html</anchorfile>
      <anchor>a8b8c1a9a1ccf6facaa7ca14f246292c5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ecl</name>
    <filename>namespaceecl.html</filename>
  </compound>
  <compound kind="namespace">
    <name>pano</name>
    <filename>namespacepano.html</filename>
    <class kind="struct">pano::_RadiusPoint</class>
    <class kind="struct">pano::AtomPair</class>
    <class kind="struct">pano::AtomPairDist</class>
    <class kind="struct">pano::AtomPairLess</class>
    <class kind="struct">pano::AtomPairMin</class>
    <class kind="class">pano::Blender</class>
    <class kind="class">pano::BlenderAlpha</class>
    <class kind="class">pano::BlenderMultiband</class>
    <class kind="class">pano::BlenderNoBlend</class>
    <class kind="class">pano::BlenderSimple</class>
    <class kind="class">pano::BlurDetector</class>
    <class kind="struct">pano::Callback</class>
    <class kind="class">pano::CallbackEngine</class>
    <class kind="class">pano::Camera</class>
    <class kind="class">pano::CaptureEngine</class>
    <class kind="class">pano::Copier</class>
    <class kind="struct">pano::DCallback</class>
    <class kind="class">pano::drawable</class>
    <class kind="class">pano::Extrinsics</class>
    <class kind="class">pano::Features</class>
    <class kind="struct">pano::FitPair</class>
    <class kind="class">pano::FitterResult</class>
    <class kind="struct">pano::GCallback</class>
    <class kind="class">pano::GenericModelFitter</class>
    <class kind="struct">pano::Globber</class>
    <class kind="class">pano::GriddedDynamicDetectorAdaptor</class>
    <class kind="class">pano::HugeImage</class>
    <class kind="class">pano::ImageAtom</class>
    <class kind="class">pano::ImageMolecule</class>
    <class kind="class">pano::Images</class>
    <class kind="class">pano::ModelFitter</class>
    <class kind="class">pano::ModelFitterParams</class>
    <class kind="class">pano::MoleculeGlob</class>
    <class kind="struct">pano::MoleculePeeler</class>
    <class kind="class">pano::MoleculeProcessor</class>
    <class kind="struct">pano::PairGlobber</class>
    <class kind="struct">pano::PairNode</class>
    <class kind="struct">pano::PairNodeData</class>
    <class kind="struct">pano::PairPointsCSV</class>
    <class kind="class">pano::PriorTracker</class>
    <class kind="class">pano::Projector</class>
    <class kind="class">pano::SCopier</class>
    <class kind="class">pano::serializable</class>
    <class kind="class">pano::SparseProjector</class>
    <class kind="struct">pano::SVDFitR</class>
    <class kind="struct">pano::SVDRSolverParams</class>
    <member kind="typedef">
      <type>std::set&lt; AtomPair, AtomPairLess &gt;</type>
      <name>AtomPairSet</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>acbeb17e99b7b718eab56f4a6257d4e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>KeypointVector</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a7f9b9386610753a415498dc69177c46f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; cv::DMatch &gt;</type>
      <name>MatchesVector</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a247062fed98c72ea5f5153fe65a87185</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>MDoperator</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5a06fb8420badd6642316ee808042408</anchor>
      <arglist>)(cv::InputArray, cv::InputArray, cv::OutputArray, double, int)</arglist>
    </member>
    <member kind="typedef">
      <type>float(*</type>
      <name>PairBlendConfFPT</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af24debd861aed747a9dbfa29ca6f26ef</anchor>
      <arglist>)(float err_new, float err_prv)</arglist>
    </member>
    <member kind="typedef">
      <type>float(*</type>
      <name>PairMatchErrFPT</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a059d0e203fdecbfc9d8d631d573c06ef</anchor>
      <arglist>)(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="typedef">
      <type>GenericModelFitter&lt; SVDFitR, SVDRSolverParams &gt;</type>
      <name>SVDFitter</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aea2dc63c7b9dfb31234af51df8ffad7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alphaCompose</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a93027fc0f6de6b63938f211a88bf219f</anchor>
      <arglist>(Mat &amp;rgb1, const Mat &amp;alpha, const Mat &amp;one_minus_alpha, Mat &amp;rgb_dest)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>angularDist</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8e65221bcbc016b8193e342ebc4f33b3</anchor>
      <arglist>(const Extrinsics &amp;ext1, const Extrinsics &amp;ext2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a7ddc6b9a20553707733b728b6c9d9a41</anchor>
      <arglist>(const Point3f &amp;p1, const Point3f &amp;p2, const Mat &amp;R, const Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a74cc12de36589ddecfa99b5071b9e8c5</anchor>
      <arglist>(const std::vector&lt; Point3f &gt; &amp;pts1, const std::vector&lt; Point3f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;K, int norm_type)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5ce505c7bcfd890164f4d8ece8cd77b3</anchor>
      <arglist>(const cv::Point3f &amp;p1, const cv::Point3f &amp;p2, const cv::Mat &amp;R, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a222ee51e4a42888fac84f4b37d12209b</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;pts1, const std::vector&lt; cv::Point3f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;K, int norm_type=cv::NORM_L1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcReprojectonError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>adaa21e3703fcc9ee6d3af8f82dbfaa9e</anchor>
      <arglist>(const vector&lt; Point2f &gt; &amp;pts1, const vector&lt; Point2f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;_K, int norm_type)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>calcReprojectonError</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a9ff1e885aff6cd02e7cdcbd54e7d2b6d</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;pts1, const std::vector&lt; cv::Point2f &gt; &amp;pts2, const std::vector&lt; uchar &gt; &amp;mask, const cv::Mat &amp;R, const cv::Mat &amp;K, int norm_type=cv::NORM_L1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>compareRealToIndexPair</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a4a63a3c047f501925673929bcfe51dc5</anchor>
      <arglist>(const std::pair&lt; double, int &gt; &amp;lhs, const std::pair&lt; double, int &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>convertRTtoG</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a010ce86f8658562ab3dfe865728078c6</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;T, cv::Mat &amp;G)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>createHomogSphrCoords</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a173948f70ba2ff74ebe023958981840b</anchor>
      <arglist>(const cv::Size &amp;sphere_size, float theta_range=2 *CV_PI, float phi_range=CV_PI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DijkstraWay</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ab17024918616d44b9f8bdb0b4e9c8cda</anchor>
      <arglist>(ImageMolecule &amp;mol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divideImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a9cf0d70ae638081fcd45660788d57aee</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>divideImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ab5d4f0ace832aecd8c05cd6a047a78fd</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMatchesRelative</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a1d987f750dfbf5d9574056b7a150a418</anchor>
      <arglist>(const Features &amp;train, const Features &amp;query, const std::vector&lt; cv::DMatch &gt; &amp;matches, Mat &amp;img, const vector&lt; unsigned char &gt; &amp;mask)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMatchesRelative</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a55082dd89ee19ede1cd5c2da29d36de3</anchor>
      <arglist>(const Features &amp;train, const Features &amp;query, const std::vector&lt; cv::DMatch &gt; &amp;matches, cv::Mat &amp;img, const std::vector&lt; unsigned char &gt; &amp;mask=std::vector&lt; unsigned char &gt;())</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRv</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aceb03402d59d26871c4a4ace66156e77</anchor>
      <arglist>(const cv::Mat &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getUID</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a70f4494134c4bcb85ad24f126120ebaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initAlphaMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8cee1b00b2a73a660a517fa884056589</anchor>
      <arglist>(const Size &amp;sz, Mat &amp;alpha, int feather_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initAlphaMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa889a70592e73591df53cf119048da2e</anchor>
      <arglist>(const cv::Size &amp;sz, cv::Mat &amp;alpha, int feather_width)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>KeyPointsToPoints</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ad928f580d48425fa122394a9e5c41ed8</anchor>
      <arglist>(const KeypointVector &amp;keypts, std::vector&lt; cv::Point2f &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matches2points</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a0a39f91437173d662c21f80825b9df49</anchor>
      <arglist>(const KeypointVector &amp;train, const KeypointVector &amp;query, const MatchesVector &amp;matches, std::vector&lt; cv::Point2f &gt; &amp;pts_train, std::vector&lt; cv::Point2f &gt; &amp;pts_query)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matches2points</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5f12dbeb100bf3b8d8ed5f94b57b9f3c</anchor>
      <arglist>(const KeypointVector &amp;train, const KeypointVector &amp;query, const MatchesVector &amp;matches, std::vector&lt; cv::Point2f &gt; &amp;pts_train, std::vector&lt; Point2f &gt; &amp;pts_query)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mdImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a89eded70e5219a1066d5fbf7c2a56aa3</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, MDoperator md, std::vector&lt; cv::Mat &gt; *cache_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mdImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>adfb3d01b3e2d350d3be5a89c5222101b</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, MDoperator md, std::vector&lt; cv::Mat &gt; *cache_channels)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyImageByDoubleWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aedfdae6a72db2b88f186a7476275de08</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multiplyImageByFloatWeights</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8f4e8d96b084cc502c9b8b3c1b6db32b</anchor>
      <arglist>(const cv::Mat &amp;img, const cv::Mat &amp;weights, cv::Mat &amp;output, std::vector&lt; cv::Mat &gt; *cache_channels=0)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae0b345c0cd44d08f83d7813d8bbd63ca</anchor>
      <arglist>(std::ostream &amp;out, const PairNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a16f890380a8dd65d59bbf9bf61fc13ac</anchor>
      <arglist>(std::ostream &amp;out, const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a92b6b7fa78148223eaccbb1ac86b2247</anchor>
      <arglist>(const cv::Point2f &amp;pt1, _RadiusPoint&lt; cv::Point2f &gt; pt2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ad7732a6fd95a4c94d438cb4bed37d45d</anchor>
      <arglist>(const cv::Point3f &amp;pt1, _RadiusPoint&lt; cv::Point3f &gt; pt2)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairConfExpLaw</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a51614c5bdcaba868032c9f378d8ee31c</anchor>
      <arglist>(float err_new, float err_prv)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairConfInvLaw</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a4368133806a0f475c454f833d60c215d</anchor>
      <arglist>(float err_new, float err_prv)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairErrorAvoidCompassChain</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a4bb24f7f58b487d2422dc803267bb2d6</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairErrorInliers</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>abb16bf1785d56298814e2d384bee5e5b</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>PairErrorSimple</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ab8d24a1c44522b56a5b1bd9ddc795c79</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNodeData &amp;node_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>point2fto3dMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a49a21defd161a5e9c2362c9703d8f79f</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;Kinv, cv::Mat &amp;p13d)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>point2fto3dMat</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a730c22cb696b5238ca7d9deb870cbd1d</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;Kinv)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>point2fTo3f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aecf57af76d75e09bc551b617097da63c</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;Kinverse)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>point3fTo2f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a94a17ecde18b97e0be09f3b0c48d8ed0</anchor>
      <arglist>(const cv::Point3f &amp;p1, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>points2fto3f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5a0d8412aa3195cdeee9b3415e4acd80</anchor>
      <arglist>(Begin begin, End end, Inserter it, const cv::Mat &amp;Kinverse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>points3fto2f</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af7fbc06e66ebd5308416e21eee42be50</anchor>
      <arglist>(Begin begin, End end, Inserter it, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PointsToKeyPoints</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa5e7fdc127b68dada3f21be7936269bd</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;keypts, KeypointVector &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>pt2f_to_3d</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a7e528bc5b713b7ce3a02033e2d539cfb</anchor>
      <arglist>(const cv::Point2f &amp;p1, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type>_RadiusPoint&lt; T &gt;</type>
      <name>RadiusPoint</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aec18f127b190def910c997a56d065b86</anchor>
      <arglist>(float r, const T &amp;pt2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage1</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae8d6328043c21178e037d8bee477e29c</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage1_clip</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a315ad97279dc11b78c70f728470e6e8e</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage1_shiftMin_divideMax</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a506b00e01e1f8996e9e24ea1a579ce7f</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage256</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>afb4810fa9fb9a3461facaffc15afcaad</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rescaleFloatImage256_clip</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>afb2cbaf6606bd8906e98ab14df2a5ec8</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveMatCsv</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a9df8eaf7a431c11276c9ece375028292</anchor>
      <arglist>(const CSVSavable &amp;mat, const std::string &amp;name, bool append)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>scorematch</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aefa113c7a9c9a19c18dc2a8f85f02d14</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sharpen_backwards_heat_equation</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a5ba1cc5d282b0f99cc0d6aa550dc7855</anchor>
      <arglist>(const cv::Mat &amp;src, cv::Mat &amp;dst, float alpha=.02)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>skewsym</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>aa8cc266d2afd417e380e9fcbd6455efc</anchor>
      <arglist>(const cv::Mat &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sparsifyMatches</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a8f0348b3fe83ba58b0e9a552230dfd78</anchor>
      <arglist>(const ImageAtom &amp;atom1, const ImageAtom &amp;atom2, std::vector&lt; cv::Point2f &gt; &amp;pts1, std::vector&lt; cv::Point2f &gt; &amp;pts2, int iKeep=50)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sparsifyMatches</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>af98ffeab2a9c6f5a78c0c24f4e2bd390</anchor>
      <arglist>(AtomPair &amp;pair, int iKeep=50)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>strip</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a58c419b81ce5c28ae6128fea112cfee8</anchor>
      <arglist>(const std::string &amp;str, const std::string &amp;what)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const float</type>
      <name>PI</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>a86a5a722baaac136da016a29f054f41b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>uid_gen</name>
      <anchorfile>namespacepano.html</anchorfile>
      <anchor>ae600dca610603ca02d541edc8074be89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::_RadiusPoint</name>
    <filename>structpano_1_1__RadiusPoint.html</filename>
    <templarg>T</templarg>
    <templarg>NORM_TYPE</templarg>
    <member kind="function">
      <type></type>
      <name>_RadiusPoint</name>
      <anchorfile>structpano_1_1__RadiusPoint.html</anchorfile>
      <anchor>a7582e98c00661f75e5d58efd8ceccadb</anchor>
      <arglist>(float r, const T &amp;pt2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cp</name>
      <anchorfile>structpano_1_1__RadiusPoint.html</anchorfile>
      <anchor>a4b20090de143612837933ef493761148</anchor>
      <arglist>(const T &amp;pt1)</arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>n</name>
      <anchorfile>structpano_1_1__RadiusPoint.html</anchorfile>
      <anchor>a2cc8ba0131d9f688705988114698dc36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const T &amp;</type>
      <name>pt2</name>
      <anchorfile>structpano_1_1__RadiusPoint.html</anchorfile>
      <anchor>a3028d0058cd8512f4af3c31cc85fbe41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const float</type>
      <name>r</name>
      <anchorfile>structpano_1_1__RadiusPoint.html</anchorfile>
      <anchor>af1945f88ca29dc942425ddbd16e8ec48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::AtomPair</name>
    <filename>structpano_1_1AtomPair.html</filename>
    <base>pano::serializable</base>
    <member kind="function">
      <type>const cv::Ptr&lt; ImageAtom &gt; &amp;</type>
      <name>atom1</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a9baac132bf8f1bd7e206d8c9ef879348</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Ptr&lt; ImageAtom &gt; &amp;</type>
      <name>atom2</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>af67c8cf0e56be0bd707b0c7ce92b81bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AtomPair</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a213a7c5a6d962bb43e23280a8f3d9ea4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AtomPair</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a77209572db0bba93fb9e82e3a6720460</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom1, const cv::Ptr&lt; ImageAtom &gt; &amp;atom2, const std::vector&lt; cv::Point2f &gt; &amp;points1, const std::vector&lt; cv::Point2f &gt; &amp;points2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AtomPair</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>aeccc48a37bd41d79c27f515bd9f37a88</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom1, const cv::Ptr&lt; ImageAtom &gt; &amp;atom2, const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a4c214bff3ce38324514f4eea15cca2f9</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMatches</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a88cf0ca1bf503208683979b3dfb99fd7</anchor>
      <arglist>(cv::Mat &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>Extrinsics</type>
      <name>generateExtrinsics</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>ad2d4b33bb89ec06b69b671d780bcd8b7</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::DMatch &gt; &amp;</type>
      <name>getMatches</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a49e2b3ea8607d02401b04115db347450</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>homographyFromQueryToOther</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>aeac7b5839e110f6feffeb097406f576e</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;query_p) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::DMatch &gt; &amp;</type>
      <name>matches</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>afcff1fa5055737664cec1988814a3bca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a9ddd9ef2ef9ce460c5ac1b93e2a54c31</anchor>
      <arglist>(const AtomPair &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Ptr&lt; ImageAtom &gt; &amp;</type>
      <name>other</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>ad566647d6401f4f005278544dd9c19d5</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::Point2f &gt; &amp;</type>
      <name>pts1</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a06695557738bf2460e8a7ac849961fa2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::Point2f &gt; &amp;</type>
      <name>pts2</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a69d0afdd2762ca2f44ce7eb451f9464d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::Point3f &gt; &amp;</type>
      <name>rays1</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a9742d706a86d62332681c41f8849035b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::Point3f &gt; &amp;</type>
      <name>rays2</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>ab1c24e35a34e199e9cae29319ce3dfaf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>FitterResult &amp;</type>
      <name>result</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a0db1d2052d03569c55f30687a5851753</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const FitterResult &amp;</type>
      <name>result</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a78261bcee4338a7de140f4d4b81be38d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>RofThis</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a7783464087d212c6e71ad7de88e0b5f3</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a06ddd0e2f5bfbe96652d7968a4ceafe6</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAtom1</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a76eb326e3a5522e3ed7f2e05b4015fd0</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAtom2</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a5b52cc9f9a7c57dfc8ff724dc6ec4cb4</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatches</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>ab6e0ceb63528cebadf775e5436d2a204</anchor>
      <arglist>(const std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>TMtoOther</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>ad51cf61a56bc995cde3633843f5a8389</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom, int which) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>ab77c68bacabc779fc0e5de5e8115a85d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>atom1_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>afd5deb46cc129d8acb8de8eb985a17c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>atom2_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a0ba894b9fbe43db63d4d26f9285ea7d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; std::vector&lt; cv::DMatch &gt; &gt;</type>
      <name>matches_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a1fb241702908d0f42c4055ed4d6334ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>pts1_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a58ee1d57187acac17906fb065806dfae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>pts2_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a7d565275cabdb9d73447501875bb1c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; std::vector&lt; cv::Point3f &gt; &gt;</type>
      <name>rays1_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a112a72496f26a096977af0afe98523d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; std::vector&lt; cv::Point3f &gt; &gt;</type>
      <name>rays2_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a2ccc16e3a384070f19bf5e2f1a2f9c4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; FitterResult &gt;</type>
      <name>result_</name>
      <anchorfile>structpano_1_1AtomPair.html</anchorfile>
      <anchor>a7fbbab502970e326ce422536ff7cc69e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::AtomPairDist</name>
    <filename>structpano_1_1AtomPairDist.html</filename>
    <member kind="function">
      <type>float</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1AtomPairDist.html</anchorfile>
      <anchor>a625e900555c287c80b974c1853fad40c</anchor>
      <arglist>(const AtomPair &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1AtomPairDist.html</anchorfile>
      <anchor>a33f0d5fee6b573fa71de70eeccf243e5</anchor>
      <arglist>(const AtomPair &amp;lhs, const AtomPair &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::AtomPairLess</name>
    <filename>structpano_1_1AtomPairLess.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1AtomPairLess.html</anchorfile>
      <anchor>aa9ec537d2166b8b2082d658fdb73ae06</anchor>
      <arglist>(const AtomPair &amp;lhs, const AtomPair &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::AtomPairMin</name>
    <filename>structpano_1_1AtomPairMin.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1AtomPairMin.html</anchorfile>
      <anchor>a90c6621e6ef49a039ac2edcfd6bbe06b</anchor>
      <arglist>(const AtomPair &amp;lhs, const AtomPair &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Blender</name>
    <filename>classpano_1_1Blender.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BlendAtoms</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>a22ce97238169609e95977b4a3be43ea2</anchor>
      <arglist>(const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atoms, cv::Mat &amp;outimage)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blendIncremental</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>ab15752cf352cdf37dea42772a393404f</anchor>
      <arglist>(const ImageAtom &amp;image_atom, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BlendMolecule</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>aa91b5ee6c35f6de996f0f3243f06f185</anchor>
      <arglist>(const ImageMolecule &amp;mol, cv::Mat &amp;outimage)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_image_path</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>a6d2ea52a3ad19e00126470c01f29f06d</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Blender</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>ae795e9e6e12c171466a3600f2cc9fdb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fillWeightsGaussian32</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>a94b7815d11abfb02da147763053af774</anchor>
      <arglist>(cv::Mat &amp;weights, float sigma_squared=0.05)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>fillWeightsGaussian64</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>a0f28240c5ea1645a2df4ca24c60d0a2f</anchor>
      <arglist>(cv::Mat &amp;weights, double sigma_squared=0.02)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>image_path</name>
      <anchorfile>classpano_1_1Blender.html</anchorfile>
      <anchor>abb13ebb025f51db7827230e8cee2b5d3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::BlenderAlpha</name>
    <filename>classpano_1_1BlenderAlpha.html</filename>
    <base>pano::Blender</base>
    <member kind="function">
      <type>void</type>
      <name>BlendAtoms</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>af0ee0c98c9adefecd605c0bb0124f61e</anchor>
      <arglist>(const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atoms, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlenderAlpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>abd3ef46ad72f1eae47ef2d9e65255745</anchor>
      <arglist>(int feather_edge=30)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlenderAlpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>aa3edd4b29d64fdce5f0a354ec83e4132</anchor>
      <arglist>(int feather_edge, cv::Size outputsize, cv::Size inputsize)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blendIncremental</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a8b5e2a9c519879861a2d0d28cc854054</anchor>
      <arglist>(const ImageAtom &amp;image_atom, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BlendMolecule</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a985b1dc0a251ef8a28426ae06ba75269</anchor>
      <arglist>(const ImageMolecule &amp;mol, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>blendMolecule</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a8c191a8085ad0a74b26bb2fc57575208</anchor>
      <arglist>(const ImageMolecule &amp;mol, cv::Size outputsize, const std::string &amp;name_prefix)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlenderAlpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a02a104d2521aec24569cf16592c5134a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CallbackEngine *</type>
      <name>cbe</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>ac2d02f93504592c1381c8406af58c3b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setInputSize</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>ab7daef0beb199618cfef22699990e4fc</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>adc203e7780de468a55db1c5a8e271415</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>alpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>ab022e5f1b510dc239fa2a7ffa55265e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>feather_edge</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a97d766af4f25e2ee282bd13e89d191b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HugeImage</type>
      <name>huge_image_</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>ae53dd212ebf7fdfb05051f493d5edfc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_alpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a1b1109046e6cc83e9bb420686efb5862</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_img</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a632e9137c0bbd8b9c334bc1ba7bbc068</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_one_minus_alpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a631df798ef2ebbf9c6c67162f9b8535f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>inputSize</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a01e7d7008b877ccf45feb6909707beae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>one_minus_alpha</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>aceb9aa31676fd47509b8fdbfbbd8704d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_prefix</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a0d592640858b33d8a7e8131ad41e6572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>outputsize</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>abf27e21b07a633dff9538fd4696a7fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparseProjector</type>
      <name>projector</name>
      <anchorfile>classpano_1_1BlenderAlpha.html</anchorfile>
      <anchor>a9f8539237f782fb42f9b840f36b7133c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::BlenderMultiband</name>
    <filename>classpano_1_1BlenderMultiband.html</filename>
    <base>pano::Blender</base>
    <member kind="function">
      <type>void</type>
      <name>BlendAtoms</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>af7476e002dd18458f0faa8d9f147103d</anchor>
      <arglist>(const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atoms, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlenderMultiband</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>a71cf81539fc90b8a46b1d625489d541a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blendIncremental</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>adc4ac7ac2cc182b9d642ede25a43f2eb</anchor>
      <arglist>(const ImageAtom &amp;image_atom, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BlendMolecule</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>ae8f9ffcc279799fc1a79e1255fd1e439</anchor>
      <arglist>(const ImageMolecule &amp;mol, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlenderMultiband</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>ab0a0145a2f504e4c9843033635da9551</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CallbackEngine *</type>
      <name>cbe</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>a33e593860098d34303603d317a0bfd67</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setInputSize</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>ad6cacd11e07027a3cfed261e225b8512</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>a82b214db145f88b9262883bda94cd9ec</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HugeImage</type>
      <name>huge_image_</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>acc6160ee1c7740991c3cf6a4b311e94d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_img</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>aafa3188a9cdd215394a83193b65aa29c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_weight</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>aadce4c64e6a4914c4cf25a3bc08fe343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_prefix</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>a9a52ba9828033cee83aea5f63dae2fa2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparseProjector</type>
      <name>projector</name>
      <anchorfile>classpano_1_1BlenderMultiband.html</anchorfile>
      <anchor>ab762ee08b527f62e6d788a0f6d265de4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::BlenderNoBlend</name>
    <filename>classpano_1_1BlenderNoBlend.html</filename>
    <base>pano::Blender</base>
    <member kind="function">
      <type>void</type>
      <name>BlendAtoms</name>
      <anchorfile>classpano_1_1BlenderNoBlend.html</anchorfile>
      <anchor>ac9acc68b19dfd7cbb0ce2e3b075bd67c</anchor>
      <arglist>(const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atoms, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BlendMolecule</name>
      <anchorfile>classpano_1_1BlenderNoBlend.html</anchorfile>
      <anchor>ae832258fff965184cd778e6aadc7ea2e</anchor>
      <arglist>(const ImageMolecule &amp;mol, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlenderNoBlend</name>
      <anchorfile>classpano_1_1BlenderNoBlend.html</anchorfile>
      <anchor>abefc1879b0c4e93559366c341d4d3d18</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::BlenderSimple</name>
    <filename>classpano_1_1BlenderSimple.html</filename>
    <base>pano::Blender</base>
    <member kind="function">
      <type>void</type>
      <name>BlendAtoms</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>afc9651443cc3776a83fa93e0776a2134</anchor>
      <arglist>(const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atoms, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlenderSimple</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a9c77c2a7ab75e4ad00d37bc2606a18f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>blendIncremental</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a497038d23053d5fa077c01bbc2ab0dca</anchor>
      <arglist>(const ImageAtom &amp;image_atom, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BlendMolecule</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a73b7612fc7e38e1df702e34fb09e816e</anchor>
      <arglist>(const ImageMolecule &amp;mol, cv::Mat &amp;outimage)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlenderSimple</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a3896d3b4344a50ae26c5c965c85d4518</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>CallbackEngine *</type>
      <name>cbe</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>abf2dfacdde1acfe220fe2e36e400b94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setInputSize</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a8ebcbb1c98c67180c650eee4a737e293</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setOutputSize</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>aff2463946ca3f1b35a0233363a6aa94f</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HugeImage</type>
      <name>huge_image_</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a9ca8cadbc03fea781c459a34bff6e06b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_img</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a1532b08097344c338631b6b87d2fe222</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>in_weight</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a8d9b7f40a5dcfce0f8b0d1732acab669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>output_prefix</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>a43840132e2c0492b020f0340a906b5c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparseProjector</type>
      <name>projector</name>
      <anchorfile>classpano_1_1BlenderSimple.html</anchorfile>
      <anchor>aa5006bf2eb74c9239ec9001c30eaea94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::BlurDetector</name>
    <filename>classpano_1_1BlurDetector.html</filename>
    <member kind="function">
      <type></type>
      <name>BlurDetector</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a3c873009cfdd51dc0f1181bb9fa2d5b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual double</type>
      <name>checkBlur</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a0af3d7d2c9445f4b314b542be3366916</anchor>
      <arglist>(const cv::Mat &amp;img_input)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlurDetector</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a2d05592e52eab3deff7cf33d0eeb16d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>grad_abs_</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a24917756712366dea74d3c37b7f13be1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>grad_max_</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>afe7ea7ae0109a8a53132f0e09f3e588b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>grad_x_</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a0a99a5c913f6fcbf6f0f4ebd71be8ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>grad_y_</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>af26cac6d1d282347c6ac798fa7a6bf02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>grey_</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a5cfd145f17668234ede55493a50e2c3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>img_cache</name>
      <anchorfile>classpano_1_1BlurDetector.html</anchorfile>
      <anchor>a344284004db953c5d39de64f2858ada6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::Callback</name>
    <filename>structpano_1_1Callback.html</filename>
    <member kind="function">
      <type>T &amp;</type>
      <name>cast</name>
      <anchorfile>structpano_1_1Callback.html</anchorfile>
      <anchor>ab098b5938778cc1dd9afc0b8c68bb111</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Callback</name>
      <anchorfile>structpano_1_1Callback.html</anchorfile>
      <anchor>a3115bda01447bd601b3cc730a7a1ca06</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::CallbackEngine</name>
    <filename>classpano_1_1CallbackEngine.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addCallback</name>
      <anchorfile>classpano_1_1CallbackEngine.html</anchorfile>
      <anchor>a59d4efe1e908a43a15d4dd8edadbe577</anchor>
      <arglist>(int idx, const Function &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>callBack</name>
      <anchorfile>classpano_1_1CallbackEngine.html</anchorfile>
      <anchor>a993e3848ca2cd40b74ea884228f34f52</anchor>
      <arglist>(const Data &amp;data, int idx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearCallback</name>
      <anchorfile>classpano_1_1CallbackEngine.html</anchorfile>
      <anchor>a0b88340d9b1d2c50b5581606976ceb8f</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, cv::Ptr&lt; Callback &gt; &gt;</type>
      <name>cbs_</name>
      <anchorfile>classpano_1_1CallbackEngine.html</anchorfile>
      <anchor>ae12c50fb85297778d7479e3dfa93293d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Camera</name>
    <filename>classpano_1_1Camera.html</filename>
    <base>pano::serializable</base>
    <member kind="function">
      <type></type>
      <name>Camera</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a2741166bcab23efd2c1a65305b698320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Camera</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a616a9d22b7ac6bbb80366b5ff3f8be8a</anchor>
      <arglist>(const std::string &amp;camera_file)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>D</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>aefff027bb5c0e92ab942a661d0545d92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a18817027317197c2f494b016a8efcb13</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fov_max</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a8ebddbc4c4fec433fed89c693704fa6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fovX</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a3a0af4513a33c285c5fc190eed967faa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fovY</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>aae29b94e3d00f4b1840d8c55e3203be6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Size &amp;</type>
      <name>img_size</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a5ba4d0d3c902af2734137411fd8f36fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initUndistort</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>adb0393e056d9cdad2266f6f7c5aac15d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>K</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a4de3d71fb791fd5bd6d3b01149a1002b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>Kinv</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a5e6189cec9cd372203a90553ae05e182</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ptsToRays</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>aebbc61414aeebebc195a817aa48e5d2f</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;pts, std::vector&lt; cv::Point3f &gt; &amp;rays) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>raysToPts</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a728fbb192ac4b960106c3abb85715673</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;rays, std::vector&lt; cv::Point2f &gt; &amp;pts) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>ad7f3547fbe1ac2e041d484c06696cab0</anchor>
      <arglist>(float x, float y)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a2b2ea7b45fe0367733d9365fe558a65c</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraIntrinsics</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>af6e10277d4a684d0942b033a840ef165</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCameraIntrinsics</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a080c08bc312ce37264459a9ac884f32c</anchor>
      <arglist>(const cv::Mat &amp;K, const cv::Mat &amp;D, const cv::Size &amp;img_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undistort</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>ac56ec58b4b02cfafdfef23eeeccb8652</anchor>
      <arglist>(const cv::Mat &amp;image, cv::Mat &amp;uimage) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a4f3be7f7f754f62670f0b43bd0427dbc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>ad08af4cbee8e9c036cdb2f256aaab33a</anchor>
      <arglist>(const std::string &amp;file_name) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Camera</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a26afbfadcd13134950dc0f8ef7525677</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>KtoFOV</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a982490ed3ec8b53a57bf555b855c1f17</anchor>
      <arglist>(const cv::Mat &amp;K, float &amp;fovx, float &amp;fovy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupK</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>aa2a731450c856b0a740d51730fd218a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>D_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>ae0a75d3a61479ad8675383d1e83d81a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>fov_x_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>aca733ac3e01754692d4ce3c51a433708</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>fov_y_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>ac2052fdd6af988e2e1fe3b0f46e5db43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>img_size_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a3e56fc127943f6b771ab4c661e0534d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>K_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>aaa579c0c48a5f4225fc0f457aedbad50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>Kinv_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>af07573d51de96cc4df9706c4e9e77a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>P_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a83d25bb2079e2bb9f060204c8e2f359f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>Pinv_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a6dd90cc0f1bb1dc289442285ce27c6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>u_rm1_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a29d2f5bb1e266a93b1cd18243f6e50e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>u_rm2_</name>
      <anchorfile>classpano_1_1Camera.html</anchorfile>
      <anchor>a5323934132a8c8479ee7ce694d42e170</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::CaptureEngine</name>
    <filename>classpano_1_1CaptureEngine.html</filename>
    <member kind="enumvalue">
      <name>FAIL_MAX</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>abfeecbc49ee5e27f01f4b399f02a5141aca8b7751036798d10cb30a28c7a8dffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CaptureEngine</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a0877c0b5774b34741ee5abec9ff4508c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CaptureEngine</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a85dfa9e8e0eeeed083ade31a8d126a19</anchor>
      <arglist>(cv::Ptr&lt; ModelFitter &gt; fitter, cv::Ptr&lt; cv::FeatureDetector &gt; detector, Camera camera, const std::string &amp;dirname)</arglist>
    </member>
    <member kind="function">
      <type>MoleculeGlob &amp;</type>
      <name>glob</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>adadc85fbecd6a148a6bfe57baf0dbcdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const MoleculeGlob &amp;</type>
      <name>glob</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a517d86b6c113f9dc04d44c3a899621e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ImageAtom &amp;</type>
      <name>latestAtom</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>aa5917a3d513bd7cd097eeb8df864ec5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cv::Ptr&lt; ImageAtom &gt;</type>
      <name>onNewFrame</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a0861b0a8ef2c4c4305183337a234d58d</anchor>
      <arglist>(const cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a0c7b6bdb23de30f0deeb4f9e2f2a65ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CaptureEngine</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a3d1a69d3c7d391f67ab621fd3201b49b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ImageAtom</type>
      <name>atom_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>ad653c34942e450c9895db0e99a6c40f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlurDetector</type>
      <name>blur_detector_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>ae6fd27861a3b4f96271bdf1afeaf82b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Camera</type>
      <name>camera_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a4afc014ba32a475c7fe7c91db427d627</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Ptr&lt; cv::FeatureDetector &gt;</type>
      <name>detector_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a6c716b33b791ac941cbffaff7367480b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>dirname_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a0e41b33e49b0208fba6136b149f68d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>fail_count_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>a97ad37e75f3caba793ec865ca53bd2e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Ptr&lt; ModelFitter &gt;</type>
      <name>fitter_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>adc1dec2ce3ab601ac4f4048b744b5b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MoleculeGlob</type>
      <name>glob_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>aa3f2596c26efb57fb073ff7179a6c2e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PriorTracker</type>
      <name>prior_tracker_</name>
      <anchorfile>classpano_1_1CaptureEngine.html</anchorfile>
      <anchor>abb874713a08e11976fdc93f69c27097d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Copier</name>
    <filename>classpano_1_1Copier.html</filename>
    <templarg></templarg>
    <member kind="function" virtualness="pure">
      <type>virtual Base *</type>
      <name>clone</name>
      <anchorfile>classpano_1_1Copier.html</anchorfile>
      <anchor>a76c4b40af2db4126411d0e0efa21075a</anchor>
      <arglist>(const Base &amp;n) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Base *</type>
      <name>make</name>
      <anchorfile>classpano_1_1Copier.html</anchorfile>
      <anchor>a3aefa79430814a06c82a10418a341cb6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Copier</name>
      <anchorfile>classpano_1_1Copier.html</anchorfile>
      <anchor>af1e309ebd5ef0d93770c84081a72eedf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::DCallback</name>
    <filename>structpano_1_1DCallback.html</filename>
    <templarg>Data</templarg>
    <base>pano::Callback</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1DCallback.html</anchorfile>
      <anchor>a7c6d8239853a4702f5382cb7f5356fa1</anchor>
      <arglist>(const Data &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DCallback</name>
      <anchorfile>structpano_1_1DCallback.html</anchorfile>
      <anchor>ab109eb6d879468d342c241a819394dbb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::drawable</name>
    <filename>classpano_1_1drawable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>draw</name>
      <anchorfile>classpano_1_1drawable.html</anchorfile>
      <anchor>a1836ba3fd7a9206875b8d0c0e4f880de</anchor>
      <arglist>(cv::Mat *out, int flags=0)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~drawable</name>
      <anchorfile>classpano_1_1drawable.html</anchorfile>
      <anchor>a6342182be2fa69e1e218ee268360fc64</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Extrinsics</name>
    <filename>classpano_1_1Extrinsics.html</filename>
    <base>pano::serializable</base>
    <member kind="enumeration">
      <name>StdFlags</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a1a56f30761db10077f32919b7cff1067</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ESTIMATED</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a1a56f30761db10077f32919b7cff1067af4ad52d2f1a9ffdf3f89aebbafaf5c7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N_STD_FLAGS</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a1a56f30761db10077f32919b7cff1067a03ed3907502ccc2817c7d5686a523892</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>StdMats</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a39007a33a3f3ea8ad1954c7e3474329e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>R</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a39007a33a3f3ea8ad1954c7e3474329ea5c0861ac94e34455abd31455cd65bc30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>T</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a39007a33a3f3ea8ad1954c7e3474329eac7bd1be2abdf547c2ccd072c9effb395</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a39007a33a3f3ea8ad1954c7e3474329eabd9fe08c3964160f9c545ee4b800dce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N_STD_MATS</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a39007a33a3f3ea8ad1954c7e3474329eac8ac69fe82334dbd1a07b12324e8e93e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>StdVals</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LATITUDE</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553a491f39ed00f1e567e9d0cf271b0ea36f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LONGITUDE</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553ad5f74d53429dd84db6e2d21045d5d28c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPS_ACCURACY</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553acd318acc94510872aca7c877d9235051</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONFIDENCE</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553a986cc4ba2e3c512ff544a0dec904f6c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GPS_TIME</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553aa65080bcba8779d62e07411d8640c6bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N_STD_VALS</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adca5367008c9466acc7309504f171553aafc676bcf9a9961a0c0cbe2eaf1fe3dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a85a42ddca9efe45e3cbd216796fe3213</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Extrinsics</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>ac8dea8442846ecc15445b16c374aabda</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Extrinsics</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>adc666072dda51e39f17bcaebcf09bd4d</anchor>
      <arglist>(const Extrinsics &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Extrinsics</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a578319d4c8473e6bd6d534debcaa9f5e</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;mats, const std::vector&lt; double &gt; &amp;vals, const std::vector&lt; int &gt; &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Extrinsics</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>aca88eea53c91b3a709e405ca7e130bc6</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;T, double latitude, double longitude, double gps_accuracy, double confidence, double gps_time, bool estimated)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Extrinsics</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a473b32d331344876b7c8ca039e496620</anchor>
      <arglist>(const cv::Mat &amp;R, double confidence)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>flag</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>ab7fae2b9770e3bc558117b290de329f0</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>int &amp;</type>
      <name>flag</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a066c4f1f4275c3012fb21f621e725e44</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>mat</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>aa8fc43ecfe28cfd637d805d9525cd151</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>cv::Mat &amp;</type>
      <name>mat</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a343b755b3ec1ffab8cab1955b46183ad</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function">
      <type>Extrinsics &amp;</type>
      <name>operator=</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a2314c0acdfb969b2133523049f6d8be0</anchor>
      <arglist>(const Extrinsics &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>relativeToOther</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a74bef70e5c90701e5b2dfd97e57b41de</anchor>
      <arglist>(const Extrinsics &amp;ext, int idx) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a178020060f591c3b29637003c367b4fa</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>val</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>ab64b19d0ade5c76d612896ed585fd754</anchor>
      <arglist>(int idx) const </arglist>
    </member>
    <member kind="function">
      <type>double &amp;</type>
      <name>val</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>ade6681147a915bcb6397fbca463e8edf</anchor>
      <arglist>(int idx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>ac54694adc15199f480f5eacb519b18fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Extrinsics</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>ade3aff3f98a0726f51eb16c259bbb7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyData</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a9281fcacf661d8cab212be184929aec5</anchor>
      <arglist>(const Extrinsics &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>flags_</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a5925194fda749301f83bca31b15c2450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>mats_</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a4a9391bb930b344ff9553ff8b51f0060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; double &gt;</type>
      <name>vals_</name>
      <anchorfile>classpano_1_1Extrinsics.html</anchorfile>
      <anchor>a69695cdde94aeead33f69ecd4b7deeba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Features</name>
    <filename>classpano_1_1Features.html</filename>
    <base>pano::serializable</base>
    <member kind="function">
      <type>void</type>
      <name>addMatcher</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a226603f728862bd12b8f0d52213fee30</anchor>
      <arglist>(const T &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat &amp;</type>
      <name>descriptors</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a7c5ab0efdc5a2ac1ed91bfd61d2dd218</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>descriptors</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>aa378583133aa74fc9546c2c82c256a0e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>ad7a3ca6f8793fe7ac000c6f29a70a6a0</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a2caf0931dd339af02f0769b9129fa3ca</anchor>
      <arglist>(const cv::FeatureDetector &amp;detect, const cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a035064ddd877f047b98e42c1a061beb2</anchor>
      <arglist>(const cv::DescriptorExtractor &amp;extracter, const cv::Mat &amp;img, const T &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Features</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>aea7a04a707c766f8023f5026e9b640ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Features</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a8679961d79ba5cbe774560a5cd59ff1f</anchor>
      <arglist>(const Features &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::KeyPoint &gt; &amp;</type>
      <name>kpts</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a03d7a54b03dc5cd2c7232df345124c5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::KeyPoint &gt; &amp;</type>
      <name>kpts</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a8f93121d39f885bf0cac0e20b01703c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; cv::DescriptorMatcher &gt;</type>
      <name>makeMatcher</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a5fc8244aaacc7a43fbf31082ea7260d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>match</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a764fcd35f77f6ebe309c3722ff2eae62</anchor>
      <arglist>(const Features &amp;features, const cv::Mat &amp;mask, std::vector&lt; cv::DMatch &gt; &amp;matches) const </arglist>
    </member>
    <member kind="function">
      <type>Features &amp;</type>
      <name>operator=</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a70045cbdd335c655b06fb6192b746737</anchor>
      <arglist>(const Features &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point2f &gt; &amp;</type>
      <name>pts</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>af9699e08d2a68747a677f833e8ac7797</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::Point2f &gt; &amp;</type>
      <name>pts</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a84b0862ed013274c2d0066985cf34925</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a3c80948989a22e5f53f9d9b657e0aebf</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a616adec506dee466c8678347dc1b4302</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Features</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a55ce80c82b89f18db6d82895ff170dc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyData</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>ad1fc7b16d90cc3fbd52696f430b06fe7</anchor>
      <arglist>(const Features &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>extract</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a20a4af2716957080d51ed7eb587a6bca</anchor>
      <arglist>(const cv::DescriptorExtractor &amp;extract, const cv::Mat &amp;img)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>descriptors_</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>ac85710c28e883b4c5c474a911e25d07f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>kpts_</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a7d5c8053d39a34776ad43014dd0570c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorMatcher &gt;</type>
      <name>matcher_</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a8d32267f4929b76698d33e4e85ffc6ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; Copier&lt; cv::DescriptorMatcher &gt; &gt;</type>
      <name>matcher_copier_</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a6702e68617dc9399ee5047339aebe245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>pts_</name>
      <anchorfile>classpano_1_1Features.html</anchorfile>
      <anchor>a159d796cb8575e8f661e281ebe242565</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::FitPair</name>
    <filename>structpano_1_1FitPair.html</filename>
    <member kind="function">
      <type></type>
      <name>FitPair</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>ae2a2a2f50527e0a5ae305ec5c04e392d</anchor>
      <arglist>(cv::Ptr&lt; ModelFitter &gt; fitter, int fail_limit, cv::Ptr&lt; std::list&lt; AtomPair &gt; &gt; good_pairs, CallbackEngine *cbengine=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a19f70a5007b244cdb673bdac3649c92a</anchor>
      <arglist>(AtomPair &amp;pair)</arglist>
    </member>
    <member kind="variable">
      <type>CallbackEngine *</type>
      <name>cbengine</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a16c311d389a36be51925d10e6029001c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fail_limit</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a50a16340b798cdcddc47f47b64fe730e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; int &gt;</type>
      <name>failcount</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>ae789bd410d1da07a8b36e2753a9b96cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; ModelFitter &gt;</type>
      <name>fitter</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a159b11b84f5945d61782b8744eb5a966</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; std::list&lt; AtomPair &gt; &gt;</type>
      <name>good_pairs</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a0a5251fc73124f81e90d906ae9bed205</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; int &gt;</type>
      <name>totalcount</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a41ee81a9756b0667d712de99635b99c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>UBER_VERBOSE</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>a76489c702900a5d11304a4e1b2533a91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERBOSE</name>
      <anchorfile>structpano_1_1FitPair.html</anchorfile>
      <anchor>ad542ff678571d7d587a6bef2e9382a7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::FitterResult</name>
    <filename>classpano_1_1FitterResult.html</filename>
    <base>pano::serializable</base>
    <member kind="enumeration">
      <name>StdMats</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abc12c5b085f928623c3dc1459d8150dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>R</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abc12c5b085f928623c3dc1459d8150ddaf8dde64a1e3bc0315efabbab3b877bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>W_HAT</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abc12c5b085f928623c3dc1459d8150dda1e626295f1f52fe8f67366331c029b32</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>T</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abc12c5b085f928623c3dc1459d8150dda980905572f4f46f1dea2510cef7d711e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N_MATS</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abc12c5b085f928623c3dc1459d8150dda3c16c4a55940805657515e2d3647317d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a353601488d8cf000b26d9e553cb1d35a</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a16035a9f091ffee1657182d7b7bda5de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>err</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a775fc8f3b77c67e9a51cf4d8d6b12dd4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>err_thresh</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a47c25e81295fcf8d04e581467e346850</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FitterResult</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abc5f9bb6320503250fb8232256f97a62</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FitterResult</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>af77bf14123451e1e352253d198f54e54</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; &amp;mats, bool success, double err, double err_thresh, const std::vector&lt; uchar &gt; &amp;inlier_mask, size_t inliers)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getMatName</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a4488c3668e3016c5317d28d6dc146363</anchor>
      <arglist>(int which) const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; uchar &gt; &amp;</type>
      <name>inlier_mask</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>abf56d5bbae0de0b5d21d8b9fa88cc91b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>inliers</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>aa19a82585a4842d949438292b9c5da5d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>mat</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a620446e32b58cf8f538b17bb7f55759c</anchor>
      <arglist>(size_t which) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a8166e87726357f3cb3da4eabd01df535</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonStdMatName</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a7bfdde3d347667505cf0a634127b40b9</anchor>
      <arglist>(int idx, const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>success</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>acb0453361dc49036fe3d951163d7e793</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a63859af1b1f8298edde4359ae9077a55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FitterResult</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a54be9414c1479c0e14523d1cc51726b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; cv::Mat &gt;</type>
      <name>GenerateStdMats</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>aa44a3543839874eab77384bb30652e96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>GetStdMatName</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a17ef5ac725f31ba8b0b2955103c9a418</anchor>
      <arglist>(int which)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>empty_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a3f5511ef42b059d5343e917376d43db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>err_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a9192df28cdd3c5b016e2631f1558e8e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>err_thresh_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a541dd5e12a738fd33ceb7d76747dfc00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uchar &gt;</type>
      <name>inlier_mask_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>ac477a3de1419fef255f0559a791ca1e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>inliers_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a3ea39964b1e708193d0f2e75f5e81998</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>mats_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a08b002a138ccf184555ee895b179943a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a3259810456cd2961edb5c0ac84586196</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>success_</name>
      <anchorfile>classpano_1_1FitterResult.html</anchorfile>
      <anchor>a3c11731856dc90ef354ab96bffec581c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::GCallback</name>
    <filename>structpano_1_1GCallback.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>pano::DCallback</base>
    <member kind="function">
      <type></type>
      <name>GCallback</name>
      <anchorfile>structpano_1_1GCallback.html</anchorfile>
      <anchor>adb102eb4bbc4ab55f5dfa0f8134e2a7b</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1GCallback.html</anchorfile>
      <anchor>a1f53a2b8ab548652bcb2db457c380d50</anchor>
      <arglist>(const Data &amp;data)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GCallback</name>
      <anchorfile>structpano_1_1GCallback.html</anchorfile>
      <anchor>aadb4f6791a2437a7cb4169161cae1948</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Function</type>
      <name>f_</name>
      <anchorfile>structpano_1_1GCallback.html</anchorfile>
      <anchor>acdb69ee8377704924af4f982832886fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::GenericModelFitter</name>
    <filename>classpano_1_1GenericModelFitter.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>pano::ModelFitter</base>
    <member kind="function">
      <type></type>
      <name>GenericModelFitter</name>
      <anchorfile>classpano_1_1GenericModelFitter.html</anchorfile>
      <anchor>af6e910e1976b826dae15f29330d55d6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GenericModelFitter</name>
      <anchorfile>classpano_1_1GenericModelFitter.html</anchorfile>
      <anchor>aaaa49fa4b8b39961d3298734344ffa7a</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>fit_impl</name>
      <anchorfile>classpano_1_1GenericModelFitter.html</anchorfile>
      <anchor>affc696109bd4e0db1872f2d14d6c6acc</anchor>
      <arglist>(AtomPair &amp;pair)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Fitter</type>
      <name>fitter_</name>
      <anchorfile>classpano_1_1GenericModelFitter.html</anchorfile>
      <anchor>a3ddfd453ae0d4be23eabd4dc8ddfddce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>params_</name>
      <anchorfile>classpano_1_1GenericModelFitter.html</anchorfile>
      <anchor>a379119602c90043ec1fd2d8003f586a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::Globber</name>
    <filename>structpano_1_1Globber.html</filename>
    <member kind="function">
      <type></type>
      <name>Globber</name>
      <anchorfile>structpano_1_1Globber.html</anchorfile>
      <anchor>a91f6bc1e2e91b1ca2843c186db341f26</anchor>
      <arglist>(MoleculeGlob *glob, cv::Ptr&lt; ModelFitter &gt; fitter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1Globber.html</anchorfile>
      <anchor>aa4c43ae535b67596209829f3dbbe0d7f</anchor>
      <arglist>(cv::Ptr&lt; ImageAtom &gt; atom)</arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; ModelFitter &gt;</type>
      <name>fitter</name>
      <anchorfile>structpano_1_1Globber.html</anchorfile>
      <anchor>a2c784b63aaec5d1b2ea5bed9d629d986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MoleculeGlob *</type>
      <name>glob</name>
      <anchorfile>structpano_1_1Globber.html</anchorfile>
      <anchor>a477d98e6cf30b3a1affc9b6f72d44a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERBOSE</name>
      <anchorfile>structpano_1_1Globber.html</anchorfile>
      <anchor>a2b498b38f6cc64d9312433cdc0d3edbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::GriddedDynamicDetectorAdaptor</name>
    <filename>classpano_1_1GriddedDynamicDetectorAdaptor.html</filename>
    <member kind="function">
      <type></type>
      <name>GriddedDynamicDetectorAdaptor</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>a2c7fb20f76c9b95a5723fef544976c32</anchor>
      <arglist>(int max_total_keypoints, int escape_iters_per_cell, int _gridRows, int _gridCols, const Adjuster &amp;adjuster)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~GriddedDynamicDetectorAdaptor</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>a4f6e372ae28c2d274861f092598aea84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>detectImpl</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>a5844041f746795be9222221e6fd1678a</anchor>
      <arglist>(const cv::Mat &amp;image, std::vector&lt; cv::KeyPoint &gt; &amp;keypoints, const cv::Mat &amp;mask=cv::Mat()) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; cv::Ptr&lt; FeatureDetector &gt; &gt;</type>
      <name>detectors_</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>acd3fb4ad03d1a51cd7fc6c27147df835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridCols</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>a07cac28a046d670b0c4714ead6019c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>gridRows</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>a9d759c011c6e850645269efe0dd98daa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>int</type>
      <name>maxTotalKeypoints</name>
      <anchorfile>classpano_1_1GriddedDynamicDetectorAdaptor.html</anchorfile>
      <anchor>af8f62644c73f8fa25c756b85624e5e25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::HugeImage</name>
    <filename>classpano_1_1HugeImage.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>addName</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a10277c06874382f931913257960e7110</anchor>
      <arglist>(int id, std::string &amp;prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRoi</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a5188d5220b81f16987eaee05e31f800c</anchor>
      <arglist>(int id, cv::Rect rect)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a30e0477bc0656ae1ec95440702c5fd4c</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>ac90abad21026ed622f66ab2682279945</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>cv::Rect</type>
      <name>getRoi</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a4df788b51e92546f8099e5c276439805</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>loadAll</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>ac40548a5a6b8a0fdfd050e6d1eaefd68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a95b52e1f30a7c08992f2f9978495bba6</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a190f93731ba8ffbdcef8e01626e6a3e6</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::string &gt;</type>
      <name>names_</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a82a6b8b192bfc89d1c7f9453f566027d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, cv::Rect &gt;</type>
      <name>rois_</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a073a1b3a1d2064bb968a80a61bec357d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>size_</name>
      <anchorfile>classpano_1_1HugeImage.html</anchorfile>
      <anchor>a930b9afb7f30545568855bd4fa67f39a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::ImageAtom</name>
    <filename>classpano_1_1ImageAtom.html</filename>
    <base>pano::drawable</base>
    <base>pano::serializable</base>
    <member kind="enumvalue">
      <name>DRAW_FEATURES</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a5a7cbeb0e47f680b2108febdbc2aaf24a9f700551094ecfd6c1e64d07e3cc4e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Camera &amp;</type>
      <name>camera</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a16cb5cddee8c878675db976259fb7590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Camera &amp;</type>
      <name>camera</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a5da45d2b6808c18cd382d6402cff7eaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ImageAtom *</type>
      <name>clone</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a2364cc81db634301a7cd5d5bb1764b3b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>descriptorMatchMask</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a644bb7c4d866d57a6e49b821106f5325</anchor>
      <arglist>(const ImageAtom &amp;atom, cv::Mat &amp;mask, const cv::Mat &amp;H=cv::Mat(), float uncertainty=25) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a2ae4940a3fa203e108591a267bdb8f3a</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a747e9f6f7f66ad15380619f8494d1f96</anchor>
      <arglist>(const cv::FeatureDetector &amp;detector)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>draw</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>afd1f3699622abda0fa2faeb4c153656f</anchor>
      <arglist>(cv::Mat *out, int flags=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a95851a7bc00367be323d6bccacc641c0</anchor>
      <arglist>(const cv::DescriptorExtractor &amp;extractor, const DescriptorMatcherT &amp;matcher)</arglist>
    </member>
    <member kind="function">
      <type>Extrinsics &amp;</type>
      <name>extrinsics</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>ad944dad433664232df01f538667498a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Extrinsics &amp;</type>
      <name>extrinsics</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a4f2277ff7f3f607c7c0e968ad4e55807</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Features &amp;</type>
      <name>features</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a79b664c8d3bbbb090ad8b608357837de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Features &amp;</type>
      <name>features</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a12eae694fc297df26c9ba7b136364cd6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a50723145dd7ae091fad3608df853e288</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageAtom</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a129a5b68ec9b3fa95eb2b292e5ec5f13</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageAtom</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a8ef344dc5ab20942f7b0d89c0d52ae47</anchor>
      <arglist>(const Camera &amp;camera, const Images &amp;images)</arglist>
    </member>
    <member kind="function">
      <type>Images &amp;</type>
      <name>images</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>adc72b3894b8b23c8ca8e7ad91c4dc4bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Images &amp;</type>
      <name>images</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a95659b66b01e04ba85bf61725de11f3a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>match</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>aa36add04222892523f4b8fafd93f8a52</anchor>
      <arglist>(const ImageAtom &amp;atom, std::vector&lt; cv::DMatch &gt; &amp;matches, const cv::Mat &amp;H=cv::Mat(), float uncertainty=25) const </arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>ptrToSelf</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>aeba6405d387ab6487b657f9600610a95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a935287dec837098dc3b82b18dbd0df14</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUid</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>af699e0eff1b39cb499d7ced959532d38</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>uid</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a5917a355993314acbe24e7cda3712c40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>undistortPoints</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>aa555d2a7b4f32f6cb6c7f1f6faafbeb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a0bc9c206dbefa9bb108191cdb03f2ce3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ImageAtom</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>af319125928134c30ee794047ada6d019</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Camera</type>
      <name>camera_</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>abaa7a8f2df3ef8cc3f1ceaebcb7636bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Extrinsics</type>
      <name>extrinsics_</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>aded5c4e1ee17270ab2673293634abdfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Features</type>
      <name>features_</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a1ef4ae50add7619f9152421da2b64117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Images</type>
      <name>images_</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>a636624f64a7e1680adef7fa928fa8d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>uid_</name>
      <anchorfile>classpano_1_1ImageAtom.html</anchorfile>
      <anchor>adc252f7977902d2b978c9470aa600e08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::ImageMolecule</name>
    <filename>classpano_1_1ImageMolecule.html</filename>
    <base>pano::serializable</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>aadaee94b69b1bbcb5ca2d794b07cd4a4</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Ptr&lt; ImageAtom &gt; &amp;</type>
      <name>getAnchor</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a04e0ab5396763652abdfa82f67ec0143</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;</type>
      <name>getAtoms</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a72e6771309cf8955f466e063c1ef50e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;</type>
      <name>getAtoms</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>af6ea0130ef63d75638d88b9b78e14201</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>getMaximallyConnectedAtom</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a517ce542fad5a46ba2b36197e0e50e10</anchor>
      <arglist>(int node_offset=0) const </arglist>
    </member>
    <member kind="function">
      <type>const AtomPair *</type>
      <name>getPairByIndex</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ac5ad7bc67a331e63da26d556d5998b3a</anchor>
      <arglist>(size_t idx) const </arglist>
    </member>
    <member kind="function">
      <type>const std::list&lt; int &gt; *</type>
      <name>getPairIndices</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ab7e7aab147dd64396e97998b544bf5a2</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; AtomPair &gt; &amp;</type>
      <name>getPairs</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a408bcd69ee392a8ca9dac47235f75554</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; AtomPair &gt; &amp;</type>
      <name>getPairs</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a2b0ac7b0f86d68402b6f52f7a21ab958</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasAtom</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a49bc99d5bb6193d2aff95974465d9b82</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>hasAtomThrow</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>adcb9063b9923b28133bc12160c4f2fb7</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageMolecule</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a584647238765d085356c0e9f4a6d297f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageMolecule</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ae9c6c713eaa908cd0c3d54b06abdc23b</anchor>
      <arglist>(const ImageMolecule &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageMolecule</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>aec48fe5d13281d57f1131d3f3529aa62</anchor>
      <arglist>(const std::list&lt; AtomPair &gt; &amp;pairs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImageMolecule</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ac2288782707551f1cfa6d1c07937fd2f</anchor>
      <arglist>(const std::vector&lt; AtomPair &gt; &amp;pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertAtom</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a097f0f5f894e915d4a22625ca19fed65</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertAtoms</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a454b8c5c41cb59ced49bde60612dd2c7</anchor>
      <arglist>(const std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atoms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertPair</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ae938228ee67c1ee7d362c8036b37c193</anchor>
      <arglist>(const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertPairs</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a3accc19ce9713ef68f4d4b36fa83e4fd</anchor>
      <arglist>(const std::list&lt; AtomPair &gt; &amp;pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insertPairs</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>aa49032a4f7abe05a780a5f98c2481441</anchor>
      <arglist>(const std::vector&lt; AtomPair &gt; &amp;pairs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ae3dccd8c83a7d131b07766694816a4f9</anchor>
      <arglist>(cv::Ptr&lt; ImageAtom &gt; pivot, const ImageMolecule &amp;molecule)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>peelAtoms</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a75c9cdc3139eec8f6f566596d01a1a46</anchor>
      <arglist>(int flag=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeBadPairs</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>ace7800d2e39397862e1f14420808a14d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removePair</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a7b449231ce207e20422e813b37c7a56c</anchor>
      <arglist>(const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a94e358d9073d932dcdfe0681f352a017</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAnchor</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a0553f6115aab3d0d9cfa3daaf868bb0b</anchor>
      <arglist>(const cv::Ptr&lt; ImageAtom &gt; &amp;atom)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>afaaa437c015c30ec8096fc4dac06199f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ImageMolecule</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>aa9acad8298686e0933868f07cd6bf932</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>anchor_</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a8ca94ed318aa9ad2d25a3b2ddcbdaff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; cv::Ptr&lt; ImageAtom &gt; &gt;</type>
      <name>atoms_</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>af72c0efa3af9a3b09a604382052297c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; cv::Ptr&lt; ImageAtom &gt;, std::list&lt; int &gt; &gt;</type>
      <name>pairmap_</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>a95519016b7caa1d37e2a8c9213abc56b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; AtomPair &gt;</type>
      <name>pairs_</name>
      <anchorfile>classpano_1_1ImageMolecule.html</anchorfile>
      <anchor>aa503074fa64a3a1d2f494c1831acd6c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Images</name>
    <filename>classpano_1_1Images.html</filename>
    <base>pano::serializable</base>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>aa41932a930f721f2bc739f8c78e54798</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a6932bcd87a7e0ad8354bc7b1d67a46ec</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>fname</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a0cba0214db6c72a88f70ae1ad40e8183</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>fname</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a64886ed57998c94d9458a4513d95ad3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>grey</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>accf6d984047e059379027ae3b581ffa0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Images</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a56448346c28dacce2e7e4a6a1a4a98cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Images</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a3a27bb71a7b016c365662dca16dfaeab</anchor>
      <arglist>(const Images &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Images</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a9f34b58bbb7a871435b4645da8a0a850</anchor>
      <arglist>(const cv::Mat &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Images</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>add55878317e9c3775e5d992707b571d2</anchor>
      <arglist>(const std::string &amp;fname, const std::string &amp;path=&quot;.&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>abb1dbc80ad42b7c271f08396567677b3</anchor>
      <arglist>(const cv::Mat &amp;src, bool dogray=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a7067a275aafacee86fd2ceb3eb08f350</anchor>
      <arglist>(const cv::Mat &amp;src, const std::string &amp;fname, const std::string &amp;path, bool persist=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a62d8e37d4b92069d482f1efb8bb0ea53</anchor>
      <arglist>(const std::string &amp;fname, const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>Images &amp;</type>
      <name>operator=</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a91de048b89bbb4df6e9e277c88fc710b</anchor>
      <arglist>(const Images &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>path</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a97234b52ff909b4bc4a6315f33fd9a94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>path</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a2a336c31caf6e49a50a4d144592344b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restore</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a716e598b4794276e1b8e9400ff325937</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>ac643d07123dffde0a06f658f356b58a8</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>src</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a66a881a38c902d87e3faef0625b3b212</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>ae7994adaca822c6f59dac4d0abff79a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Images</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a598e05099ff312b34310ba72632c2cd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copyData</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a859aa4619d3a00c35fdc5c1d553b3360</anchor>
      <arglist>(const Images &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>fname_</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a1953378950d2367c58a2a217b9c1f6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>grey_</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a68fa47bb2d21164f6cdb08dba0fd41ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ondisk_</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a18be9161684d30294878b16f3e992a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>path_</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a9b0bb84e289f33eca84d7f7f83e26e02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>persist_img_</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>ac517ac63e50065d71e83bebaf745869c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>src_</name>
      <anchorfile>classpano_1_1Images.html</anchorfile>
      <anchor>a3ff16c87e495588e73363e533c23d3da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::ModelFitter</name>
    <filename>classpano_1_1ModelFitter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fit</name>
      <anchorfile>classpano_1_1ModelFitter.html</anchorfile>
      <anchor>a4ac1eb41f299f5edf66dcc9884008bdd</anchor>
      <arglist>(AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModelFitter</name>
      <anchorfile>classpano_1_1ModelFitter.html</anchorfile>
      <anchor>ad1a871683c684cab7722b8a7ba7c6038</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>fit_impl</name>
      <anchorfile>classpano_1_1ModelFitter.html</anchorfile>
      <anchor>a7ab61fc948591c55523221dc66d5905b</anchor>
      <arglist>(AtomPair &amp;pair)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::ModelFitterParams</name>
    <filename>classpano_1_1ModelFitterParams.html</filename>
    <member kind="function">
      <type>const T &amp;</type>
      <name>cast</name>
      <anchorfile>classpano_1_1ModelFitterParams.html</anchorfile>
      <anchor>aa32d63c7b5f57d3e7c9dac2610b80a2b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>cast</name>
      <anchorfile>classpano_1_1ModelFitterParams.html</anchorfile>
      <anchor>ace60a1be8af871420108ff88930a7d6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ModelFitterParams</name>
      <anchorfile>classpano_1_1ModelFitterParams.html</anchorfile>
      <anchor>a2be3775a1e5fedb2e3641f1a810799b1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::MoleculeGlob</name>
    <filename>classpano_1_1MoleculeGlob.html</filename>
    <base>pano::serializable</base>
    <member kind="function">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>addAtomToGlob</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a8bde4ae11afc903defcd6d152aa28d8a</anchor>
      <arglist>(cv::Ptr&lt; ModelFitter &gt; fitter, const ImageAtom &amp;atom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMolecule</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a40912a460e20dda61150ed1640989ed2</anchor>
      <arglist>(cv::Ptr&lt; ImageMolecule &gt; molecule)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPrefittedPairs</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>acd20c10791982a0a018b4f550f258724</anchor>
      <arglist>(const std::list&lt; AtomPair &gt; &amp;pairs, cv::Ptr&lt; ImageAtom &gt; atom=cv::Ptr&lt; ImageAtom &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPrefittedPairs</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a0fbf7debf84a142066829ba581272353</anchor>
      <arglist>(const std::vector&lt; AtomPair &gt; &amp;pairs, cv::Ptr&lt; ImageAtom &gt; atom=cv::Ptr&lt; ImageAtom &gt;())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>batchFindAndSetTrinsics</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>ac3fb703c8f09b6845145bf2103a06e0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>aefa4430c5b378fa0afebf69b62caeb42</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; ImageMolecule &gt;</type>
      <name>getBiggestMolecule</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>abd2fee75698462d162006de576abb29d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Globber</type>
      <name>getGlobber</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a9473b187e8433060b6bd33ba0c2f73f8</anchor>
      <arglist>(cv::Ptr&lt; ModelFitter &gt; fitter)</arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; ImageMolecule &gt;</type>
      <name>getMerged</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a3f40502b839c59c030cfd1b0d206fb8d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::set&lt; cv::Ptr&lt; ImageMolecule &gt; &gt; &amp;</type>
      <name>getMolecules</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a7198777d1b57f6fd3518354003ee3c97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; cv::Ptr&lt; ImageMolecule &gt; &gt; &amp;</type>
      <name>getMolecules</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a6ace14ed587914a2b6b64b9bf6f11652</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>minDistAtom</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>aeb4caf29e5721ed62fa291b3da6a7f58</anchor>
      <arglist>(const ImageAtom &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>minDistToAtom</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>ae67ccd35b7ce36532d9b76c292cb6105</anchor>
      <arglist>(const ImageAtom &amp;atom) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MoleculeGlob</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a522ec61c52ce549c982e3f6e2c4f4ecc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>overideDirectory</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>af38f974a7e9219a732367d030ae84b10</anchor>
      <arglist>(std::string directory)</arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>queryAtomToGlob</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a966385caa69141c98883685f36b9cfba</anchor>
      <arglist>(cv::Ptr&lt; ModelFitter &gt; fitter, const ImageAtom &amp;atom, std::list&lt; AtomPair &gt; &amp;pairs, bool clone=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>addcf302aacae2338b936b42af3b38501</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a17fdc54006d0a5983470f347afb03cce</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMatcher</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a8d38b81e355cd186d25217b5d9b24aba</anchor>
      <arglist>(cv::Ptr&lt; cv::DescriptorMatcher &gt; matcher)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>truncateMolecules</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>ac7e4c27fce3e74d5d4944b9249c92dea</anchor>
      <arglist>(cv::Ptr&lt; ImageMolecule &gt; mol_in=cv::Ptr&lt; ImageMolecule &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a7a543b28dde50c65d614fe1cc0d7e04d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addAtomDescriptors</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a55face1b43c1cc4663910b04ce34314c</anchor>
      <arglist>(cv::Ptr&lt; ImageAtom &gt; atom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generateMasks</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>ae75aa65ddaeb2b46945abc5ddc1da0a6</anchor>
      <arglist>(const ImageAtom &amp;atom, std::vector&lt; cv::Mat &gt; &amp;masks) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>all_descriptions_</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a4f035a7fb5d2e759ed3caffa1ef8ac17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, int &gt;</type>
      <name>atom_uids_idxs_</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>ab23995e1a0a59d9389c6dd7a9ed31640</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Ptr&lt; ImageAtom &gt; &gt;</type>
      <name>atoms_</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>adde6406bd63c3a13a34270b329898aa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::DescriptorMatcher &gt;</type>
      <name>matcher_</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a476b1c3e6b76b091392e60fd74b29a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; cv::Ptr&lt; ImageMolecule &gt; &gt;</type>
      <name>molecules</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>acf946d1ae2146af9b1bcf510193ff353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>uid_count_</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>af75f0369a78456d1deb68c8b879d4bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>PairGlobber</name>
      <anchorfile>classpano_1_1MoleculeGlob.html</anchorfile>
      <anchor>a2966088354f8a7731d604b4eba879de5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::MoleculePeeler</name>
    <filename>structpano_1_1MoleculePeeler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1MoleculePeeler.html</anchorfile>
      <anchor>a7820602fcb978d9ad3e623635d0e8e19</anchor>
      <arglist>(cv::Ptr&lt; ImageMolecule &gt; &amp;mol)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::MoleculeProcessor</name>
    <filename>classpano_1_1MoleculeProcessor.html</filename>
    <member kind="enumeration">
      <name>TFinder</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a065f7aee7742aca0a961c98488fcb732</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIJKSTRA</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a065f7aee7742aca0a961c98488fcb732ad77ce859cf32ac7ad7cadbd94ee5b715</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>create_num_steps_map</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a66a9b1c0890fc3c0bcc1533e852c4818</anchor>
      <arglist>(const ImageMolecule &amp;mol, const cv::Ptr&lt; ImageAtom &gt; anchor_atom, const cv::Ptr&lt; ImageAtom &gt; &amp;atom, std::map&lt; cv::Ptr&lt; ImageAtom &gt;, size_t &gt; &amp;num_steps_map, std::map&lt; cv::Ptr&lt; ImageAtom &gt;, std::set&lt; std::string &gt; &gt; atoms_queried, std::map&lt; cv::Ptr&lt; ImageAtom &gt;, bool &gt; &amp;node_lock, const std::string &amp;graphvizDbgFilename=std::string(&quot;&quot;))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>findAndSetTrinsics</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>abc7611ee98a79a0cb656a92ee160adce</anchor>
      <arglist>(ImageMolecule &amp;mol, TFinder WAY)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getCyclePairsAndAtoms</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a9de6d07228bcec806ca542b5728110c7</anchor>
      <arglist>(const ImageMolecule &amp;mol, const std::map&lt; cv::Ptr&lt; ImageAtom &gt;, size_t &gt; &amp;num_steps, const cv::Ptr&lt; ImageAtom &gt; &amp;in_atom, std::map&lt; cv::Ptr&lt; ImageAtom &gt;, AtomPair &gt; &amp;atom_to_pair_map, std::list&lt; cv::Ptr&lt; ImageAtom &gt; &gt; &amp;atomchain, std::list&lt; AtomPair &gt; &amp;cyclePairs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AtomPair</type>
      <name>matchwithFitter</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>aee6a872fe9329edbe8a9a0e988be078f</anchor>
      <arglist>(cv::Ptr&lt; ImageAtom &gt; atom1, cv::Ptr&lt; ImageAtom &gt; atom2, ModelFitter &amp;modelfitter)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AtomPair</type>
      <name>matchwithFitter</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a3ff763fa351dc0e96e85f15d8b97c8be</anchor>
      <arglist>(cv::Ptr&lt; ImageAtom &gt; atom1, cv::Ptr&lt; ImageAtom &gt; atom2, cv::Ptr&lt; ModelFitter &gt; modelfitter)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::list&lt; AtomPair &gt;</type>
      <name>queryWithAtom</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a0d8b064da9a95e30ea99260346d52e63</anchor>
      <arglist>(const ImageMolecule &amp;molecule, cv::Ptr&lt; ImageAtom &gt; atom2, cv::Ptr&lt; ModelFitter &gt; modelfitter, float angle_thresh=-1.0)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>GRAPHVIZ_FILENAME</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>aab5209fb41ce0f134c54942e14384dcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>SHOW_PAIRS</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a584173b0dd7cb144dc1b83ce8912ab30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const std::string</type>
      <name>VERBOSE_GRAPHVIZ_FILENAME</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a035ae96bb3d6adc912ad9cef73259945</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MoleculeProcessor</name>
      <anchorfile>classpano_1_1MoleculeProcessor.html</anchorfile>
      <anchor>a346a7194cdc6cf3ba42fb2400c7891ee</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::PairGlobber</name>
    <filename>structpano_1_1PairGlobber.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1PairGlobber.html</anchorfile>
      <anchor>a70eb519d88c6620890501d85883e78ce</anchor>
      <arglist>(const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairGlobber</name>
      <anchorfile>structpano_1_1PairGlobber.html</anchorfile>
      <anchor>a6dc6a8a1249f81d4e25355b60662762a</anchor>
      <arglist>(MoleculeGlob *glob)</arglist>
    </member>
    <member kind="variable">
      <type>MoleculeGlob *</type>
      <name>glob</name>
      <anchorfile>structpano_1_1PairGlobber.html</anchorfile>
      <anchor>ac61df8db94aa7163b206d82ea997b0c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::PairNode</name>
    <filename>structpano_1_1PairNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a5feecf64514dc77da9224e8d94caa5c5</anchor>
      <arglist>(const PairNode &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairNode</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>abdea58675c06f30ded95ef89b55cc32b</anchor>
      <arglist>(PairMatchErrFPT error_func=PairErrorInliers, PairBlendConfFPT bconf_func=PairConfInvLaw)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairNode</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a684c67c3dcd0f6f85f415d9f29ca66c8</anchor>
      <arglist>(const PairNode &amp;node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDist</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a77323d02eb0484049ef7ba4ad090ed3c</anchor>
      <arglist>(const AtomPair &amp;pair, const PairNode &amp;prev_node)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>graphviz_dump</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a3b28afdfbe34e6c9c1ae1c06d6943911</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; cv::Ptr&lt; ImageAtom &gt;, PairNode &gt; &amp;node_map)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>graphviz_dump_all</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a4f5cd7e7b61f25486dddac60740dd3ca</anchor>
      <arglist>(std::ostream &amp;out, const std::map&lt; cv::Ptr&lt; ImageAtom &gt;, PairNode &gt; &amp;node_map)</arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>atom</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>aa474a8cfc036194bb4f4a5c5c8cceff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PairBlendConfFPT</type>
      <name>bconf_func</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a06022c7cd22dd7c4b56c537241b7b4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PairMatchErrFPT</type>
      <name>error_func</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>a4720a6b66125977218c232edcdbde614</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Ptr&lt; ImageAtom &gt;</type>
      <name>min_prev</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>ac5160c31b769cef03c51854e2bd6cdac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PairNodeData</type>
      <name>node_data</name>
      <anchorfile>structpano_1_1PairNode.html</anchorfile>
      <anchor>ab4788a93828141ff0746ab3bcaaa6b85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::PairNodeData</name>
    <filename>structpano_1_1PairNodeData.html</filename>
    <member kind="function">
      <type></type>
      <name>PairNodeData</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>a5f264d0c143d613652342c51ebe24961</anchor>
      <arglist>(float dist, int depth, int vis)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairNodeData</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>af1cd2ab30eed1176808bd04627025af3</anchor>
      <arglist>(const PairNodeData &amp;node)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>depth</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>af2a29a818ddc3ba5d6cc537ddcd2a4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>distance</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>a3a91e0d169c054b067d57cc013827eb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>mode</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>acf861a318f8f1783239c6ccc4a6a95f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AtomPairSet</type>
      <name>neighbors</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>a75fd3071dc6b9f676a52949d72592574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>visited</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>a4c5cad902bb0fc90c0b8d796d1f0d786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>max_depth</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>acfef75f782d8abcd6f6280b22d96bc5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>min_depth</name>
      <anchorfile>structpano_1_1PairNodeData.html</anchorfile>
      <anchor>acb1927f3ab72debe02801bd707bc9c16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::PairPointsCSV</name>
    <filename>structpano_1_1PairPointsCSV.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1PairPointsCSV.html</anchorfile>
      <anchor>a121578df0d42666caa29c6d9ab784d34</anchor>
      <arglist>(const std::pair&lt; const cv::Point2f &amp;, const cv::Point2f &amp; &gt; &amp;pp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1PairPointsCSV.html</anchorfile>
      <anchor>a5c168e44fd2015a29ca34abc89c5b905</anchor>
      <arglist>(const AtomPair &amp;pair)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairPointsCSV</name>
      <anchorfile>structpano_1_1PairPointsCSV.html</anchorfile>
      <anchor>a9ba0866cc7a23a210f9fa4fc4dbda586</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="variable">
      <type>std::ostream &amp;</type>
      <name>out</name>
      <anchorfile>structpano_1_1PairPointsCSV.html</anchorfile>
      <anchor>add8d1b014a07b4040125b69219945279</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::PriorTracker</name>
    <filename>classpano_1_1PriorTracker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addMatchesCallback</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a2dead510dbc6b1862b01a3a4607158b8</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPriorUpdateCallback</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>ab6ab31f1cb001b46d11af1651e1823ec</anchor>
      <arglist>(const Function &amp;f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PriorTracker</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>afab4b26362a9e081bb9694921cffad11</anchor>
      <arglist>(int max_fail_count=3)</arglist>
    </member>
    <member kind="function">
      <type>Extrinsics</type>
      <name>track</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a64002a6d2c34c8b63a3560807b2e9a40</anchor>
      <arglist>(ImageAtom &amp;query, ModelFitter &amp;fitter, FitterResult *result=NULL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updatePrior</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a485830ea7a8b6e63055aa9e4ef607569</anchor>
      <arglist>(const ImageAtom &amp;prior)</arglist>
    </member>
    <member kind="enumvalue">
      <name>MATCHES_CALLBACK</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a0c75905f0f0dc876c96e43c4669402dda61898eb88a8f50b919b864b52154101c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PRIOR_UPDATE_CB</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a0c75905f0f0dc876c96e43c4669402ddab187b53e24ea5d4b282a9551ea157e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallbackEngine</type>
      <name>callbacks_</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>ad7dde65fbe44552baa3fb03770d4f746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>fail_count_</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>aab7e80612a4ac361e4a454cd6aaba771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>max_fail_count_</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a2f83141c0bd000c04ad38545968138fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImageAtom</type>
      <name>prior_</name>
      <anchorfile>classpano_1_1PriorTracker.html</anchorfile>
      <anchor>a33a6ba3cdcec0d3d4fabe664204e360d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::Projector</name>
    <filename>classpano_1_1Projector.html</filename>
    <member kind="function">
      <type>void</type>
      <name>projectMat</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>ae74f8e5b09400fce0fe5f42f49328f36</anchor>
      <arglist>(const cv::Mat &amp;m, cv::Mat &amp;outimage, int filltype=cv::BORDER_TRANSPARENT, const cv::Scalar &amp;value=cv::Scalar())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Projector</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a9ec4dd06bc0e7ef065ff33cabcea8ca7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Projector</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>ab22972915611685480d1dc7524a31c64</anchor>
      <arglist>(const cv::Size &amp;output_size, float theta_range=2 *CV_PI, float phi_range=CV_PI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSRandK</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a83632aa4ce48990744032d023f8f46b6</anchor>
      <arglist>(const cv::Size &amp;inputsz, const cv::Mat &amp;R, const cv::Mat &amp;K)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Projector</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a0d77ea798d8acb9da49cb65277d498d1</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createHomogSphrCoords</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a63d58f15c76a35a68b1f7f0db8e3dad5</anchor>
      <arglist>(const cv::Size &amp;sphere_size=cv::Size(200, 200), float theta_range=2 *CV_PI, float phi_range=CV_PI)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createSphericalCoords</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a917be1847f7615c2cc797424bda1a145</anchor>
      <arglist>(const cv::Size &amp;sphere_size=cv::Size(200, 200), float theta_range=2 *CV_PI, float phi_range=CV_PI)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>createSphericalCoords</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a64ddc45a66cfdaaa34394064b5dcf456</anchor>
      <arglist>(const cv::Size &amp;sphere_size, float theta_0, float theta_1, float phi_0, float phi_1, cv::Mat &amp;spherical_coords)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getSphereGMap</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a52a98c3f7a9353d0fc6282628da041ba</anchor>
      <arglist>(const cv::Mat &amp;K, const cv::Mat &amp;G, cv::Mat &amp;remap1, cv::Mat &amp;remap2, const cv::Mat &amp;homog_sphr_coords, const cv::Size &amp;output_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getSphereMask</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a6dc334948e3d2bf169f633aed910cd03</anchor>
      <arglist>(const cv::Mat &amp;onezies, const cv::Mat &amp;remap1, const cv::Mat &amp;remap2, cv::Mat &amp;mask)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getSphereRMap</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>abf6af5da70755cf463d230fe3eee3825</anchor>
      <arglist>(const cv::Mat &amp;K, const cv::Mat &amp;R, cv::Mat &amp;remap1, cv::Mat &amp;remap2, const cv::Mat &amp;spherical_points, const cv::Size &amp;output_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>getSphereRMapMask</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a1037c1f20bf0d87617b876841b5c1fbb</anchor>
      <arglist>(const cv::Mat &amp;K, const cv::Mat &amp;R, cv::Mat &amp;remap, cv::Mat &amp;mask, const cv::Mat &amp;spherical_points, cv::Mat &amp;tm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>projectImage</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>adf9925d79177716d208367bb6041d11a</anchor>
      <arglist>(const cv::Mat &amp;image, const cv::Mat &amp;remap1, const cv::Mat &amp;remap2, cv::Mat &amp;outputimage, int filltype=cv::BORDER_TRANSPARENT, const cv::Scalar &amp;border_value=cv::Scalar())</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>getSphereGMap</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a8a4914e76baa83883fcddb510aca0854</anchor>
      <arglist>(const cv::Mat &amp;K, const cv::Mat &amp;G, cv::Mat &amp;remap1, cv::Mat &amp;remap2, const cv::Mat &amp;homog_sphr_coords, const cv::Size &amp;output_size, std::vector&lt; cv::Mat &gt; &amp;working_mats)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>getSphereRMap</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a42f4b5bcb718f3fa462fddb1163961da</anchor>
      <arglist>(const cv::Mat &amp;K, const cv::Mat &amp;R, cv::Mat &amp;remap1, cv::Mat &amp;remap2, const cv::Mat &amp;spherical_points, const cv::Size &amp;output_size, std::vector&lt; cv::Mat &gt; &amp;working_mats)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>input_image_sz</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>ac98e1a760733b39b7bc19908f4069546</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>K</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a85396461afa39c944f52a2ce4abcf3c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>Kinv</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>abe0de360f03fadfb7f96a31d8122c44a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>outimage_size</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a37913d4c3e82f77ed1256f9a4235e143</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>R</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>aa90c216e6a0de6d2387e1f8fc203c136</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>remap1</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>ab3633e2fcd3e6bf53127261b0fd057df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>remap2</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a381df834374e584ea126b6424fedf28d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>spherical_coords</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a26e9fb0e92367315caa6201a0636811b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>working_mats</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a363aa7c4b668a95137261b9767290309</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SparseProjector</name>
      <anchorfile>classpano_1_1Projector.html</anchorfile>
      <anchor>a3423a278a2134e56ccf265999dd4ed03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::SCopier</name>
    <filename>classpano_1_1SCopier.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>pano::Copier</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Base *</type>
      <name>clone</name>
      <anchorfile>classpano_1_1SCopier.html</anchorfile>
      <anchor>aad44eb6996078e58c4d14412b4e267a1</anchor>
      <arglist>(const Base &amp;sub) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Base *</type>
      <name>make</name>
      <anchorfile>classpano_1_1SCopier.html</anchorfile>
      <anchor>a84f3d6b4689eaffe3dc85c8855cc496e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SCopier</name>
      <anchorfile>classpano_1_1SCopier.html</anchorfile>
      <anchor>ae86e6b330d510593c0098111ece7d40d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::serializable</name>
    <filename>classpano_1_1serializable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>classpano_1_1serializable.html</anchorfile>
      <anchor>afb29232e9dfd2f2ee85f9fc44d564ea5</anchor>
      <arglist>(const cv::FileNode &amp;fn)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>classpano_1_1serializable.html</anchorfile>
      <anchor>a903b39ad35fd3672b40e80bb139cba13</anchor>
      <arglist>(cv::FileStorage &amp;fs) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>classpano_1_1serializable.html</anchorfile>
      <anchor>a9d2d76f8d26066160a83690970512b78</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~serializable</name>
      <anchorfile>classpano_1_1serializable.html</anchorfile>
      <anchor>a167dba387b75c823cf7144d035f673d3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>pano::SparseProjector</name>
    <filename>classpano_1_1SparseProjector.html</filename>
    <member kind="function">
      <type>cv::Rect</type>
      <name>getRoi</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a97d38fb46093250ae31529ef1f173196</anchor>
      <arglist>(int id) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>projectMat</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a208bcc628bc2d398d3dfdce5b26cac9c</anchor>
      <arglist>(int roi_id, const cv::Mat &amp;m, cv::Mat &amp;outimage, int filltype=cv::BORDER_TRANSPARENT, const cv::Scalar &amp;value=cv::Scalar())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSRandK</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a47ff86e238707d665ac08762f20cc784</anchor>
      <arglist>(const cv::Size &amp;inputsz, const cv::Mat &amp;R, const cv::Mat &amp;K, std::vector&lt; int &gt; &amp;roi_ids)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWorkingRoi</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a893c37a6ceee8f2010b125ad02afb93c</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseProjector</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a2d969ae9cf1a9ee8713fab5f7dfb5f91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SparseProjector</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a3c15252d38e365ce569adc315f6de53c</anchor>
      <arglist>(const cv::Size &amp;output_size, const cv::Size &amp;n_grids)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>grids_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a63b1984015af97f09c6cb922c825244a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>K_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a8bf807a00f3ec7ad95031adfa8669117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mask_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a03c353a2829da39afc81f9018bb8ccf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>output_size_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a982938cd8d74ea4463aa1f84c4fbe982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>R_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a74a2f7d382ea15f78b8ea37493e4a740</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>remap1_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a7dcd33a1dbb2b54362a86fe7ada08254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>remap2_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a29cad115d7f2cad86481d5e949365572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>remap_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a8b4ac6b4135c1184cb7586569193688a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Rect &gt;</type>
      <name>rois_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>ae160678009cb3404fe8a7b9e159cf257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Rect &gt;</type>
      <name>small_rois_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a973b0efd503605d6899c94d056717f0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>spherical_coords_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>ac9395f8f9628f0e5796bf431dc6e65cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>spherical_coords_small_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a8df39014e72bf988ace45300ba825000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>tm_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>a01d0b6ed2a0b3c965c66841ea69a38ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>workingid_</name>
      <anchorfile>classpano_1_1SparseProjector.html</anchorfile>
      <anchor>ab9d429bf8e32c2dec84c881ab032211c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::SVDFitR</name>
    <filename>structpano_1_1SVDFitR.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structpano_1_1SVDFitR.html</anchorfile>
      <anchor>a875084bcbb758457ac511d7530adbaef</anchor>
      <arglist>(SVDRSolverParams &amp;params, AtomPair &amp;pair) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pano::SVDRSolverParams</name>
    <filename>structpano_1_1SVDRSolverParams.html</filename>
    <base>pano::serializable</base>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>deserialize</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>a6e808f5a7aa139dcb3ffd1891a1d1a7a</anchor>
      <arglist>(const cv::FileNode &amp;fn)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>serialize</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>a62361fb0997b7c3bc81e46cc8304c266</anchor>
      <arglist>(cv::FileStorage &amp;fs) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SVDRSolverParams</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>a1d98716a0bf4f890479724f2fb313d70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>version</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>aa44db53405eab326b9f55b57d1d0975c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>error_thresh</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>aaa0c9a3ce5b201ee4dbabbe5b6f83eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>inliers_thresh</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>a8f1ba8a4dfffab34f853ce27020c9618</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxiters</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>afb92dc507b0879216c9e428ca7832243</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nNeeded</name>
      <anchorfile>structpano_1_1SVDRSolverParams.html</anchorfile>
      <anchor>a3ff27c1cf46ed06712bedeecf32ad76d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ros</name>
    <filename>namespaceros.html</filename>
  </compound>
</tagfile>
