<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>aruco.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>aruco_8h.html</filename>
    <includes id="fractaldetector_8h" name="fractaldetector.h" local="yes" imported="no">fractaldetector.h</includes>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">markerdetector.h</includes>
    <includes id="posetracker_8h" name="posetracker.h" local="yes" imported="no">posetracker.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">cvdrawingutils.h</includes>
    <includes id="dictionary_8h" name="dictionary.h" local="yes" imported="no">dictionary.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ARUCO_VERSION_MAJOR</name>
      <anchorfile>aruco_8h.html</anchorfile>
      <anchor>a8c978c9f9a61adf1685211a4f9ae9c77</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARUCO_VERSION_MINOR</name>
      <anchorfile>aruco_8h.html</anchorfile>
      <anchor>a7801abf9cfd9791807ed9a75ec4fdd60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aruco_cvversioning.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>aruco__cvversioning_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>aruco_export.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>aruco__export_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>ARUCO_EXPORT</name>
      <anchorfile>aruco__export_8h.html</anchorfile>
      <anchor>a47f9a248e0fcb66919073dec9c96dbe7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cameraparameters.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>cameraparameters_8cpp.html</filename>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>aea554c19cc5919cc0838e1cedbe60a09</anchor>
      <arglist>(std::ostream &amp;str, const CameraParameters &amp;cp)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a0b0389f46ca190a6e2d363db666ff8cc</anchor>
      <arglist>(std::istream &amp;str, CameraParameters &amp;cp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cameraparameters.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>cameraparameters_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">aruco::CameraParameters</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>cvdrawingutils_8cpp.html</filename>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">cvdrawingutils.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>cvdrawingutils_8h.html</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco.h</includes>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">aruco::CvDrawingUtils</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>debug.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>debug_8cpp.html</filename>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>debug.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>debug_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">aruco::Debug</class>
    <namespace>aruco</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_debug_exec</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>af0211f4c0fcc31ef8fa6180965e440ee</anchor>
      <arglist>(level, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_debug_exec_</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>a7619ae99906c8489d459f9790a4dc62f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_debug_msg</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>a5b9e9e20d7b87fc130bd3c969ef68d8c</anchor>
      <arglist>(x, level)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>_debug_msg_</name>
      <anchorfile>debug_8h.html</anchorfile>
      <anchor>a9e18ae431617608c8836d97cadb18098</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dictionary.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>dictionary_8cpp.html</filename>
    <includes id="dictionary_8h" name="dictionary.h" local="yes" imported="no">dictionary.h</includes>
    <includes id="markermap_8h" name="markermap.h" local="yes" imported="no">markermap.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>dictionary.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>dictionary_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">aruco::Dictionary</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>dictionary_based.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>dictionary__based_8cpp.html</filename>
    <includes id="dictionary__based_8h" name="dictionary_based.h" local="yes" imported="no">dictionary_based.h</includes>
    <includes id="aruco__cvversioning_8h" name="aruco_cvversioning.h" local="yes" imported="no">aruco_cvversioning.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>int</type>
      <name>hamm_distance</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a15c77d407ba8e62d8a0b08728ecabbe7</anchor>
      <arglist>(uint64_t a, uint64_t b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dictionary_based.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>dictionary__based_8h.html</filename>
    <includes id="dictionary_8h" name="dictionary.h" local="yes" imported="no">dictionary.h</includes>
    <includes id="markerlabeler_8h" name="markerlabeler.h" local="yes" imported="no">markerlabeler.h</includes>
    <class kind="class">aruco::DictionaryBased</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractaldetector.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>fractaldetector_8cpp.html</filename>
    <includes id="fractaldetector_8h" name="fractaldetector.h" local="yes" imported="no">fractaldetector.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">cvdrawingutils.h</includes>
    <includes id="aruco__cvversioning_8h" name="aruco_cvversioning.h" local="yes" imported="no">aruco_cvversioning.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractaldetector.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>fractaldetector_8h.html</filename>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">markerdetector.h</includes>
    <includes id="fractallabeler_8h" name="fractallabeler.h" local="yes" imported="no">fractallabelers/fractallabeler.h</includes>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">aruco::FractalDetector</class>
    <class kind="struct">aruco::FractalDetector::Params</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractallabeler.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/fractallabelers/</path>
    <filename>fractallabeler_8cpp.html</filename>
    <includes id="fractallabeler_8h" name="fractallabeler.h" local="yes" imported="no">fractallabelers/fractallabeler.h</includes>
    <includes id="aruco__cvversioning_8h" name="aruco_cvversioning.h" local="yes" imported="no">aruco_cvversioning.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractallabeler.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/fractallabelers/</path>
    <filename>fractallabeler_8h.html</filename>
    <includes id="markerlabeler_8h" name="markerlabeler.h" local="yes" imported="no">../markerlabeler.h</includes>
    <includes id="fractalposetracker_8h" name="fractalposetracker.h" local="yes" imported="no">fractalposetracker.h</includes>
    <class kind="class">aruco::FractalMarkerLabeler</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractalmarker.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/fractallabelers/</path>
    <filename>fractalmarker_8cpp.html</filename>
    <includes id="fractalmarker_8h" name="fractalmarker.h" local="yes" imported="no">fractallabelers/fractalmarker.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractalmarker.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/fractallabelers/</path>
    <filename>fractalmarker_8h.html</filename>
    <includes id="markermap_8h" name="markermap.h" local="yes" imported="no">../markermap.h</includes>
    <class kind="class">aruco::FractalMarker</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractalmarkerset.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/fractallabelers/</path>
    <filename>fractalmarkerset_8cpp.html</filename>
    <includes id="fractalmarkerset_8h" name="fractalmarkerset.h" local="yes" imported="no">fractallabelers/fractalmarkerset.h</includes>
    <namespace>aruco</namespace>
    <member kind="variable">
      <type>auto</type>
      <name>rotate</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a567e8639a48c9645f0caedb8d37ad7c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fractalmarkerset.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/fractallabelers/</path>
    <filename>fractalmarkerset_8h.html</filename>
    <includes id="fractalmarker_8h" name="fractalmarker.h" local="yes" imported="no">fractalmarker.h</includes>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">../aruco_export.h</includes>
    <class kind="class">aruco::FractalMarkerSet</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>fractalposetracker.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/fractallabelers/</path>
    <filename>fractalposetracker_8cpp.html</filename>
    <includes id="fractalposetracker_8h" name="fractalposetracker.h" local="yes" imported="no">fractallabelers/fractalposetracker.h</includes>
    <includes id="levmarq_8h" name="levmarq.h" local="yes" imported="no">levmarq.h</includes>
    <includes id="ippe_8h" name="ippe.h" local="yes" imported="no">ippe.h</includes>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <includes id="timers_8h" name="timers.h" local="yes" imported="no">timers.h</includes>
    <includes id="aruco__cvversioning_8h" name="aruco_cvversioning.h" local="yes" imported="no">aruco_cvversioning.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>void</type>
      <name>assignClass</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a7c139282b7bbf39844ed3b25011ee3af</anchor>
      <arglist>(const cv::Mat &amp;im, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints, float sizeNorm=0.f, int wsize=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kcornerSubPix</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a5c60ca75f8bf67078a956bd1cac20429</anchor>
      <arglist>(const cv::Mat image, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kfilter</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae7f59717d790e5bcb975fec691279ad6</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;kpoints)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fractalposetracker.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/fractallabelers/</path>
    <filename>fractalposetracker_8h.html</filename>
    <includes id="picoflann_8h" name="picoflann.h" local="yes" imported="no">../picoflann.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">../cameraparameters.h</includes>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">../markerdetector.h</includes>
    <includes id="fractalmarkerset_8h" name="fractalmarkerset.h" local="yes" imported="no">fractalmarkerset.h</includes>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">../aruco_export.h</includes>
    <class kind="class">aruco::FractalPoseTracker</class>
    <class kind="struct">aruco::PicoFlann_KeyPointAdapter</class>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>void</type>
      <name>assignClass</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a7c139282b7bbf39844ed3b25011ee3af</anchor>
      <arglist>(const cv::Mat &amp;im, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints, float sizeNorm=0.f, int wsize=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kfilter</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae7f59717d790e5bcb975fec691279ad6</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;kpoints)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ippe.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>ippe_8cpp.html</filename>
    <includes id="ippe_8h" name="ippe.h" local="yes" imported="no">ippe.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRTMatrix</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>adccc007d4ba5d0d66831fc31c6694990</anchor>
      <arglist>(const cv::Mat &amp;R_, const cv::Mat &amp;T_, int forceType)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; cv::Mat &gt;</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a2dd2fdb0d8f92e191fe03917557e6fe9</anchor>
      <arglist>(const vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a24eb8b24b4204eee0c74c0cc0f01e970</anchor>
      <arglist>(const vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs, cv::Mat &amp;rvec, cv::Mat &amp;tvec)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; cv::Mat, double &gt; &gt;</type>
      <name>solvePnP_</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a6b478ff675559159f2300e3bd08206ce</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>ARUCO_EXPORT std::vector&lt; std::pair&lt; cv::Mat, double &gt; &gt;</type>
      <name>solvePnP_</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ac3489ddda33f94f247d9be2e6da021f9</anchor>
      <arglist>(float size, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ippe.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>ippe_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">IPPE::PoseSolver</class>
    <namespace>aruco</namespace>
    <namespace>HomographyHO</namespace>
    <namespace>IPPE</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IPPE_SMALL</name>
      <anchorfile>ippe_8h.html</anchorfile>
      <anchor>aaec594d4f4dda960bc1c1d415f03b55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>homographyHO</name>
      <anchorfile>namespaceHomographyHO.html</anchorfile>
      <anchor>ab2f3825b6ce7bc7c379f966cc1a29008</anchor>
      <arglist>(cv::InputArray srcPoints, cv::InputArray targPoints, cv::OutputArray H)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeDataIsotropic</name>
      <anchorfile>namespaceHomographyHO.html</anchorfile>
      <anchor>a590ca7545d097771564c678ac7d8c7df</anchor>
      <arglist>(cv::InputArray Data, cv::OutputArray DataN, cv::OutputArray T, cv::OutputArray Ti)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af462a899bea693c52b0a311f1e0a1da4</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a02ec1ae77054ea836110384ca3b9d97e</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs, cv::Mat &amp;rvec, cv::Mat &amp;tvec)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; cv::Mat, double &gt; &gt;</type>
      <name>solvePnP_</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a6b478ff675559159f2300e3bd08206ce</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>ARUCO_EXPORT std::vector&lt; std::pair&lt; cv::Mat, double &gt; &gt;</type>
      <name>solvePnP_</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ac3489ddda33f94f247d9be2e6da021f9</anchor>
      <arglist>(float size, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>levmarq.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>levmarq_8h.html</filename>
    <class kind="class">aruco::LevMarq</class>
    <namespace>aruco</namespace>
    <member kind="define">
      <type>#define</type>
      <name>splm_get_time</name>
      <anchorfile>levmarq_8h.html</anchorfile>
      <anchor>aa4f01fddd441d028673ddb8cfb091f43</anchor>
      <arglist>(a, b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marker.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>marker_8cpp.html</filename>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <includes id="ippe_8h" name="ippe.h" local="yes" imported="no">ippe.h</includes>
    <namespace>aruco</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>marker_8cpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a2b40362ac4f2994c0e05ca7bcb0e93f0</anchor>
      <arglist>(cv::Point3f p, std::string cad)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marker.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>marker_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="class">aruco::Marker</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerdetector.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>markerdetector_8cpp.html</filename>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">markerdetector.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <includes id="markerlabeler_8h" name="markerlabeler.h" local="yes" imported="no">markerlabeler.h</includes>
    <includes id="timers_8h" name="timers.h" local="yes" imported="no">timers.h</includes>
    <includes id="aruco__cvversioning_8h" name="aruco_cvversioning.h" local="yes" imported="no">aruco_cvversioning.h</includes>
    <includes id="markerdetector__impl_8h" name="markerdetector_impl.h" local="yes" imported="no">markerdetector_impl.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerdetector.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>markerdetector_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <class kind="class">aruco::MarkerDetector</class>
    <class kind="struct">aruco::MarkerDetector::Params</class>
    <namespace>aruco</namespace>
    <member kind="typedef">
      <type>Marker</type>
      <name>MarkerCandidate</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a6643b6a7dc51e9d116a19675658f56f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CornerRefinementMethod</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CORNER_SUBPIX</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22aea1d08b94ccfcbf8ecbcc8d5449cf464</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CORNER_LINES</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22ab409c5519b291902e89b7ef960bbf12a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CORNER_NONE</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22a85813e81732c010cf47edca47bb4be60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DetectionMode</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DM_NORMAL</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbba0fa3a9e206561c5bf35d2f27bcefcd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DM_FAST</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbba500e0934d202fea26cd667a808985a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DM_VIDEO_FAST</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbba31c1159a1ac3e3550f259cd35d74212a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>markerdetector_impl.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>markerdetector__impl_8cpp.html</filename>
    <includes id="markerdetector__impl_8h" name="markerdetector_impl.h" local="yes" imported="no">markerdetector_impl.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <includes id="markerlabeler_8h" name="markerlabeler.h" local="yes" imported="no">markerlabeler.h</includes>
    <includes id="timers_8h" name="timers.h" local="yes" imported="no">timers.h</includes>
    <includes id="aruco__cvversioning_8h" name="aruco_cvversioning.h" local="yes" imported="no">aruco_cvversioning.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>void</type>
      <name>impl_assignClass_fast</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>afb0c6375ed484b91015f580508f1f9c3</anchor>
      <arglist>(const cv::Mat &amp;im, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints, bool norm, int wsize)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>markerdetector_impl.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>markerdetector__impl_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">markerdetector.h</includes>
    <class kind="struct">aruco::MarkerDetector_Impl::marker_analyzer</class>
    <class kind="class">aruco::MarkerDetector_Impl</class>
    <class kind="class">aruco::MarkerDetector_Impl::Queue</class>
    <class kind="struct">aruco::MarkerDetector_Impl::ThresAndDetectRectTASK</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerlabeler.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>markerlabeler_8cpp.html</filename>
    <includes id="markerlabeler_8h" name="markerlabeler.h" local="yes" imported="no">markerlabeler.h</includes>
    <includes id="dictionary__based_8h" name="dictionary_based.h" local="yes" imported="no">dictionary_based.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerlabeler.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>markerlabeler_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <includes id="dictionary_8h" name="dictionary.h" local="yes" imported="no">dictionary.h</includes>
    <class kind="class">aruco::MarkerLabeler</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markermap.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>markermap_8cpp.html</filename>
    <includes id="markermap_8h" name="markermap.h" local="yes" imported="no">markermap.h</includes>
    <includes id="dictionary_8h" name="dictionary.h" local="yes" imported="no">dictionary.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>void</type>
      <name>__glGetModelViewMatrix</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad759f5744ed84933588772d5c01b789f</anchor>
      <arglist>(double modelview_matrix[16], const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__OgreGetPoseParameters</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a3197db6116a3222abc76fd147c4c90ca</anchor>
      <arglist>(double position[3], double orientation[4], const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>markermap.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>markermap_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <class kind="class">aruco::Marker3DInfo</class>
    <class kind="class">aruco::MarkerMap</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>picoflann.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>picoflann_8h.html</filename>
    <class kind="struct">picoflann::KdTreeIndex::Index</class>
    <class kind="class">picoflann::KdTreeIndex</class>
    <class kind="struct">picoflann::L2</class>
    <class kind="struct">picoflann::KdTreeIndex::Node</class>
    <class kind="class">picoflann::KdTreeIndex::ResultSet</class>
    <namespace>picoflann</namespace>
  </compound>
  <compound kind="file">
    <name>posetracker.cpp</name>
    <path>/tmp/ws/src/aruco_ros/aruco/src/aruco/</path>
    <filename>posetracker_8cpp.html</filename>
    <includes id="posetracker_8h" name="posetracker.h" local="yes" imported="no">posetracker.h</includes>
    <includes id="ippe_8h" name="ippe.h" local="yes" imported="no">ippe.h</includes>
    <includes id="levmarq_8h" name="levmarq.h" local="yes" imported="no">levmarq.h</includes>
    <namespace>aruco</namespace>
    <namespace>aruco::aruco_private</namespace>
    <member kind="function">
      <type>double</type>
      <name>__aruco_solve_pnp</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae8d524654335c8fa03df067db2d6e3f0</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;p3d, const std::vector&lt; cv::Point2f &gt; &amp;p2d, const cv::Mat &amp;cam_matrix, const cv::Mat &amp;dist, cv::Mat &amp;r_io, cv::Mat &amp;t_io)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHubberMonoWeight</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>acc51a603e2a95802d9958821317d4fc1</anchor>
      <arglist>(double SqErr, double Information)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>hubber</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad7304e2d05b6357cf4d6b52af12b430c</anchor>
      <arglist>(double e, double _delta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>hubberMono</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad2f9415a52ce3017fd1c46faec6fae58</anchor>
      <arglist>(double e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl__aruco_getRTfromMatrix44</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>ae3d3e913cfca024f2bb948b44496fa1d</anchor>
      <arglist>(const cv::Mat &amp;M, cv::Mat &amp;R, cv::Mat &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>impl__aruco_getRTMatrix</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>ad99ffa19151b36b7e5d3984429019c2e</anchor>
      <arglist>(const cv::Mat &amp;_rvec, const cv::Mat &amp;_tvec)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>reprj_error</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>a321d43080bd7449ae0d8448b9bbdd4c3</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; points2d, const CameraParameters &amp;imp, const cv::Mat &amp;rt44)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rigidBodyTransformation_Horn1987</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>aeb25dcbda31030c3dd21e248324ff981</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;POrg, const std::vector&lt; cv::Point3f &gt; &amp;PDst, cv::Mat &amp;RT_4x4)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>posetracker.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>posetracker_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <includes id="markermap_8h" name="markermap.h" local="yes" imported="no">markermap.h</includes>
    <class kind="class">aruco::MarkerMapPoseTracker</class>
    <class kind="class">aruco::MarkerPoseTracker</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>timers.h</name>
    <path>/tmp/ws/src/aruco_ros/aruco/include/aruco/</path>
    <filename>timers_8h.html</filename>
    <includes id="aruco__export_8h" name="aruco_export.h" local="yes" imported="no">aruco_export.h</includes>
    <class kind="struct">aruco::ScopedTimerEvents</class>
    <class kind="struct">aruco::ScopeTimer</class>
    <class kind="struct">aruco::Timer</class>
    <namespace>aruco</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__ARUCO_ADDTIMER__</name>
      <anchorfile>timers_8h.html</anchorfile>
      <anchor>adf06e6447eeb83b39c5359b04086ae83</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>__ARUCO_TIMER_EVENT__</name>
      <anchorfile>timers_8h.html</anchorfile>
      <anchor>a552d8edecf8dcba2f65d08c02c1aa78d</anchor>
      <arglist>(Y)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>__pf_aruco_methodName</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad95112e1dc6b3a457ecdc60dd71547d3</anchor>
      <arglist>(std::string prettyFunction)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::CameraParameters</name>
    <filename>classaruco_1_1CameraParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a23e30ef777f22f819a332592bf3db075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a9f9c0c3a68c29f3f5dd2b718de5217e1</anchor>
      <arglist>(const CameraParameters &amp;CI)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a8abee4cd106b36900f0860b39ea7ef2a</anchor>
      <arglist>(cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a4baff8db2574a1db35ec9d44bc49d60e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>glGetProjectionMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>adbfb82ecadfbe6c59c47798f558064ac</anchor>
      <arglist>(cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>ab5ff265805e264fb13f119b97e0597f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OgreGetProjectionMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>adb5924aaec7e149ba5ea509158663540</anchor>
      <arglist>(cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false)</arglist>
    </member>
    <member kind="function">
      <type>CameraParameters &amp;</type>
      <name>operator=</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a4c13267368caccb7d05e79769460e1b3</anchor>
      <arglist>(const CameraParameters &amp;CI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromXMLFile</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a1bad10cf93f5e1fd201a18b3c53b5a20</anchor>
      <arglist>(std::string filePath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>aabf139725fb75759b4172a53de63100f</anchor>
      <arglist>(cv::Size size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>aa648ee51d375fd3f74e45eecf1f489f4</anchor>
      <arglist>(std::string path, bool inXML=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>af51ad02ac8a968ed20161baa18ca6435</anchor>
      <arglist>(cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Point3f</type>
      <name>getCameraLocation</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a42549cc242eb8f85f06493fe581b38cf</anchor>
      <arglist>(const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>getRTMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a6e57ad32936286f1ea16476e1d32cd72</anchor>
      <arglist>(const cv::Mat &amp;R_, const cv::Mat &amp;T_, int forceType)</arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>CameraMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a5210f7dd5f0f4f0fea728357005d6bcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Size</type>
      <name>CamSize</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a08fdd4888daf7140cf31bdd341c3f303</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>Distorsion</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a33a5ab0b2f00a4753a2fda307e24360a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>ExtrinsicMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>aceb1bd577d65e459a8946e44b04e6c99</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>argConvGLcpara2</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>ad498a612c9625ece5c9ab9f7f9387c6b</anchor>
      <arglist>(double cparam[3][4], int width, int height, double gnear, double gfar, double m[16], bool invert)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>arParamDecompMat</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>adf5f7f0c00a740e307081f0d6c5a6f51</anchor>
      <arglist>(double source[3][4], double cpara[3][4], double trans[3][4])</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>dot</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a9a4f28d311fd393e2aa87e41717c1352</anchor>
      <arglist>(double a1, double a2, double a3, double b1, double b2, double b3)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static double</type>
      <name>norm</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>aa36d1dbd66dc9365abcc6c11fb07b7c7</anchor>
      <arglist>(double a, double b, double c)</arglist>
    </member>
    <member kind="friend">
      <type>ARUCO_EXPORT friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a8c482bc5333d206e3342eb33e5690e2a</anchor>
      <arglist>(std::ostream &amp;str, const CameraParameters &amp;cp)</arglist>
    </member>
    <member kind="friend">
      <type>ARUCO_EXPORT friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>ae3053c3706efe5c2ae9e77e6000032f4</anchor>
      <arglist>(std::istream &amp;str, CameraParameters &amp;cp)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::CvDrawingUtils</name>
    <filename>classaruco_1_1CvDrawingUtils.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dAxis</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>aad06546c17df82056b5592342635530f</anchor>
      <arglist>(cv::Mat &amp;Image, const CameraParameters &amp;CP, const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec, float axis_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dAxis</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>a33bc3b17a65ca636f49c637b5376968a</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, const CameraParameters &amp;CP, int lineSize=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dCube</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>a0162f338c8698f9677b2dd53817d0190</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, const CameraParameters &amp;CP, int lineSize=1, bool setYperpendicular=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::Debug</name>
    <filename>classaruco_1_1Debug.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addString</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>a20c108b9a6587ff385a6978df993067a</anchor>
      <arglist>(std::string &amp;label, std::string &amp;data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getFileName</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>ab1c1a200731fc70abd9bcf18881f2801</anchor>
      <arglist>(std::string filepath)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>getLevel</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>adcf806a912b0163fe448b87e490951ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getString</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>afa005eec39f246696a32cacd3d15570e</anchor>
      <arglist>(std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>init</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>a13baae2a3e3f669db2cb2c08651e63de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setLevel</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>a46549d39524efbc532fbb326c8a2b69e</anchor>
      <arglist>(int l)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static bool</type>
      <name>isInited</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>acc13361a4e76fbcd755f3e2b8cd38125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>a7a3f9039dfac0449c2f3bbae3ca67d7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::map&lt; std::string, std::string &gt;</type>
      <name>strings</name>
      <anchorfile>classaruco_1_1Debug.html</anchorfile>
      <anchor>a03593e28921e3708e0059339dbe8f316</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::Dictionary</name>
    <filename>classaruco_1_1Dictionary.html</filename>
    <member kind="enumvalue">
      <name>ALL_DICTS</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a5f8f247a86f6dc56a8b6d368a4213e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARTAG</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4ab9a9b0457a114d4f6ca346645016cbe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARTOOLKITPLUS</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4aaf016d583b3baca8e0c4dab595af0429</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARTOOLKITPLUSBCH</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a500e65bb131bc81007c63b99fa22ef02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a022129fdf47e1f1b69b20559882f31d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO_MIP_16h3</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a625e54474d85baa599d3f8abd42c8bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO_MIP_25h7</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a2ab934e9b1505324a38a6ee00998ba4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO_MIP_36h12</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4aff46f066390fe041dce4c4efacde66eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHILITAGS</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a21fe98f012c25cb819d0832783bbe919</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CUSTOM</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a2d8518d452a3ae92cc73f728cefc5f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DICT_TYPES</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ALL_DICTS</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a5f8f247a86f6dc56a8b6d368a4213e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO_MIP_36h12</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4aff46f066390fe041dce4c4efacde66eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a022129fdf47e1f1b69b20559882f31d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO_MIP_25h7</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a2ab934e9b1505324a38a6ee00998ba4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARUCO_MIP_16h3</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a625e54474d85baa599d3f8abd42c8bce</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARTAG</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4ab9a9b0457a114d4f6ca346645016cbe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARTOOLKITPLUS</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4aaf016d583b3baca8e0c4dab595af0429</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ARTOOLKITPLUSBCH</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a500e65bb131bc81007c63b99fa22ef02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG16h5</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a45c6dab34ee3dc193552e1200ffbd773</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG25h7</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a02bb9eb65163745e6d41cbcdc5e8d85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG25h9</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4abc7eb6dc3ece31e0c16d5563486c8252</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG36h11</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4ab715a65441cbc2e751db60e47ea5aa46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG36h10</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a557284d899195cedb48a476ffd557e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHILITAGS</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a21fe98f012c25cb819d0832783bbe919</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CUSTOM</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a2d8518d452a3ae92cc73f728cefc5f5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG16h5</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a45c6dab34ee3dc193552e1200ffbd773</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG25h7</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a02bb9eb65163745e6d41cbcdc5e8d85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG25h9</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4abc7eb6dc3ece31e0c16d5563486c8252</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG36h10</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4a557284d899195cedb48a476ffd557e8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAG36h11</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ab854c54cccb529c9351ab5fbbf92b7b4ab715a65441cbc2e751db60e47ea5aa46</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>at</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a1f653dc4ee1b62982a2d82ba4c11db75</anchor>
      <arglist>(uint64_t code)</arglist>
    </member>
    <member kind="function">
      <type>MarkerMap</type>
      <name>createMarkerMap</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a283574d1fa128c868902ec6ac3a49735</anchor>
      <arglist>(cv::Size gridSize, int MarkerSize, int MarkerDistance, const std::vector&lt; int &gt; &amp;Ids, bool chess_board=false)</arglist>
    </member>
    <member kind="function">
      <type>const std::map&lt; uint64_t, uint16_t &gt; &amp;</type>
      <name>getMapCode</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ad685f0e8b403c35f7ea3a340ce42fc8a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getMarkerImage_id</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a9d6324a6e90fc679821cba79828ebf3a</anchor>
      <arglist>(int id, int bit_size, bool addWaterMark=true, bool enclosed_corners=false, bool printExternalWhiteBorder=false, bool centralCircle=false)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a612a8494921b810c9ddbd19e22bfa797</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DICT_TYPES</type>
      <name>getType</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a9ffa66333c3f1fa4ee840b1d344df2c0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ad6478c47862ad93e331a8a4a9cf3ff46</anchor>
      <arglist>(uint64_t code) const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>nbits</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>af2a95bf6aae3ef53b74d8b1bb314a047</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator[]</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a2bac9fc9b68e0b6a1351281e23fc7b16</anchor>
      <arglist>(uint64_t code)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>size</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a804492bee4045465a0c10e0b613e0ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>tau</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>aaaa782b353bcbc58e511a63ac263a166</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>computeDictionaryDistance</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a1e50d9cd0e019df6e3668907ec7bdb5b</anchor>
      <arglist>(const Dictionary &amp;d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>getDicTypes</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a68b05e7c999d89a8d4b3e13259459f97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DICT_TYPES</type>
      <name>getTypeFromString</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a0f593b448bc900c89bd40c872c5f19b5</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getTypeString</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ae42944fd1d2e9d744b66c0bf85c5d8a0</anchor>
      <arglist>(DICT_TYPES t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPredefinedDictinaryString</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>abc0945ddadf2120fab2d909ae58953e1</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Dictionary</type>
      <name>load</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a231435611507f2300166173ec9b8761f</anchor>
      <arglist>(std::string info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Dictionary</type>
      <name>loadFromFile</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a30922d02184d4816b0fb9bb6d4f1e1c3</anchor>
      <arglist>(std::string path)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Dictionary</type>
      <name>loadPredefined</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a8c8446cc7ed26e15e03cb4395f07bfbf</anchor>
      <arglist>(DICT_TYPES type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Dictionary</type>
      <name>loadPredefined</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>af29bbcef70a66fa68d1abf4404b655c5</anchor>
      <arglist>(std::string type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a8995dc5b6736b792fbffe3c7cd55d5c7</anchor>
      <arglist>(uint64_t code, int id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>fromVector</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>aaaf606e741e8cd200e2d21233ba6a053</anchor>
      <arglist>(const std::vector&lt; uint64_t &gt; &amp;codes, std::map&lt; uint64_t, uint16_t &gt; &amp;code_id_map)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; uint64_t, uint16_t &gt;</type>
      <name>_code_id</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a1a4d81e39152a8f57c9befd0a0a96f04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>_name</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>add63b0cd9f6ed2f67496d8d8207edd53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>_nbits</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ad8a82874aa61793c40cf28a7e5148ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>_tau</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a1822a17106215670fcf086f552a8bc6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DICT_TYPES</type>
      <name>_type</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>af35449603741c3d6f13db7ace102460d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::DictionaryBased</name>
    <filename>classaruco_1_1DictionaryBased.html</filename>
    <base>aruco::MarkerLabeler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a52bdd094306122899e0bb545563e8b4b</anchor>
      <arglist>(const cv::Mat &amp;in, int &amp;marker_id, int &amp;nRotations, std::string &amp;additionalInfo)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Dictionary &gt;</type>
      <name>getDictionaries</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a1700ed696132f295e96d776cd0c28cd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>ad600c0a0da948e0b07ea542db3543da8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNSubdivisions</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a657e0b9e2d4ed337dc139848fff05e6d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a0b80cf303de665772e59ce7ed4473a11</anchor>
      <arglist>(const Dictionary &amp;dic, float max_correction_rate)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DictionaryBased</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>afc55784a102a098b623f786da7941890</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getInnerCode</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>aad49c9525ce955c9ae1fd46b8ce37d44</anchor>
      <arglist>(const cv::Mat &amp;thres_img, int total_nbits, std::vector&lt; uint64_t &gt; &amp;ids)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>rotate</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a84f0a3fc891db0965090bd59b09013b2</anchor>
      <arglist>(const cv::Mat &amp;in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toMat</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>ae6776ca521b3f996c25c8c95b25d5713</anchor>
      <arglist>(uint64_t code, int nbits_sq, cv::Mat &amp;out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64_t</type>
      <name>touulong</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>ac0f58e06a06010b5be29ea7c2b22d7b2</anchor>
      <arglist>(const cv::Mat &amp;code)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_max_correction_rate</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a68c5af4ed2dfe6b41853d4e80dd548ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_nsubdivisions</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a8ff2e3d08911c2efdb2cb471ee48ae2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>dicttypename</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>a8f9462f931794a75ad2ec6e5af04b3da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; uint32_t, std::vector&lt; Dictionary * &gt; &gt;</type>
      <name>nbits_dict</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>af8bac38f5480b306592ec012fc444f09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Dictionary &gt;</type>
      <name>vdic</name>
      <anchorfile>classaruco_1_1DictionaryBased.html</anchorfile>
      <anchor>ab2a0b368ce0ce6152c69e7b825f8f120</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::FractalDetector</name>
    <filename>classaruco_1_1FractalDetector.html</filename>
    <class kind="struct">aruco::FractalDetector::Params</class>
    <member kind="function">
      <type>bool</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a646c58d9c4afb3b52303334edec37b93</anchor>
      <arglist>(const cv::Mat &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw2d</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a136819c2d539ace077ad5c75c84d19dd</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw3d</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a944d177a7ae454e6a2a589bb65e5828e</anchor>
      <arglist>(cv::Mat &amp;img, bool cube=true, bool axis=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw3dCube</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a886fca9e686931a7c59522e34889f13b</anchor>
      <arglist>(cv::Mat &amp;Image, FractalMarker m, const CameraParameters &amp;CP, int lineSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawImage</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a828966bf2c7f14e407c5d3d7119ef205</anchor>
      <arglist>(cv::Mat &amp;img, cv::Mat &amp;img2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>drawMarkers</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a81ec427d6fee4bd72ff4c11e85506eab</anchor>
      <arglist>(cv::Mat &amp;img)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FractalDetector</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a90ca14a315218d322e94e95d2e46397e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>FractalMarkerSet</type>
      <name>getConfiguration</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a17c0e13ada8e076366af232cfac7075c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>getImagePyramid</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>ab170048e10688d2c534a5adcc38956fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Marker &gt;</type>
      <name>getMarkers</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>af19d5c6aa5c25d4cbca748c9a0a26570</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRvec</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a8c82974ef4d79c501a983ac90ed90d05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getTvec</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a74eb9f553ccbe9c00abb06b279a38a29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>poseEstimation</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a567dbdbfcf5527fd87bc8fa5dc57a625</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfiguration</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a6c558cd077f7916a4786fb8e985a986c</anchor>
      <arglist>(int configuration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfiguration</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>aa6d0be916c38c55cdc9f12e79498d0ca</anchor>
      <arglist>(std::string configuration)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a7bc6df5cff90421b38541411dfee4fa0</anchor>
      <arglist>(const CameraParameters &amp;cam_params, float markerSize)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CameraParameters</type>
      <name>_cam_params</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>acbc9ce461bd46b1a5ca7e02088ec0f7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; FractalMarkerLabeler &gt;</type>
      <name>_fractalLabeler</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a3c91e319fd14ac8408cf00fd695cbe2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; MarkerDetector &gt;</type>
      <name>_markerDetector</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a3c47391c4e09d13cdaf5a864784d493b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params</type>
      <name>_params</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>ac9648e67cfe816bd1b877530dfb1c51f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; aruco::Marker &gt;</type>
      <name>Markers</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>afdbf75557ef5a95cdfbc137ecdff3337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FractalPoseTracker</type>
      <name>Tracker</name>
      <anchorfile>classaruco_1_1FractalDetector.html</anchorfile>
      <anchor>a9c6da0a3302498d06384cd3f47d70b2b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::FractalMarker</name>
    <filename>classaruco_1_1FractalMarker.html</filename>
    <base>aruco::Marker3DInfo</base>
    <member kind="function">
      <type>void</type>
      <name>addSubFractalMarker</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a9a2d1c7bee842e58968a2998023859ee</anchor>
      <arglist>(FractalMarker submarker)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>findInnerCorners</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a49aabfb56a7d6f8147ba39142105c5eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FractalMarker</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a1b93ec43bf5f10fe3ace66f6b0e566e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FractalMarker</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a9620732599ff60aae204e143f8f1be60</anchor>
      <arglist>(int id, cv::Mat m, std::vector&lt; cv::Point3f &gt; corners, std::vector&lt; int &gt; id_submarkers)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>getInnerCorners</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a5126b48f02062f911fee31d07fe79fff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>mask</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>ac76dbfe4db7febd29f6186b0a130f6b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>mat</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a516a4f8c8d5a965a427162e3b569daa7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nBits</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>af9984481f3be2b81d55c210015bda265</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>subMarkers</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a33020bc4b1bd2d6829036a27bd0ce0a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_M</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>af3b13aaa0d659d809a4de7075124e790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_mask</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>abe4a8b0a1d4a0305faba3dd2a43802a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>_submarkers</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a23b297508b77cacc409c079d88fe12f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>innerCorners</name>
      <anchorfile>classaruco_1_1FractalMarker.html</anchorfile>
      <anchor>a1092d6065e215607d38b9f847f50de37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::FractalMarkerLabeler</name>
    <filename>classaruco_1_1FractalMarkerLabeler.html</filename>
    <base>aruco::MarkerLabeler</base>
    <member kind="function">
      <type>bool</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>ade82b869cf08b90d0dcf57be3cf5956d</anchor>
      <arglist>(const cv::Mat &amp;in, int &amp;marker_id, int &amp;nRotations, std::string &amp;additionalInfo)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getName</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>ae1328e2eb40daf5c6ffe0e85b6a710e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getNSubdivisions</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>ab5258b12613c2d83b0de09e26b01aa27</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>a6d3ed908a9559872eba4a374fc85ed8e</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfiguration</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>ac39411d34bbb972d2c5d7217b2506f4f</anchor>
      <arglist>(const FractalMarkerSet &amp;fractMarkerSet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~FractalMarkerLabeler</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>aa1418b71fe25a620c7efdd2b85f77618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Ptr&lt; FractalMarkerLabeler &gt;</type>
      <name>create</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>aa7b2531e53e50f902591e794f9ad587a</anchor>
      <arglist>(FractalMarkerSet::CONF_TYPES conf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Ptr&lt; FractalMarkerLabeler &gt;</type>
      <name>create</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>a7ebc329e9d57274cd85aadf15274b1e8</anchor>
      <arglist>(std::string params)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isFractalDictionaryFile</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>a8653536610fcd057a25daf30b1941848</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="variable">
      <type>FractalMarkerSet</type>
      <name>_fractalMarkerSet</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>a0100fa85d8b362c60402e5c7238d55c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getInnerCode</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>ab7d848027eb3c0cad6d6190dc9d2f25b</anchor>
      <arglist>(const cv::Mat &amp;thres_img, int total_nbits, std::vector&lt; cv::Mat &gt; &amp;ids)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>rotate</name>
      <anchorfile>classaruco_1_1FractalMarkerLabeler.html</anchorfile>
      <anchor>a22241ee59b73eb4a9a030fe94546a418</anchor>
      <arglist>(const cv::Mat &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::FractalMarkerSet</name>
    <filename>classaruco_1_1FractalMarkerSet.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>CONF_TYPES</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_2L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13a41220249292f30e7ccfb966a390c53c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_3L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13aa1fa1887148309e025933a4ea3c77bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_4L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13a1823c5f36457810d7ba41eb604fcd30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_5L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13a0b554a2be287462ae0a9f6a4e5fd3d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CUSTOM</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13ab14640b2ce4e73496dad1eee7e175505</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CUSTOM</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13ab14640b2ce4e73496dad1eee7e175505</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Fractal3DInfoType</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a3873bfb62810fa468a1d35d251315490</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIX</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a6a1de8febc15f80edf0473624826b030</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>METERS</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a601197c3d683119d7913fa8b9ba327d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORM</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a281256c59cf49e6e552f5c39c46dbe0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_2L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13a41220249292f30e7ccfb966a390c53c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_3L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13aa1fa1887148309e025933a4ea3c77bbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_4L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13a1823c5f36457810d7ba41eb604fcd30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FRACTAL_5L_6</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a882ef7ad90c25a549bde0c6f8256bc13a0b554a2be287462ae0a9f6a4e5fd3d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>METERS</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a601197c3d683119d7913fa8b9ba327d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a3873bfb62810fa468a1d35d251315490</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORM</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a281256c59cf49e6e552f5c39c46dbe0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIX</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a36669229cd1645368f7050c643748358a6a1de8febc15f80edf0473624826b030</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>configureMat</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>ae59534cd2d76f5c077df61333533d146</anchor>
      <arglist>(int nVal, int kVal, int maxIter=10000)</arglist>
    </member>
    <member kind="function">
      <type>FractalMarkerSet</type>
      <name>convertToMeters</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>aaa7c0bb7033fd81767e942de1f5268ed</anchor>
      <arglist>(float fractalSize_meters)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>create</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a6e45709e339c8bc9bc51a1d27f94afeb</anchor>
      <arglist>(std::vector&lt; std::pair&lt; int, int &gt;&gt; regionsConfig, float pixSize)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dstMarker</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>aaaa1195ad71b1be88148d492d650b208</anchor>
      <arglist>(const cv::Mat m)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dstMarkerToFractalDict</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a47a23cd4b4db7c8438427b8b82d249ed</anchor>
      <arglist>(cv::Mat m)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>dstMarkerToMarker</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a061394fe9f61d9503a350ccac0011a0a</anchor>
      <arglist>(const cv::Mat m1, const cv::Mat m2)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getFractalMarkerImage</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a1c19b2f878bb062db4521de9c8fbfb4f</anchor>
      <arglist>(int pixSize, bool border=false)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getFractalSize</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a28824e0763472a38e744ce7e59b7e847</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; int, std::vector&lt; cv::Point3f &gt; &gt;</type>
      <name>getInnerCorners</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a93bd1e282830167e88167e5c5a8c3dc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInMeters</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a43a5b80929cb6a43519751cf83c0e212</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInPixels</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>aba1d884eef8d6a4ab8aa1912e11c82b9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFractalMarker</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a26d3011b73b56039e4994a80a19abdaf</anchor>
      <arglist>(cv::Mat &amp;m, int nbits, int &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNormalize</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a09804c2fa49e8637ee9b4c731d8dd604</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>nBits</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>ac72d3e9aadf5117beef6f089ad1bae53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>FractalMarkerSet</type>
      <name>normalize</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a582bc0c175a7c6d5c23b185cb0dfbfd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a8e0a598fcf70158bbf8ff5e1991c2679</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_fromStream</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>ad014427691e429af860ffefee59e0b85</anchor>
      <arglist>(FractalMarkerSet &amp;configuration, std::istream &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>_toStream</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a0f48e4ebd7468e2b4bf4fe8e9edddea0</anchor>
      <arglist>(FractalMarkerSet &amp;configuration, std::ostream &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; std::string &gt;</type>
      <name>getConfigurations</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a4c1127786e884f28cabcefc2028a767b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CONF_TYPES</type>
      <name>getTypeFromString</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>acd65d009ef7e4f4f67a7d80d1780f287</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>getTypeString</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a53327f64a8b38baf11ac86f49ba946cf</anchor>
      <arglist>(FractalMarkerSet::CONF_TYPES t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isPredefinedConfigurationString</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a9645d7e5eb3289180c8445861164f0ca</anchor>
      <arglist>(std::string str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FractalMarkerSet</type>
      <name>load</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a24918cd5cda73182feb76af5d55ce17b</anchor>
      <arglist>(std::string info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FractalMarkerSet</type>
      <name>loadPredefined</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a8e677ef21c70c03f7f216dd50a21cd39</anchor>
      <arglist>(CONF_TYPES info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FractalMarkerSet</type>
      <name>loadPredefined</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>acdcb46aaae9b2eb171d6799993878be9</anchor>
      <arglist>(std::string info)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FractalMarkerSet</type>
      <name>readFromFile</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>aefb41e6722be4f1673d6c3d52305d601</anchor>
      <arglist>(std::string path)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int, FractalMarker &gt;</type>
      <name>fractalMarkerCollection</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>ac3002d2bdf80acd2f1df2cfc7d4eea8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mInfoType</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a93cf441bbe31a596cef8b9b252ac3388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; int, std::vector&lt; int &gt; &gt;</type>
      <name>nbits_fractalMarkerIDs</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a017bf2f8e21b13eff287e0ba1ae39c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_idExternal</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a07573ce0e43827ddbe2a975969a0b11a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_nmarkers</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>ae007bea687de9f041761efc64eec6c44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>config</name>
      <anchorfile>classaruco_1_1FractalMarkerSet.html</anchorfile>
      <anchor>a151e0fbbdb19b0293668a21098e3eed2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::FractalPoseTracker</name>
    <filename>classaruco_1_1FractalPoseTracker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>drawKeyPoints</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a1edabc419e9d816c68c5762b140cbcaf</anchor>
      <arglist>(const cv::Mat image, std::vector&lt; cv::KeyPoint &gt; kpoints, bool text=false, bool transf=false)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>fractal_solve_ransac</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a0bb8d6bdb723182bdf41b2e35f4f4d98</anchor>
      <arglist>(int ninners, std::vector&lt; std::pair&lt; uint, std::vector&lt; uint &gt;&gt;&gt; inner_kpnt, std::vector&lt; cv::KeyPoint &gt; kpnts, uint32_t maxIter=500, float _minInliers=0.2f, float _thresInliers=0.7f)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fractalInnerPose</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a71ad628665cb618699d341882234c614</anchor>
      <arglist>(const cv::Ptr&lt; MarkerDetector &gt; markerDetector, const std::vector&lt; aruco::Marker &gt; &amp;markers, bool refinement=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FractalPoseTracker</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a04293c7c90e7f196c2f62a8355099f6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fractalRefinement</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a9338d46b19df3f66887ed77807516988</anchor>
      <arglist>(const cv::Ptr&lt; MarkerDetector &gt; markerDetector, int markerWarpPix=10)</arglist>
    </member>
    <member kind="function">
      <type>FractalMarkerSet</type>
      <name>getFractal</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a79d31e4956df8522806aefd117c56ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; cv::Point3f &gt;</type>
      <name>getInner3d</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>ad446716dfeac44b69c374bf8890737fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getRvec</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a70946bd82d38de0c9f97383340b2a4cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getTvec</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a1dff70f7ef796507150136766ab10422</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPoseValid</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a5eebb89f79111e0863b03963000ba10d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ROI</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a84a47573fc1f25657f09316181be4f1b</anchor>
      <arglist>(const std::vector&lt; cv::Mat &gt; imagePyramid, cv::Mat &amp;img, std::vector&lt; cv::Point2f &gt; &amp;innerPoints2d, cv::Point2f &amp;offset, float &amp;ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>aa83f3ea0b4cc36e392c4f0372df6b40e</anchor>
      <arglist>(const CameraParameters &amp;cam_params, const FractalMarkerSet &amp;msconf, const float markerSize=-1)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>aruco::CameraParameters</type>
      <name>_cam_params</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>ac7f135cfa38ed99ff949cc3109e28d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FractalMarkerSet</type>
      <name>_fractalMarker</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a0aadbf48be855fd40f4036719e2defd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, float &gt;</type>
      <name>_id_area</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a3e09692723f8b7eb1066556c2ca7cc3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, std::vector&lt; cv::Point3f &gt; &gt;</type>
      <name>_id_innerp3d</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>af018df192fbdcc201f9df4ea28c9c147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, double &gt;</type>
      <name>_id_radius</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a03c1308a3d7265f117ccda1265ce1f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::KeyPoint &gt;</type>
      <name>_innerkpoints</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a620029cf35734baa3a21c19ffefdc53f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>_innerp3d</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a28f15977de2a794f590aa12c641e6518</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>picoflann::KdTreeIndex&lt; 2, PicoFlann_KeyPointAdapter &gt;</type>
      <name>_kdtree</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>af3e74eb11495b9f3d710d5e2012f4fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_preRadius</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>aa7f46aaa72c16697eafff13a2c66d4fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_rvec</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>a9f6c36eaf83802b1bcf420021fad8d27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_tvec</name>
      <anchorfile>classaruco_1_1FractalPoseTracker.html</anchorfile>
      <anchor>aec48653644ec9c13b6664dc646d3e6f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>picoflann::KdTreeIndex::Index</name>
    <filename>structpicoflann_1_1KdTreeIndex_1_1Index.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Index.html</anchorfile>
      <anchor>a3d3938aeb07c502a43277e8ceb115162</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Index.html</anchorfile>
      <anchor>aa7ff856ecd71018724e098257a9d4ff0</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dims</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Index.html</anchorfile>
      <anchor>ac1e4e34c4995dc439c15d3104497804f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>nValues</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Index.html</anchorfile>
      <anchor>a14d903b1a878f649d7564fc1b487bd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BoundingBox</type>
      <name>rootBBox</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Index.html</anchorfile>
      <anchor>a4564bd349a992dd137d7ac094540abc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>picoflann::KdTreeIndex</name>
    <filename>classpicoflann_1_1KdTreeIndex.html</filename>
    <templarg>DIMS</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">picoflann::KdTreeIndex::Index</class>
    <class kind="struct">picoflann::KdTreeIndex::Node</class>
    <class kind="class">picoflann::KdTreeIndex::ResultSet</class>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ae87f5b1b1ee7f41ea1f242ea49c34f83</anchor>
      <arglist>(const Container &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a7d04ac67abc48d0d45c7d037d96c2680</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>acb430ef936e4fc928ab8262d9dd060a1</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt;</type>
      <name>radiusSearch</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a4ff0551ea631d9c25cabdf20d1797a3f</anchor>
      <arglist>(const Container &amp;container, const Type &amp;val, double dist, bool sorted=true, int maxNN=-1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>radiusSearch</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a14ec65596f88674396d224ef25c65a4f</anchor>
      <arglist>(std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt; &amp;res, const Container &amp;container, const Type &amp;val, double dist, bool sorted=true, int maxNN=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt;</type>
      <name>searchKnn</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ad86d2f4367530202e35fbd36289331d0</anchor>
      <arglist>(const Container &amp;container, const Type &amp;val, int nn, bool sorted=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a55447801a52732597a4f06e3b960e456</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::pair&lt; double, double &gt; &gt;</type>
      <name>BoundingBox</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ae23b88a053a212492eefe33ebca7dab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a873802a9b272f44ae334be5350dc36db</anchor>
      <arglist>(BoundingBox &amp;bbox, int start, int end, const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeInitialDistances</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>aabb5cb405e88c91cd24f5af5154baadc</anchor>
      <arglist>(const Type &amp;elem, double dists[], const BoundingBox &amp;bbox) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>divideTree</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ae0e3db9d97b81f8e7af72ca96f940f1a</anchor>
      <arglist>(Index &amp;index, uint64_t nodeIdx, int startIndex, int endIndex, BoundingBox &amp;bbox, const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generalSearch</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>add706bdf137e2e9c55e3341b5f83ea7c</anchor>
      <arglist>(std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt; &amp;res, const Container &amp;container, const Type &amp;val, double dist, bool sorted=true, uint32_t maxNn=std::numeric_limits&lt; int &gt;::max()) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mean_var_calculate</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a64a9099237b918a171eb6912bad1e2e1</anchor>
      <arglist>(int startindex, int endIndex, double var[], double mean[], const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a4b80354454366f92e519f0b0f26db27c</anchor>
      <arglist>(uint32_t *ind, int count, int cutfeat, float cutval, int &amp;lim1, int &amp;lim2, const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>searchExactLevel</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a88986b177e9c6655dee72d909b5333b1</anchor>
      <arglist>(const Index &amp;index, int64_t nodeIdx, const Type &amp;elem, ResultSet &amp;res, double mindistsq, double dists[], double epsError, const Container &amp;container) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DistanceType</type>
      <name>_distance</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a280d05eebf360670343fac4070ead015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Index</type>
      <name>_index</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ad836a6e24d7128b880a8b8f8eca65f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_maxLeafSize</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a9ef686630ac779736fb4fb1529311700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Adapter</type>
      <name>adapter</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>afc40e1b5e71fd5cf94115f6953c7d71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>all_indices</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a680504b7a0f194ebd64f13eb7d943835</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KdTreeIndex&lt; 2, aruco::PicoFlann_KeyPointAdapter &gt;</name>
    <filename>classpicoflann_1_1KdTreeIndex.html</filename>
    <member kind="function">
      <type>void</type>
      <name>build</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ae87f5b1b1ee7f41ea1f242ea49c34f83</anchor>
      <arglist>(const Container &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a7d04ac67abc48d0d45c7d037d96c2680</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>acb430ef936e4fc928ab8262d9dd060a1</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt;</type>
      <name>radiusSearch</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a4ff0551ea631d9c25cabdf20d1797a3f</anchor>
      <arglist>(const Container &amp;container, const Type &amp;val, double dist, bool sorted=true, int maxNN=-1) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>radiusSearch</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a14ec65596f88674396d224ef25c65a4f</anchor>
      <arglist>(std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt; &amp;res, const Container &amp;container, const Type &amp;val, double dist, bool sorted=true, int maxNN=-1)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt;</type>
      <name>searchKnn</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ad86d2f4367530202e35fbd36289331d0</anchor>
      <arglist>(const Container &amp;container, const Type &amp;val, int nn, bool sorted=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a55447801a52732597a4f06e3b960e456</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; std::pair&lt; double, double &gt; &gt;</type>
      <name>BoundingBox</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ae23b88a053a212492eefe33ebca7dab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeBoundingBox</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a873802a9b272f44ae334be5350dc36db</anchor>
      <arglist>(BoundingBox &amp;bbox, int start, int end, const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeInitialDistances</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>aabb5cb405e88c91cd24f5af5154baadc</anchor>
      <arglist>(const Type &amp;elem, double dists[], const BoundingBox &amp;bbox) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>divideTree</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ae0e3db9d97b81f8e7af72ca96f940f1a</anchor>
      <arglist>(Index &amp;index, uint64_t nodeIdx, int startIndex, int endIndex, BoundingBox &amp;bbox, const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generalSearch</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>add706bdf137e2e9c55e3341b5f83ea7c</anchor>
      <arglist>(std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt; &amp;res, const Container &amp;container, const Type &amp;val, double dist, bool sorted=true, uint32_t maxNn=std::numeric_limits&lt; int &gt;::max()) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mean_var_calculate</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a64a9099237b918a171eb6912bad1e2e1</anchor>
      <arglist>(int startindex, int endIndex, double var[], double mean[], const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>planeSplit</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a4b80354454366f92e519f0b0f26db27c</anchor>
      <arglist>(uint32_t *ind, int count, int cutfeat, float cutval, int &amp;lim1, int &amp;lim2, const Container &amp;container)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>searchExactLevel</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a88986b177e9c6655dee72d909b5333b1</anchor>
      <arglist>(const Index &amp;index, int64_t nodeIdx, const Type &amp;elem, ResultSet &amp;res, double mindistsq, double dists[], double epsError, const Container &amp;container) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>L2</type>
      <name>_distance</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a280d05eebf360670343fac4070ead015</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Index</type>
      <name>_index</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>ad836a6e24d7128b880a8b8f8eca65f0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_maxLeafSize</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a9ef686630ac779736fb4fb1529311700</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>aruco::PicoFlann_KeyPointAdapter</type>
      <name>adapter</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>afc40e1b5e71fd5cf94115f6953c7d71e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; uint32_t &gt;</type>
      <name>all_indices</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex.html</anchorfile>
      <anchor>a680504b7a0f194ebd64f13eb7d943835</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>picoflann::L2</name>
    <filename>structpicoflann_1_1L2.html</filename>
    <member kind="function">
      <type>double</type>
      <name>compute_distance</name>
      <anchorfile>structpicoflann_1_1L2.html</anchorfile>
      <anchor>a35ca27d9a2111429f873fb9585fc982b</anchor>
      <arglist>(const ElementType &amp;elema, const ElementType2 &amp;elemb, const Adapter &amp;adapter, int ndims, double worstDist) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::LevMarq</name>
    <filename>classaruco_1_1LevMarq.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, 1 &gt;</type>
      <name>eVector</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a747c31d8687661c91ef882e8b7d075c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const eVector &amp;, Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt; &amp;)&gt;</type>
      <name>F_z_J</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a2bc0943b020132439f3a293aba9ab5bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const eVector &amp;, eVector &amp;)&gt;</type>
      <name>F_z_x</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a8a7984b7db969c7973f302a4022e858b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calcDerivates</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a76d43fda2268c4069e62f13e8ca3a0cd</anchor>
      <arglist>(const eVector &amp;z, Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt; &amp;, F_z_x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getBestSolution</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a3a6d6deeea57868cd5fa066ba8f1142a</anchor>
      <arglist>(eVector &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getCurrentSolution</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a6854ffd2d6dd9ad0173057a91ac7d801</anchor>
      <arglist>(eVector &amp;z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aafc362d41310b93bd95bb10c214a1685</anchor>
      <arglist>(eVector &amp;z, F_z_x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LevMarq</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aaa53b358b3b926b7088ce01bc9474e68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LevMarq</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a39b9f83cbeba8746a23087040b259c03</anchor>
      <arglist>(int maxIters, double minError, double min_step_error_diff=0, double tau=1, double der_epsilon=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a7b5b41aa09da3fcd3cd0c5f3eec62c43</anchor>
      <arglist>(int maxIters, double minError, double min_step_error_diff=0, double tau=1, double der_epsilon=1e-3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStepCallBackFunc</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a0e9ca02d0a2eb4f6e2ded4fb852109c2</anchor>
      <arglist>(std::function&lt; void(const eVector &amp;)&gt; callback)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopFunction</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a660a70801c67e434daac34bf159155ea</anchor>
      <arglist>(std::function&lt; bool(const eVector &amp;)&gt; stop_function)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>solve</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>ac7789d90810efd3fef6a885517694044</anchor>
      <arglist>(eVector &amp;z, F_z_x)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>solve</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a28534e8cd28e3ec8ad36201082a9a891</anchor>
      <arglist>(eVector &amp;z, F_z_x, F_z_J)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>step</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a20da7831aa64ae928ecc2690ec7ac054</anchor>
      <arglist>(F_z_x f_z_x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>step</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>ab5073e9f622bc99824a49d79276ce98d</anchor>
      <arglist>(F_z_x f_z_x, F_z_J f_z_J)</arglist>
    </member>
    <member kind="function">
      <type>bool &amp;</type>
      <name>verbose</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a01decaa085d3fd049b0e2231e71ba0cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_der_epsilon</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a79a582966f6dd5ff52f28abd1c73b4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_maxIters</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a2723965f2e90bb47ba14273f98fae039</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_min_step_error_diff</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a6ab97b8abee783182fd38c289ee6fcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_minErrorAllowed</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>ab4fd3f1a206b40f2f91c46015d65dacc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; void(const eVector &amp;)&gt;</type>
      <name>_step_callback</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aa558cc533cd09620a00fecabaab9ae33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::function&lt; bool(const eVector &amp;)&gt;</type>
      <name>_stopFunction</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aadd1ee0d1fcf42a05ae69c2c175fa490</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_tau</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>ad10ab89bc236c39525a80355c7230e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_verbose</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a811e5b42d78a9bd64ab1a3f898683654</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>eVector</type>
      <name>curr_z</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a8ece2490311ac7658b3a218c50b137db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>currErr</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a297d219387566f6f8674177afbcc5b9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>I</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aa207bf543da07c2b444f572c9b174ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Eigen::Matrix&lt; T, Eigen::Dynamic, Eigen::Dynamic &gt;</type>
      <name>J</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aae0afaec3524ac8ea43a08a8a372495b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>minErr</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>aab61e644f3eb7d956f0be379c8626e73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>mu</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>afc4176a0e6855b4f776a13513c0c4d8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>prevErr</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a4bdec07f53a6f99b05ef252e79c862f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>v</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a06c837bd46e621e949a4e51a0ba2c489</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>eVector</type>
      <name>x64</name>
      <anchorfile>classaruco_1_1LevMarq.html</anchorfile>
      <anchor>a96304a47722ee26a508528e84315fa82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::Marker</name>
    <filename>classaruco_1_1Marker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calculateExtrinsics</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a923d66443016c7cb73164f0ef97202d5</anchor>
      <arglist>(float markerSize, const CameraParameters &amp;CP, bool setYPerpendicular=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateExtrinsics</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae79bee2e9a3cf6ae8703176154ca5610</anchor>
      <arglist>(float markerSize, cv::Mat CameraMatrix, cv::Mat Distorsion=cv::Mat(), cv::Mat Extrinsics=cv::Mat(), bool setYPerpendicular=true, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTo</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>aa0b81a14041b028f8bc4d03a1f874d08</anchor>
      <arglist>(Marker &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>aca4260c8272571fdad613cf3a0ddf8c9</anchor>
      <arglist>(cv::Mat &amp;in, cv::Scalar color=cv::Scalar(0, 0, 255), int lineWidth=-1, bool writeId=true, bool writeInfo=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a33d055b892453f1ae9f368bc3f1a7f96</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; cv::Point3f &gt;</type>
      <name>get3DPoints</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a8a181295cd3fa24578495242a5789fc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getArea</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>aa28b6511217b98086f88d8a2c4e2cab7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getCenter</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a324d8c284b80a4c94fa18b16d0900fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPerimeter</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a1e7f5a64f8c3ad42e8fe0e1d007065a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getRadius</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a0fb4cbe2ddbca42c6eb5b40cb7de7dce</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getTransformMatrix</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ab17d1fc7a9441dfe908ee1a9fba0fcb3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>glGetModelViewMatrix</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a587d503fbd39a98a6ab8f4abe66d89fd</anchor>
      <arglist>(double modelview_matrix[16])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPoseValid</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a10e45f8cf22519ca8775cde4ffd577ba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>aa546c0b79bf647c18b394be6743e235b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae5a160d0a29fa70fc756244eacdbe358</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>af4d016dd025e178046d7726149f42370</anchor>
      <arglist>(const Marker &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a958371b4fae2ebd37cbced46aec53c4b</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;corners, int _id=-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ac6031d289ea9164b9c8a5212cff82b37</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OgreGetPoseParameters</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a468cf05d41362659fa682919744fb035</anchor>
      <arglist>(double position[3], double orientation[4])</arglist>
    </member>
    <member kind="function">
      <type>Marker &amp;</type>
      <name>operator=</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a46e8fb4badf24863a925cd2bf852c818</anchor>
      <arglist>(const Marker &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a098116ffae494e8a98f90f22772f88a0</anchor>
      <arglist>(const Marker &amp;m) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae5f72dbca67e9382842ad60342d74028</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a65efe4f5acd6404e5b9cf4fc86cecd2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static vector&lt; cv::Point3f &gt;</type>
      <name>get3DPoints</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a59d366161f68158ffc67ebc4af99628a</anchor>
      <arglist>(float msize)</arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; cv::Point &gt;</type>
      <name>contourPoints</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a49d216b91fea31fc9c95c4e71db2677a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>dict_info</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a6d19e3b4e3276fa51989f706ffd93b9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a7cedb2c6fd80e1b80ca717e97ce81d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>Rvec</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a5f31be5060bf2a6762890a1a54c98cfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ssize</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ac5df65736cc539e78d6620307739b5b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>Tvec</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a14068630efdf1a5f665a2dcb34e496d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotateXAxis</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a4a74c23e584bee84a035209b7c7d8205</anchor>
      <arglist>(cv::Mat &amp;rotation)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a19de3d60e4cd6ddaf3df606158049a0c</anchor>
      <arglist>(const Marker &amp;M1, const Marker &amp;M2)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a745f12e60ee192518d8f5bd19bcea8f4</anchor>
      <arglist>(std::ostream &amp;str, const Marker &amp;M)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::Marker3DInfo</name>
    <filename>classaruco_1_1Marker3DInfo.html</filename>
    <member kind="function">
      <type>cv::Point3f</type>
      <name>at</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>a6066067c3cf318b7e69d5165a76f487f</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>adc22bec4f4ac31433a8519dbd462d4d2</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getMarkerSize</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>a46d81a658c18e4880e9e145c312a780e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker3DInfo</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>aeab8b789a0141d38151b2e7d9bd94456</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker3DInfo</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>a7844f86218603a621bf3d0b432aedb53</anchor>
      <arglist>(int _id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>a1f6dd4da0d09f93d2e577932b6e950b9</anchor>
      <arglist>(const Marker3DInfo &amp;MI)</arglist>
    </member>
    <member kind="function">
      <type>cv::Point3f &amp;</type>
      <name>operator[]</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>aecbf07d2bbfad882976e3a1dbe4200ae</anchor>
      <arglist>(size_t idx)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Point3f &amp;</type>
      <name>operator[]</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>af25ee25f5040f6204662af239b93ae37</anchor>
      <arglist>(size_t idx) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>aa6b7c9310d1a4ebf472ccddf7df60c6c</anchor>
      <arglist>(const cv::Point3f &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>ad3a16b097392ab53833cd39a9c6ee5e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>ab1e0d3694c7e714c7777cc7b544546b6</anchor>
      <arglist>(std::ostream &amp;str)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>a5b7de66c2bddcd9df7b8bbb5c9483df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>points</name>
      <anchorfile>classaruco_1_1Marker3DInfo.html</anchorfile>
      <anchor>a5b70ac856ba4865f6faedb235a7f6a65</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::MarkerDetector_Impl::marker_analyzer</name>
    <filename>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</filename>
    <member kind="function">
      <type>float</type>
      <name>_getArea</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a5301b757d5ef6ef5dff233e3598ccda9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getArea</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a66785e4665dda60ac51c4f8c891caac8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getCenter</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>ae256961c1f7ec0bf4a7bbfe594f63c5f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInto</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a284b5ed0d08b2f45afe9fd913b1955d8</anchor>
      <arglist>(const cv::Point2f &amp;p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a2830927afcb4c2174fd31a185185280d</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>signD</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>acdb27215560a9cb936d75eabfc7e2748</anchor>
      <arglist>(cv::Point2f p0, cv::Point2f p1, cv::Point2f p) const</arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>a</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a4dbdfd25e78d854d324988c6248521af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>area</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a0b704bcf6395dd41cde356958bffb600</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>b</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>aa743e5d5aa1391c7d9f129bd0988fc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>bax</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>ad3a726581d4fbf83d2788696c904e63b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>bay</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a66b71c723c2e9d027e2a838f46b02638</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>center</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>ac0bd00aa4b3eef4fa43845a28055ab90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>corners</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>ab3d63c5905472f1edc24a413a18b1469</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2f</type>
      <name>d</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a2ad453ba4fabeaeaa421b2c771825d1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>dax</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>a06bd8ef8826edc1351eee3166c6d7b1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>day</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1marker__analyzer.html</anchorfile>
      <anchor>acbe47a5fccd89cca84cf9436ee8efa56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerDetector</name>
    <filename>classaruco_1_1MarkerDetector.html</filename>
    <class kind="struct">aruco::MarkerDetector::Params</class>
    <member kind="enumvalue">
      <name>THRES_ADAPTIVE</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a81f933a8be90d0f39b196bf93a3f5cdaaf9e874343a3a88e6640dfc7deb853deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THRES_AUTO_FIXED</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a81f933a8be90d0f39b196bf93a3f5cdaaf2bae099c4f1d5c013b252f822a72b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ThresMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a81f933a8be90d0f39b196bf93a3f5cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THRES_ADAPTIVE</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a81f933a8be90d0f39b196bf93a3f5cdaaf9e874343a3a88e6640dfc7deb853deb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>THRES_AUTO_FIXED</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a81f933a8be90d0f39b196bf93a3f5cdaaf2bae099c4f1d5c013b252f822a72b22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cornerUpsample</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a0c28e6e2de364bdb6684b63986bfd9f0</anchor>
      <arglist>(std::vector&lt; Marker &gt; &amp;corners, cv::Size lowResImageSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cornerUpsample</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a9f1170ddec57fef5c0bd84e34a3bc186</anchor>
      <arglist>(std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt; &amp;corners, cv::Size lowResImageSize)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; aruco::Marker &gt;</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>adfb8f5e750be70433fff38e7270aaf82</anchor>
      <arglist>(const cv::Mat &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; aruco::Marker &gt;</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ad24697ba1c2e6843ce6405c9ae8ec7fa</anchor>
      <arglist>(const cv::Mat &amp;input, const CameraParameters &amp;camParams, float markerSizeMeters, bool setYPerperdicular=false, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a4176a6d9e64212d7d45bf05415d57ba4</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, CameraParameters camParams, float markerSizeMeters=-1, bool setYPerperdicular=false, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa5ef3d6b8aadedfc41ad55dca2d3801f</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, cv::Mat camMatrix=cv::Mat(), cv::Mat distCoeff=cv::Mat(), cv::Mat extrinsics=cv::Mat(), float markerSizeMeters=-1, bool setYPerperdicular=false, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a48df9d88f770205a688cdf42a0547c43</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MarkerCandidate &gt;</type>
      <name>getCandidates</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a40ead23b4b7a909f824900a194143029</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DetectionMode</type>
      <name>getDetectionMode</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ae5566e7f8817717824c57efbb2c9708b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>getImagePyramid</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aea2ff4266c800adf99000e527094c707</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; MarkerLabeler &gt;</type>
      <name>getMarkerLabeler</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a6312b39006f90f34ab5b54248f8bbee0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Params &amp;</type>
      <name>getParameters</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a11129dac9fa1832ca8a2e97dbb64c92e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Params</type>
      <name>getParameters</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a71573ceffdf1997e409c1422fe96f3e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getThresholdedImage</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a2d4bb5e1e4ba58d54b2619045427cf16</anchor>
      <arglist>(uint32_t idx=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadParamsFromFile</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a34eaa1e760c481316d8ca4dc6d0f30d8</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aeb11e4c8d99e619338f9453b03252722</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a82730f3e3d28c9ce870b1f93eace2c8c</anchor>
      <arglist>(int dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa63291611f860ad6e65e2f02b99cc933</anchor>
      <arglist>(std::string dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveParamsToFile</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a161a640d3cc15fe1daeaa129f9d60d8b</anchor>
      <arglist>(const std::string &amp;path) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDetectionMode</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aae185d2d22809bacc71bcc331da813c8</anchor>
      <arglist>(DetectionMode dm, float minMarkerSize=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDictionary</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a45ccc7e785ed6bcb5a4898e305471ce2</anchor>
      <arglist>(int dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDictionary</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ab03a1db5dcf75a16a658e5ac144b8b5f</anchor>
      <arglist>(std::string dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMarkerLabeler</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a4113e5b1bd4ca80af475e14885d10ca0</anchor>
      <arglist>(cv::Ptr&lt; MarkerLabeler &gt; detector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a6ba7e731b3af568fcc3edea6dd5a18cc</anchor>
      <arglist>(const Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a83384fc994c41c61b1f1aafd67ba9d09</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>warp</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aedcd73ff274bad9885b3086d3b216b08</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, cv::Size size, std::vector&lt; cv::Point2f &gt; points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MarkerDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aafadf4a0b81a7f03e443f0ad79fdf8a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MarkerDetector_Impl *</type>
      <name>_impl</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aee7c239ed75365e93dc7966406296ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MarkerDetector_Impl</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa8a8b409fb97c02d223c203f09906f2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerDetector_Impl</name>
    <filename>classaruco_1_1MarkerDetector__Impl.html</filename>
    <class kind="struct">aruco::MarkerDetector_Impl::marker_analyzer</class>
    <class kind="class">aruco::MarkerDetector_Impl::Queue</class>
    <class kind="struct">aruco::MarkerDetector_Impl::ThresAndDetectRectTASK</class>
    <member kind="typedef">
      <type>Marker</type>
      <name>MarkerCandidate</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a8c1a0da5c84803ad6dfdc1e8b917e733</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; aruco::Marker &gt;</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a9c0f3038aabb170aaade11bef2e038d0</anchor>
      <arglist>(const cv::Mat &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; aruco::Marker &gt;</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>afb1b210c23b6af8626ba51014db66d33</anchor>
      <arglist>(const cv::Mat &amp;input, const CameraParameters &amp;camParams, float markerSizeMeters, bool setYPerperdicular=false, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>af944b4c4fc9be9cdbcf4b4876cc263d4</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, CameraParameters camParams, float markerSizeMeters=-1, bool setYPerperdicular=false, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ac49625d54c6404cf5e2d2114860c7999</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, cv::Mat camMatrix=cv::Mat(), cv::Mat distCoeff=cv::Mat(), cv::Mat extrinsics=cv::Mat(), float markerSizeMeters=-1, bool setYPerperdicular=false, bool correctFisheye=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a64026b13d3875e6042d1e76996c4f9d6</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; MarkerCandidate &gt;</type>
      <name>getCandidates</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ae0ef34c97c897f2255126887a5db6f8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DetectionMode</type>
      <name>getDetectionMode</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a72ef125630377e82a873352cdcb41732</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>getImagePyramid</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a4b0b9b6725d3d0b54eedb6d9a9563a3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Ptr&lt; MarkerLabeler &gt;</type>
      <name>getMarkerLabeler</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a1f0765cdca3a2713b8c4429de00ba1b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MarkerDetector::Params &amp;</type>
      <name>getParameters</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a35aac837ab91912279dcbe62bcbe6816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MarkerDetector::Params</type>
      <name>getParameters</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a1ef6d0b0070543641f4ac83e90dea6d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getThresholdedImage</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a3c57e33d4587c2d7246071e8f863608e</anchor>
      <arglist>(uint32_t idx=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadParamsFromFile</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a71ecb85cd30dc3544187d7b4388af8dc</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector_Impl</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a88b54a074ed8e96d5317b52fb1b5f3b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector_Impl</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>add968ca1f4e3f396981425298867f220</anchor>
      <arglist>(int dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector_Impl</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a3c7b77fb8f220408b773cb5efd66e8d8</anchor>
      <arglist>(std::string dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveParamsToFile</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a58bd35eca3ce5530dee25d9432d7c855</anchor>
      <arglist>(const std::string &amp;path) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDetectionMode</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a581a556c4175410dd02a1b111ad7acc0</anchor>
      <arglist>(DetectionMode dm, float minMarkerSize=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDictionary</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>af4fe201a77fd67160fc1634a3df91b44</anchor>
      <arglist>(int dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDictionary</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a774f486d9ae75799a24481ca06c97dc6</anchor>
      <arglist>(std::string dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMarkerLabeler</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>aa456b96a77ba3b75830c7c8aa6dd3739</anchor>
      <arglist>(cv::Ptr&lt; MarkerLabeler &gt; detector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParameters</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a5ff0f6794a6612e344b150c25316581f</anchor>
      <arglist>(const MarkerDetector::Params &amp;params)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a22636597a707e49b7ea4640ffb3f0d8e</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>warp</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a498a178f8b4017a7cca467937d15eb80</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, cv::Size size, std::vector&lt; cv::Point2f &gt; points)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MarkerDetector_Impl</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a47efe0051a19ede66d60e4bcd82d4d4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>ENCLOSE_TASK</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029a44469a06f2669df67c15129a36be008d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>EXIT_TASK</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029a767c6ecb1836c41e88cbb0d564542968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>ThreadTasks</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>THRESHOLD_TASK</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029a5024b452204e3e2d6cb5b45691a77443</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>ENCLOSE_TASK</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029a44469a06f2669df67c15129a36be008d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>EXIT_TASK</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029a767c6ecb1836c41e88cbb0d564542968</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>THRESHOLD_TASK</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a14a119992019560f40b114b2a3447029a5024b452204e3e2d6cb5b45691a77443</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addToImageHist</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>aba7fd8afa9004efc8f3fe13d0caf0a91</anchor>
      <arglist>(cv::Mat &amp;im, std::vector&lt; float &gt; &amp;hist)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>buildPyramid</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a0849c55ec654919f1e892775d98164b0</anchor>
      <arglist>(std::vector&lt; cv::Mat &gt; &amp;imagePyramid, const cv::Mat &amp;grey, int minSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cornerUpsample</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a78581cf9455064bfe64b212e628cc761</anchor>
      <arglist>(std::vector&lt; Marker &gt; &amp;MarkerCanditates, cv::Size lowResImageSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cornerUpsample</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a78c3846b34f971a0443bf848e213522a</anchor>
      <arglist>(std::vector&lt; std::vector&lt; cv::Point2f &gt;&gt; &amp;MarkerCanditates, cv::Size lowResImageSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distortPoints</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a7191d9c565c8202298368619cea31116</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; in, std::vector&lt; cv::Point2f &gt; &amp;out, const cv::Mat &amp;camMatrix, const cv::Mat &amp;distCoeff)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a90428057bc9248e418a24dec51ed1641</anchor>
      <arglist>(cv::Mat out, const std::vector&lt; Marker &gt; &amp;markers)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawAllContours</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a78a133f8dbc98ba7241dcc636eb5ae60</anchor>
      <arglist>(cv::Mat input, std::vector&lt; std::vector&lt; cv::Point &gt;&gt; &amp;contours)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawApproxCurve</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>acba19c8366380498a629620540d59db7</anchor>
      <arglist>(cv::Mat &amp;in, std::vector&lt; cv::Point &gt; &amp;approxCurve, cv::Scalar color, int thickness=1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawContour</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a5b89b7f82cdf7fd5d16f009401310cb2</anchor>
      <arglist>(cv::Mat &amp;in, std::vector&lt; cv::Point &gt; &amp;contour, cv::Scalar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>enlargeMarkerCandidate</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a7582e217e6bebae382b53c2c440b4093</anchor>
      <arglist>(MarkerCandidate &amp;cand, int fact=1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>filter_ambiguous_query</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ace4f481323c8a9d65f00602cfa4148d9</anchor>
      <arglist>(std::vector&lt; cv::DMatch &gt; &amp;matches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Point2f</type>
      <name>getCrossPoint</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a49ae76ed49840a7eeb52caa301236de9</anchor>
      <arglist>(const cv::Point3f &amp;line1, const cv::Point3f &amp;line2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getMarkerWarpSize</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a28d29cdd4124a0ba1c21f7ca22b86be9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>getMinMarkerSizePix</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ade8e3c4b3ff75d4605b67614b50c6629</anchor>
      <arglist>(cv::Size orginput_imageSize) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>interpolate2Dline</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a8439e92c56ef01eb5fcc1c4183bf367f</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;inPoints, cv::Point3f &amp;outLine)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joinVectors</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>aa9bbe816d773ec392d00536146570acb</anchor>
      <arglist>(std::vector&lt; std::vector&lt; T &gt;&gt; &amp;vv, std::vector&lt; T &gt; &amp;v, bool clearv=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>Otsu</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a95f8916e86ba4b12cbb2c3cf6bc2daec</anchor>
      <arglist>(std::vector&lt; float &gt; &amp;hist)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>perimeter</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>abac6bbb4a56801442a6e8f214b34ffda</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;a)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>float</type>
      <name>pointSqdist</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a2c597cb7c613d43f8c13e84edce411e5</anchor>
      <arglist>(cv::Point &amp;p, cv::Point2f &amp;p2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; aruco::MarkerCandidate &gt;</type>
      <name>prefilterCandidates</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a9df54ef0a9dff552fbb70d15df5888a9</anchor>
      <arglist>(std::vector&lt; MarkerCandidate &gt; &amp;candidates, cv::Size orgImageSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>refineCornerWithContourLines</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>abcb4e5851821ca265db1fd297462fe52</anchor>
      <arglist>(aruco::Marker &amp;marker, cv::Mat cameraMatrix=cv::Mat(), cv::Mat distCoef=cv::Mat())</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>acdbad9338b9238a7c80f42b540d5626a</anchor>
      <arglist>(std::vector&lt; T &gt; &amp;vinout, const std::vector&lt; bool &gt; &amp;toRemove)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; aruco::MarkerCandidate &gt;</type>
      <name>thresholdAndDetectRectangles</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a83d410715c53f3628d25d3c4835c2a22</anchor>
      <arglist>(const cv::Mat &amp;image)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::vector&lt; aruco::MarkerCandidate &gt;</type>
      <name>thresholdAndDetectRectangles</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a53ed92a6141fa83acbf73b2c3c4462b6</anchor>
      <arglist>(const cv::Mat &amp;input, int thres_param1, int thres_param2, bool erode, cv::Mat &amp;auxThresImage)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>thresholdAndDetectRectangles_thread</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a8a32b2ca29097f680c7e7d05d9bcd82a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; MarkerCandidate &gt;</type>
      <name>_candidates_wcontour</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a231b5d8921d4948b5b0f850342cef3d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MarkerDetector::Params</type>
      <name>_params</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a3479f2f0d81dfaeb8e198f27895249f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Marker &gt;</type>
      <name>_prevMarkers</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>acec89d4b1fef55c14b01a59be880dd2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Queue&lt; ThresAndDetectRectTASK &gt;</type>
      <name>_tasks</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a9b93c183f5e73364b26f258f7a6a3011</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>_thres_Images</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a57742200028f98acb03d8cc49309a914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_tooNearDistance</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a2b18d5b6071c031c4eb954c5321b01e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; MarkerCandidate &gt; &gt;</type>
      <name>_vcandidates</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ad878a206fe6a80d3d4755ee1d6ac8d57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>grey</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a34009cb129a5e0f34bf38edbb403ae3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>imagePyramid</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a4575f86824967fa2691404ba84a5e6a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, int &gt;</type>
      <name>marker_ndetections</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>abd01af029ab88940b2de653fc9031395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; MarkerLabeler &gt;</type>
      <name>markerIdDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ac1ef0c2cb1791bf9ec5e4ee6e21592c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>thres</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>a0a8db7b9d58d5e23b3b03abcd029c836</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MarkerDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl.html</anchorfile>
      <anchor>ab8f44e22b3d599ddc57c05454394968c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerLabeler</name>
    <filename>classaruco_1_1MarkerLabeler.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>a22ca23eae5eef46651b7678a89683ddf</anchor>
      <arglist>(const cv::Mat &amp;in, int &amp;marker_id, int &amp;nRotations, std::string &amp;additionalInfo)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getBestInputSize</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>a6a8d716f8a739ef97666207c3ce26644</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getName</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>ac1e8812e6b9015b0ca9a4f80438e8378</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>getNSubdivisions</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>a833249727c1a539e6cafa848d0ab2814</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~MarkerLabeler</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>ac11b9294d2b99f5aa70bc6b4f8ba94b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Ptr&lt; MarkerLabeler &gt;</type>
      <name>create</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>a390b5884aa8a4ef974be26d3ae7fd0aa</anchor>
      <arglist>(Dictionary::DICT_TYPES dict_type, float error_correction_rate=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Ptr&lt; MarkerLabeler &gt;</type>
      <name>create</name>
      <anchorfile>classaruco_1_1MarkerLabeler.html</anchorfile>
      <anchor>ac6ee6f6094c678de888e7bdf77e6b082</anchor>
      <arglist>(std::string detector, std::string params=&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerMap</name>
    <filename>classaruco_1_1MarkerMap.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>Marker3DInfoType</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058a76aa2534eb74133e8b71ecc1d9aa7153</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIX</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058a4e2a453d5f8a044dce3ec9586b30d0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>METERS</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058a0155b5bb70787c1cd7f927b7a56d99d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>METERS</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058a0155b5bb70787c1cd7f927b7a56d99d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058a76aa2534eb74133e8b71ecc1d9aa7153</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIX</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9736596e94b88d0e5d3ee231c8983058a4e2a453d5f8a044dce3ec9586b30d0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; cv::Mat, cv::Mat &gt;</type>
      <name>calculateExtrinsics</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a8103ff12e33d7cb88f34a7d1d8c15813</anchor>
      <arglist>(const std::vector&lt; aruco::Marker &gt; &amp;markers, float markerSize, cv::Mat CameraMatrix, cv::Mat Distorsion)</arglist>
    </member>
    <member kind="function">
      <type>MarkerMap</type>
      <name>convertToMeters</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>ac306189fd0d06fcd743049dfd45c0b85</anchor>
      <arglist>(float markerSize) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a1fce17d5b10546a29400cac1e00e5880</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getDictionary</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a2c4996b265cd68d4fdd501639791b5cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getIdList</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a9c0096cac0fd31b40ad63036c2c17938</anchor>
      <arglist>(vector&lt; int &gt; &amp;ids, bool append=true) const</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getImage</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>adabbd2530deb4503e166fbf614b93ef2</anchor>
      <arglist>(float METER2PIX=0) const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOfMarkerId</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>aa67cde0f07efb989485314800930e3ca</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; int &gt;</type>
      <name>getIndices</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>acd8cd2b4b4d1209e190a40c6a9b982da</anchor>
      <arglist>(const vector&lt; Marker &gt; &amp;markers) const</arglist>
    </member>
    <member kind="function">
      <type>const Marker3DInfo &amp;</type>
      <name>getMarker3DInfo</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>af2ba172a21eba9a49e6b9721f3504bf5</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInMeters</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a0cb41604560fb2e7965c4719aef591c6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInPixels</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a89dddf63bc3583306ebd1250022338d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerMap</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a2cbe9f978ca45b049ea96f84cf899ea9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerMap</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a0168f97ca3b454951389b116105d258f</anchor>
      <arglist>(std::string filePath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a29281f49985496b4ea640b3209729f33</anchor>
      <arglist>(std::string sfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>aee1e1a9e395c6e15fea1d35b23ebe928</anchor>
      <arglist>(std::string sfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDictionary</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>ade0533891f1f4a19c80c32346e0387a5</anchor>
      <arglist>(std::string d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a2922b2f8434714290b5565ee48428d51</anchor>
      <arglist>(std::ostream &amp;str)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mInfoType</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>aee23774bb36c828c351c5c09f6e76c80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>a73cfe40193c32db61abbb352b136cfb8</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>acb359c9b8b897d854cc1daa418b995fb</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>dictionary</name>
      <anchorfile>classaruco_1_1MarkerMap.html</anchorfile>
      <anchor>ae527bfcf6a178119183e33cfbd35c856</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerMapPoseTracker</name>
    <filename>classaruco_1_1MarkerMapPoseTracker.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>estimatePose</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>abd678d2bb687984bfb13cea41ae59b0b</anchor>
      <arglist>(const std::vector&lt; Marker &gt; &amp;v_m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getInitialErr</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>acbe920fdb4b7d715760a49fe55c7cfc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRTMatrix</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a30d84078a230ea6bbb99ee266399efb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getRvec</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a1e8147bf23f5e80e9bc6c231ebd7cfb1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getTvec</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a678aa3f9a6913eb7727a159301cd89a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a8d99c71f38fac0e34ea1966002f17454</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerMapPoseTracker</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a4cd411e3c8a1bbd724ef8956faa37f35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a8332b5ccd3ddaf7d6845c7de2c6f5e30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMaxTrackingDifference</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a8873280dc08adf2e294f9b7bad527b8e</anchor>
      <arglist>(float maxTranslation, float maxAngle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinErrorRatio</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>abfc76265bc2989effe92c6a3c0a36b10</anchor>
      <arglist>(float minErrorRatio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a60cba24ce68b8fb99b1fd15c83003069</anchor>
      <arglist>(const CameraParameters &amp;cam_params, const MarkerMap &amp;msconf, float markerSize=-1)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>cv::Mat</type>
      <name>relocalization</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a2f374cc5631ece53b519a478cdf15cd7</anchor>
      <arglist>(const std::vector&lt; Marker &gt; &amp;v_m)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>aruco::CameraParameters</type>
      <name>_cam_params</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a51e1e39709ab8e43683f7c79198204cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>_initial_err</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a2fe076c4843908fa32c10e78333bdb75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>_isValid</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a1fd3e438685f6ad1bddba2de9f73e4a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, Marker3DInfo &gt;</type>
      <name>_map_mm</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>ae34991cb04e0ecced356f58afa0809cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>_maxAngle</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a640191a306c189099bf15473750a3ac0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>_maxTranslation</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a9d6c54c3fb8c49e9a853102c283f4f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>MarkerMap</type>
      <name>_msconf</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a75fc016e92054c3dc3a02337d11ed1ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>_rvec</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>aae1a47d7791046ccb365c7c2cbe524a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>cv::Mat</type>
      <name>_tvec</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a74e07a63e4737ae65e88809050517772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>float</type>
      <name>aruco_minerrratio_valid</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>af43f78047b5590dc63a3395542aaeb67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; uint32_t, cv::Mat &gt;</type>
      <name>marker_m2g</name>
      <anchorfile>classaruco_1_1MarkerMapPoseTracker.html</anchorfile>
      <anchor>a6647c220da19dff28a153596328bd317</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerPoseTracker</name>
    <filename>classaruco_1_1MarkerPoseTracker.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>estimatePose</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>ac145ed040d54d9f962e9d9530aeda55c</anchor>
      <arglist>(Marker &amp;m, const CameraParameters &amp;cam_params, float markerSize, float minErrorRatio=10)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRTMatrix</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>a9b84a982a094e9315e7fe59d1c4ebe81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getRvec</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>adeb0721dd6c63c52087dfd49dffcf8a0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat</type>
      <name>getTvec</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>ab66e164a12b39e78d1427f55a4e088c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>solve_pnp</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>a3f4dd858184318c6f32fbc407e1ff719</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;p3d, const std::vector&lt; cv::Point2f &gt; &amp;p2d, const cv::Mat &amp;cam_matrix, const cv::Mat &amp;dist, cv::Mat &amp;r_io, cv::Mat &amp;t_io)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_rvec</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>aa48eb71a054f7554f9c8161f7cfed3cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_tvec</name>
      <anchorfile>classaruco_1_1MarkerPoseTracker.html</anchorfile>
      <anchor>a1838ac59bdefb64b2437a2cf30a3a2cc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>picoflann::KdTreeIndex::Node</name>
    <filename>structpicoflann_1_1KdTreeIndex_1_1Node.html</filename>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>af6f6be799f74da015adc2ea47ea24d8e</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isLeaf</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>a7877f014cf6eda38565992443912cfeb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNodesInfo</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>afaef0c4b2fe91c97f51e1415f76419b6</anchor>
      <arglist>(uint32_t l, uint32_t r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>a19089fcb960b7f1ebf7631795be63a45</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>_ileft</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>af0422b80e93d2a9c0078e0f8d8abd200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>_iright</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>a0121f5a3bc52c0bcb08ca323ba3d4916</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16_t</type>
      <name>col_index</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>a9500d39154418c0a749618077c386a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>div_val</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>ada1580a6c0cceafdc9f5d43dd72a010f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>divhigh</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>a2b4706ee152ee6cd70c3130df0ae28fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>divlow</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>ad291afa0112a60f80edd01136f77ac0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>idx</name>
      <anchorfile>structpicoflann_1_1KdTreeIndex_1_1Node.html</anchorfile>
      <anchor>abf2f19584e6d571726c8a6830441b52a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::FractalDetector::Params</name>
    <filename>structaruco_1_1FractalDetector_1_1Params.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>configuration_type</name>
      <anchorfile>structaruco_1_1FractalDetector_1_1Params.html</anchorfile>
      <anchor>a78933fa8bac5718df0cf41ecb499597d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::MarkerDetector::Params</name>
    <filename>structaruco_1_1MarkerDetector_1_1Params.html</filename>
    <member kind="function">
      <type>void</type>
      <name>detectEnclosedMarkers</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a8b1e6d0a55701852c96f964d9fb965bb</anchor>
      <arglist>(bool do_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromStream</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a65949f45d8aa50aadc7c1b6f6222f2b5</anchor>
      <arglist>(std::istream &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>getAutoSizeSpeedUp</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a70207c4836da57da0cd257c2d5ca40cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a5bb32c0938a90fe85a58e6a2f7fa7e3f</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>af0c40de4243078c699fbd04d54465500</anchor>
      <arglist>(cv::FileStorage &amp;fs) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAutoSizeSpeedUp</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ac3973ef9c6cb98afc8ad9c857434bcce</anchor>
      <arglist>(bool v, float Ts=0.25)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCornerRefinementMethod</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ab93e80f52ac78905dd4ef7f25ec01750</anchor>
      <arglist>(CornerRefinementMethod method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDetectionMode</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ac829a24d67182c369ac84d737176e1d4</anchor>
      <arglist>(DetectionMode dm, float minMarkerSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThresholdMethod</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a39db1305f577f5790dd2122369d8ff1a</anchor>
      <arglist>(ThresMethod method, int thresHold=-1, int wsize=-1, int wsize_range=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toStream</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a0beb881fef8daa401e78a919addb403b</anchor>
      <arglist>(std::ostream &amp;str) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CornerRefinementMethod</type>
      <name>getCornerRefinementMethodFromString</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a0fc521eea6364fefb5daa77163d8bddc</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ThresMethod</type>
      <name>getCornerThresMethodFromString</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ae0288ed91ecf8acbd16f7621e86067aa</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DetectionMode</type>
      <name>getDetectionModeFromString</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>add3a3b9e5d0a93d5f4da0feda7a90e2b</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>toString</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>af131270cff32d18ad10294dcce6c2f45</anchor>
      <arglist>(CornerRefinementMethod dm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>toString</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a0a9b61235986e31dc1d1eb4ad4993c95</anchor>
      <arglist>(DetectionMode dm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>toString</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a6b5069d1aefc493cc95bf4b77bad77a4</anchor>
      <arglist>(ThresMethod dm)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>AdaptiveThresWindowSize</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a6bbf24fadef2948f199553eb6beb65a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>AdaptiveThresWindowSize_range</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a46ddaf2dd4c8dc18334fd7ba973e9033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>autoSize</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a63e47c8e8fd8c066666bf7bd2280f686</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>borderDistThres</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a847238d36d833fe61ec4ef1d2f4d7bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>closingSize</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a720955536813577b769f9a4ddd476a39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CornerRefinementMethod</type>
      <name>cornerRefinementM</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a561d42842fb474c4d95d7e64d90247c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DetectionMode</type>
      <name>detectMode</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a18051a0f92899172ff28be87d9e7b49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>dictionary</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a875142fd1f4d668681cb901c1937d5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enclosedMarker</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>aac457f02da3b3bc56d6345ab61485dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>error_correction_rate</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>af355882757558d189619eb215a6885b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>lowResMarkerSize</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a09bf488555cc288c17219f5ea75adff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>markerWarpPixSize</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ad0d60ab480a99adacd9f98412e48023d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxThreads</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a6966891b087596b0dbb97426804778e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>minSize</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a0916c04a7beeee1be77c10557055b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minSize_pix</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a4ff96d2eea19dc170188861abdd6c73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>NAttemptsAutoThresFix</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a358967d73173b4107064a92cb439d254</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>pyrfactor</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>aa74f07a309d1d58e81bffd70481d5b0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ThresHold</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ae2065daf0df868c9533687a5ecc97029</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ThresMethod</type>
      <name>thresMethod</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a090192e44d8d9d894b6daeeab92fd866</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>trackingMinDetections</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a359ddefb01d888638139477ae85f5746</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>ts</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a7b2f805f54692e005d86a700c7e88e24</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>_fromStream</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ada4cc3d6718be83d7bb32f431b5d58b0</anchor>
      <arglist>(std::string &amp;strg, std::istream &amp;str)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>_toStream</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>a9fc316f8e1f99b996fc265c52ede6e84</anchor>
      <arglist>(const std::string &amp;strg, std::ostream &amp;str)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>attemtpRead</name>
      <anchorfile>structaruco_1_1MarkerDetector_1_1Params.html</anchorfile>
      <anchor>ae758ce7b88de0accf70fcb0427837873</anchor>
      <arglist>(const std::string &amp;name, Type &amp;var, cv::FileStorage &amp;fs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::PicoFlann_KeyPointAdapter</name>
    <filename>structaruco_1_1PicoFlann__KeyPointAdapter.html</filename>
    <member kind="function">
      <type>float</type>
      <name>operator()</name>
      <anchorfile>structaruco_1_1PicoFlann__KeyPointAdapter.html</anchorfile>
      <anchor>a2b92cb76ef3b16a576adafaca08dafaf</anchor>
      <arglist>(const cv::KeyPoint &amp;elem, int dim) const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>operator()</name>
      <anchorfile>structaruco_1_1PicoFlann__KeyPointAdapter.html</anchorfile>
      <anchor>a5793f6c9db03d02a61711bb2c4f66c18</anchor>
      <arglist>(const cv::Point2f &amp;elem, int dim) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IPPE::PoseSolver</name>
    <filename>classIPPE_1_1PoseSolver.html</filename>
    <member kind="function">
      <type>void</type>
      <name>generateSquareObjectCorners2D</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a40f63ca07aeb6b1d7a500010b610c8b8</anchor>
      <arglist>(double squareLength, cv::OutputArray _objectPoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateSquareObjectCorners3D</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a58fa03d753179af9c4fe7157ef5644e0</anchor>
      <arglist>(double squareLength, cv::OutputArray _objectPoints)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>meanSceneDepth</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a56e8c82cb4d1610f4b979f0e12fc0fbf</anchor>
      <arglist>(cv::InputArray objectPoints, cv::InputArray rvec, cv::InputArray tvec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseSolver</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a20c4f850ddbcbc907de0ce539cd0ae29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveGeneric</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a167b7685a03ea58b1974e14fed44207a</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::InputArray _imagePoints, cv::InputArray _cameraMatrix, cv::InputArray _distCoeffs, cv::OutputArray _rvec1, cv::OutputArray _tvec1, float &amp;reprojErr1, cv::OutputArray _rvec2, cv::OutputArray _tvec2, float &amp;reprojErr2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solveSquare</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a971bd1c6529a960f4757ed45c6c557b2</anchor>
      <arglist>(double squareLength, cv::InputArray _imagePoints, cv::InputArray _cameraMatrix, cv::InputArray _distCoeffs, cv::OutputArray _rvec1, cv::OutputArray _tvec1, float &amp;reprojErr1, cv::OutputArray _rvec2, cv::OutputArray _tvec2, float &amp;reprojErr2)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PoseSolver</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>aa85e111ce1843f9babf33031c66fa685</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeObjextSpaceR3Pts</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>acb07e08f44b384283ee607905d73b25a</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::OutputArray _R)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>computeObjextSpaceRSvD</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a3bc2a69e39b9ea55dcc19c1c2c35bde8</anchor>
      <arglist>(cv::InputArray _objectPointsZeroMean, cv::OutputArray _R)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeRotations</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a49e760aed1253653738eb751fac713e1</anchor>
      <arglist>(double j00, double j01, double j10, double j11, double p, double q, cv::OutputArray _R1, cv::OutputArray _R2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeTranslation</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a2b1bcde91f97c59cc853c09d0e2c5208</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::InputArray _normalizedImgPoints, cv::InputArray _R, cv::OutputArray _t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>evalReprojError</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a9892805343602c2f92dca8575cb47fa1</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::InputArray _imagePoints, cv::InputArray _cameraMatrix, cv::InputArray _distCoeffs, cv::InputArray _M, float &amp;err)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>homographyFromSquarePoints</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a66d2bb647331980214997bfa2bace7bf</anchor>
      <arglist>(cv::InputArray _targetPoints, double halfLength, cv::OutputArray _H)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeCanonicalObjectPoints</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>ae2e146c9319deb509579ae5c49347f16</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::OutputArray _canonicalObjectPoints, cv::OutputArray _MobjectPoints2Canonical)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rot2vec</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a1df130534ced8280a1ae40b2c3d830e8</anchor>
      <arglist>(cv::InputArray _R, cv::OutputArray _r)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotateVec2ZAxis</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>acc0aa769852cbcce8d313bf2288cfb57</anchor>
      <arglist>(cv::InputArray _a, cv::OutputArray _Ra)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>solveCanonicalForm</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>af8a623ab0421d263b5636c6d8fc4ae85</anchor>
      <arglist>(cv::InputArray _canonicalObjPoints, cv::InputArray _normalizedInputPoints, cv::InputArray _H, cv::OutputArray _Ma, cv::OutputArray _Mb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>solveGeneric</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>af39bc7d6e9fc8b20e90611fc92d2a4a1</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::InputArray _normalizedImagePoints, cv::OutputArray _Ma, cv::OutputArray _Mb)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sortPosesByReprojError</name>
      <anchorfile>classIPPE_1_1PoseSolver.html</anchorfile>
      <anchor>a5e392e42e412152e25b25e47ae6bc879</anchor>
      <arglist>(cv::InputArray _objectPoints, cv::InputArray _imagePoints, cv::InputArray _cameraMatrix, cv::InputArray _distCoeffs, cv::InputArray _Ma, cv::InputArray _Mb, cv::OutputArray _M1, cv::OutputArray _M2, float &amp;err1, float &amp;err2)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerDetector_Impl::Queue</name>
    <filename>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T</type>
      <name>pop</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a135bdd066bd6cfa84f4ec9e70f213e39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a6c17aa996d98578ea63fa8b0da2aafcb</anchor>
      <arglist>(const T &amp;item)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a169a24ac4a7e4b70eee3136897541fa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cond_</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a057e8e4bc60694244c74bde64d90f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a49dc61d99c692bed2b075a561b94c21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; T &gt;</type>
      <name>queue_</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>af027e69eba7a068f05967f710eff2a5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Queue&lt; aruco::MarkerDetector_Impl::ThresAndDetectRectTASK &gt;</name>
    <filename>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</filename>
    <member kind="function">
      <type>aruco::MarkerDetector_Impl::ThresAndDetectRectTASK</type>
      <name>pop</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a135bdd066bd6cfa84f4ec9e70f213e39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a6c17aa996d98578ea63fa8b0da2aafcb</anchor>
      <arglist>(const aruco::MarkerDetector_Impl::ThresAndDetectRectTASK &amp;item)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a169a24ac4a7e4b70eee3136897541fa7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cond_</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a057e8e4bc60694244c74bde64d90f6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mutex_</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>a49dc61d99c692bed2b075a561b94c21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::queue&lt; aruco::MarkerDetector_Impl::ThresAndDetectRectTASK &gt;</type>
      <name>queue_</name>
      <anchorfile>classaruco_1_1MarkerDetector__Impl_1_1Queue.html</anchorfile>
      <anchor>af027e69eba7a068f05967f710eff2a5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>picoflann::KdTreeIndex::ResultSet</name>
    <filename>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</filename>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a2fca87d937eb2fae934a2a36d74a96fb</anchor>
      <arglist>(const std::pair&lt; uint32_t, double &gt; &amp;val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ResultSet</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a2faff9cd91d0e1308c07907a287a0754</anchor>
      <arglist>(std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt; &amp;data_ref, uint32_t MaxSize=std::numeric_limits&lt; uint32_t &gt;::max(), double MaxV=-1)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>top</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>ab3d8291bad1dc9826125d12ff78ae32f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>worstDist</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a084a6b47f707a7cf9ebf9b4eb4c6f614</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; uint32_t, double &gt; &gt; &amp;</type>
      <name>array</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a27794af3f7732b7fa1de04f03cfa9876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>maxSize</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a09a4753906ba6c7ce2701b9ffac0e4b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>maxValue</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a404f5a398e505c1b67102588692b50f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>radius_search</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>a17843247a2127e29fbfc3e0f29831812</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>down</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>ab33bd890932d2357e9f6e4665b65ed55</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>up</name>
      <anchorfile>classpicoflann_1_1KdTreeIndex_1_1ResultSet.html</anchorfile>
      <anchor>ab92fa0b7634fc297e2f13173aa1c9740</anchor>
      <arglist>(size_t index)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::ScopedTimerEvents</name>
    <filename>structaruco_1_1ScopedTimerEvents.html</filename>
    <member kind="enumvalue">
      <name>MSEC</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715ade5de9849560384d4391837b971522ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSEC</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715a62b1ff6cfe422733692ce72045ea644a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SCALE</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSEC</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715a62b1ff6cfe422733692ce72045ea644a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSEC</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715ade5de9849560384d4391837b971522ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEC</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715a2e6e762a3b80d7c15a47c521978ec247</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEC</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a894991ee9e29c38fa384915f33582715a2e6e762a3b80d7c15a47c521978ec247</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a7546bc427be35ef97eba3c1a4d5075bd</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addspaces</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a2d7df86d2d6881a1ce971f230d917613</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedTimerEvents</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a0e88e60bc7befd9f41c02ad1d12b9325</anchor>
      <arglist>(std::string name=&quot;&quot;, bool start=true, SCALE _sc=MSEC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedTimerEvents</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a90b04f7bf0440005e4958baf95c6bd21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>_name</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a5962b16dfa8ce7406437dfd11fea3308</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a68099bbab1fa7c5655d0a327a575d8c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SCALE</type>
      <name>sc</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>a259ab0144084aaae9de82a6b6f9af8cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::chrono::high_resolution_clock::time_point &gt;</type>
      <name>vtimes</name>
      <anchorfile>structaruco_1_1ScopedTimerEvents.html</anchorfile>
      <anchor>afcd77e84392b0b0cfba3ce72c4a1b5c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::ScopeTimer</name>
    <filename>structaruco_1_1ScopeTimer.html</filename>
    <member kind="enumvalue">
      <name>MSEC</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecbaa80d56b66f889bafa201517775e4b4b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSEC</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecbaac0666ee077800628ffb5e9f4fe7af785</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SCALE</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSEC</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecbaac0666ee077800628ffb5e9f4fe7af785</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSEC</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecbaa80d56b66f889bafa201517775e4b4b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEC</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecbaa2928101445814904b026d3f1f8350792</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEC</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4daf60773aa551240f15a7bffc79ecbaa2928101445814904b026d3f1f8350792</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopeTimer</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a887873cd74f7a639b8d6bfebd7844478</anchor>
      <arglist>(std::string name_, bool use_=true, SCALE _sc=MSEC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopeTimer</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4796da7fbf5dc44515804279cfe6a749</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::high_resolution_clock::time_point</type>
      <name>begin</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a67ec52934a4d2634715dccca99990f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::high_resolution_clock::time_point</type>
      <name>end</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a9cd0ee75359d6f90b5878eed35430e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a1e1ce6b04f13b6df7ec1ba7c1dc58ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SCALE</type>
      <name>sc</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>aa21fddcfbc7b5dc9c298ef834b137002</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use</name>
      <anchorfile>structaruco_1_1ScopeTimer.html</anchorfile>
      <anchor>a4aae1dc6ea7e744e6a4cd5727a77948b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::MarkerDetector_Impl::ThresAndDetectRectTASK</name>
    <filename>structaruco_1_1MarkerDetector__Impl_1_1ThresAndDetectRectTASK.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>inIdx</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1ThresAndDetectRectTASK.html</anchorfile>
      <anchor>a368aed69a156906c1cb4c2ad0ebfbc4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outIdx</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1ThresAndDetectRectTASK.html</anchorfile>
      <anchor>acba470ff3e213e5b5c256487b8413eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>param1</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1ThresAndDetectRectTASK.html</anchorfile>
      <anchor>a341b6d8354a849b226861389ccda148a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>param2</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1ThresAndDetectRectTASK.html</anchorfile>
      <anchor>a3fa36c35e8c61463660c475175a31953</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ThreadTasks</type>
      <name>task</name>
      <anchorfile>structaruco_1_1MarkerDetector__Impl_1_1ThresAndDetectRectTASK.html</anchorfile>
      <anchor>a5a86b5ed9871fedf19f211dc2e18f119</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::Timer</name>
    <filename>structaruco_1_1Timer.html</filename>
    <member kind="enumvalue">
      <name>MSEC</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8acba5923ac44851a859c0c14daeda5715</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSEC</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8a66155ba375da3e4121f00505e56dc8db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SCALE</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NSEC</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8a66155ba375da3e4121f00505e56dc8db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MSEC</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8acba5923ac44851a859c0c14daeda5715</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEC</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8aa98af9c9dd7e6f4dba960b40cc8186a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SEC</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a4cc94043c14677946e767d2ea66ee9f8aa98af9c9dd7e6f4dba960b40cc8186a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a7f0174dc95873cccb299a4cfa9c2fdd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getAverage</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>acda8efd192722e09a607cc232e0c2ef2</anchor>
      <arglist>(SCALE sc=MSEC) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a118192d6df21378d5e7debb638bde016</anchor>
      <arglist>(SCALE sc=MSEC)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setName</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>ac0cd9c715d197c11f680903e68c5a49d</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a6d7e4bb2f5df7aaae65b836bf51cc157</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a9539d0c418e7df8576961267ef170680</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a18ec158b6103355bab5ee91fc0032b3f</anchor>
      <arglist>(std::string name)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>_name</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a51f2a8c5a844375a5d9cb542f4ee8247</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::high_resolution_clock::time_point</type>
      <name>_s</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>a7dc2ef30dc5c4e938b3ec68dd5198872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>n</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>af7c2b52244c4481ad1b65fb862a5c467</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sum</name>
      <anchorfile>structaruco_1_1Timer.html</anchorfile>
      <anchor>aff9c1119100e74218c1551866682cf57</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>aruco</name>
    <filename>namespacearuco.html</filename>
    <namespace>aruco::aruco_private</namespace>
    <class kind="class">aruco::CameraParameters</class>
    <class kind="class">aruco::CvDrawingUtils</class>
    <class kind="class">aruco::Debug</class>
    <class kind="class">aruco::Dictionary</class>
    <class kind="class">aruco::DictionaryBased</class>
    <class kind="class">aruco::FractalDetector</class>
    <class kind="class">aruco::FractalMarker</class>
    <class kind="class">aruco::FractalMarkerLabeler</class>
    <class kind="class">aruco::FractalMarkerSet</class>
    <class kind="class">aruco::FractalPoseTracker</class>
    <class kind="class">aruco::LevMarq</class>
    <class kind="class">aruco::Marker</class>
    <class kind="class">aruco::Marker3DInfo</class>
    <class kind="class">aruco::MarkerDetector</class>
    <class kind="class">aruco::MarkerDetector_Impl</class>
    <class kind="class">aruco::MarkerLabeler</class>
    <class kind="class">aruco::MarkerMap</class>
    <class kind="class">aruco::MarkerMapPoseTracker</class>
    <class kind="class">aruco::MarkerPoseTracker</class>
    <class kind="struct">aruco::PicoFlann_KeyPointAdapter</class>
    <class kind="struct">aruco::ScopedTimerEvents</class>
    <class kind="struct">aruco::ScopeTimer</class>
    <class kind="struct">aruco::Timer</class>
    <member kind="typedef">
      <type>Marker</type>
      <name>MarkerCandidate</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a6643b6a7dc51e9d116a19675658f56f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>CornerRefinementMethod</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CORNER_SUBPIX</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22aea1d08b94ccfcbf8ecbcc8d5449cf464</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CORNER_LINES</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22ab409c5519b291902e89b7ef960bbf12a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CORNER_NONE</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af0ce193e0bdcfbfe816d841c4b958f22a85813e81732c010cf47edca47bb4be60</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DetectionMode</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DM_NORMAL</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbba0fa3a9e206561c5bf35d2f27bcefcd5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DM_FAST</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbba500e0934d202fea26cd667a808985a58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DM_VIDEO_FAST</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad3e67c58edd9a7465b69f2eae833dcbba31c1159a1ac3e3550f259cd35d74212a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>__aruco_solve_pnp</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae8d524654335c8fa03df067db2d6e3f0</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;p3d, const std::vector&lt; cv::Point2f &gt; &amp;p2d, const cv::Mat &amp;cam_matrix, const cv::Mat &amp;dist, cv::Mat &amp;r_io, cv::Mat &amp;t_io)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__glGetModelViewMatrix</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad759f5744ed84933588772d5c01b789f</anchor>
      <arglist>(double modelview_matrix[16], const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__OgreGetPoseParameters</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a3197db6116a3222abc76fd147c4c90ca</anchor>
      <arglist>(double position[3], double orientation[4], const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>__pf_aruco_methodName</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad95112e1dc6b3a457ecdc60dd71547d3</anchor>
      <arglist>(std::string prettyFunction)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignClass</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a7c139282b7bbf39844ed3b25011ee3af</anchor>
      <arglist>(const cv::Mat &amp;im, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints, float sizeNorm=0.f, int wsize=5)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getHubberMonoWeight</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>acc51a603e2a95802d9958821317d4fc1</anchor>
      <arglist>(double SqErr, double Information)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getRTMatrix</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>adccc007d4ba5d0d66831fc31c6694990</anchor>
      <arglist>(const cv::Mat &amp;R_, const cv::Mat &amp;T_, int forceType)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>hamm_distance</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a15c77d407ba8e62d8a0b08728ecabbe7</anchor>
      <arglist>(uint64_t a, uint64_t b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>hubber</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad7304e2d05b6357cf4d6b52af12b430c</anchor>
      <arglist>(double e, double _delta)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>hubberMono</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ad2f9415a52ce3017fd1c46faec6fae58</anchor>
      <arglist>(double e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>impl_assignClass_fast</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>afb0c6375ed484b91015f580508f1f9c3</anchor>
      <arglist>(const cv::Mat &amp;im, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints, bool norm, int wsize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kcornerSubPix</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a5c60ca75f8bf67078a956bd1cac20429</anchor>
      <arglist>(const cv::Mat image, std::vector&lt; cv::KeyPoint &gt; &amp;kpoints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>kfilter</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae7f59717d790e5bcb975fec691279ad6</anchor>
      <arglist>(std::vector&lt; cv::KeyPoint &gt; &amp;kpoints)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>aea554c19cc5919cc0838e1cedbe60a09</anchor>
      <arglist>(std::ostream &amp;str, const CameraParameters &amp;cp)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a0b0389f46ca190a6e2d363db666ff8cc</anchor>
      <arglist>(std::istream &amp;str, CameraParameters &amp;cp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a2b40362ac4f2994c0e05ca7bcb0e93f0</anchor>
      <arglist>(cv::Point3f p, std::string cad)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>af462a899bea693c52b0a311f1e0a1da4</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a02ec1ae77054ea836110384ca3b9d97e</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs, cv::Mat &amp;rvec, cv::Mat &amp;tvec)</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; cv::Mat &gt;</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a2dd2fdb0d8f92e191fe03917557e6fe9</anchor>
      <arglist>(const vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solvePnP</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a24eb8b24b4204eee0c74c0cc0f01e970</anchor>
      <arglist>(const vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs, cv::Mat &amp;rvec, cv::Mat &amp;tvec)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; cv::Mat, double &gt; &gt;</type>
      <name>solvePnP_</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a6b478ff675559159f2300e3bd08206ce</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="function">
      <type>ARUCO_EXPORT std::vector&lt; std::pair&lt; cv::Mat, double &gt; &gt;</type>
      <name>solvePnP_</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ac3489ddda33f94f247d9be2e6da021f9</anchor>
      <arglist>(float size, const std::vector&lt; cv::Point2f &gt; &amp;imgPoints, cv::InputArray cameraMatrix, cv::InputArray distCoeffs)</arglist>
    </member>
    <member kind="variable">
      <type>auto</type>
      <name>rotate</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a567e8639a48c9645f0caedb8d37ad7c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>aruco::aruco_private</name>
    <filename>namespacearuco_1_1aruco__private.html</filename>
    <member kind="function">
      <type>void</type>
      <name>impl__aruco_getRTfromMatrix44</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>ae3d3e913cfca024f2bb948b44496fa1d</anchor>
      <arglist>(const cv::Mat &amp;M, cv::Mat &amp;R, cv::Mat &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>impl__aruco_getRTMatrix</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>ad99ffa19151b36b7e5d3984429019c2e</anchor>
      <arglist>(const cv::Mat &amp;_rvec, const cv::Mat &amp;_tvec)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>reprj_error</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>a321d43080bd7449ae0d8448b9bbdd4c3</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;objPoints, const std::vector&lt; cv::Point2f &gt; points2d, const CameraParameters &amp;imp, const cv::Mat &amp;rt44)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>rigidBodyTransformation_Horn1987</name>
      <anchorfile>namespacearuco_1_1aruco__private.html</anchorfile>
      <anchor>aeb25dcbda31030c3dd21e248324ff981</anchor>
      <arglist>(const std::vector&lt; cv::Point3f &gt; &amp;POrg, const std::vector&lt; cv::Point3f &gt; &amp;PDst, cv::Mat &amp;RT_4x4)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>HomographyHO</name>
    <filename>namespaceHomographyHO.html</filename>
    <member kind="function">
      <type>void</type>
      <name>homographyHO</name>
      <anchorfile>namespaceHomographyHO.html</anchorfile>
      <anchor>ab2f3825b6ce7bc7c379f966cc1a29008</anchor>
      <arglist>(cv::InputArray srcPoints, cv::InputArray targPoints, cv::OutputArray H)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normalizeDataIsotropic</name>
      <anchorfile>namespaceHomographyHO.html</anchorfile>
      <anchor>a590ca7545d097771564c678ac7d8c7df</anchor>
      <arglist>(cv::InputArray Data, cv::OutputArray DataN, cv::OutputArray T, cv::OutputArray Ti)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>IPPE</name>
    <filename>namespaceIPPE.html</filename>
    <class kind="class">IPPE::PoseSolver</class>
  </compound>
  <compound kind="namespace">
    <name>picoflann</name>
    <filename>namespacepicoflann.html</filename>
    <class kind="class">picoflann::KdTreeIndex</class>
    <class kind="struct">picoflann::L2</class>
  </compound>
</tagfile>
