<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>ar_omp.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>ar__omp_8cpp</filename>
    <member kind="function">
      <type>int</type>
      <name>omp_get_max_threads</name>
      <anchorfile>ar__omp_8cpp.html</anchorfile>
      <anchor>a84e35f14fe6cb1b6648be757446483e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>omp_get_thread_num</name>
      <anchorfile>ar__omp_8cpp.html</anchorfile>
      <anchor>aba06990768c6b572ca3f69029334a9df</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ar_omp.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>ar__omp_8h</filename>
    <member kind="function">
      <type>int</type>
      <name>omp_get_max_threads</name>
      <anchorfile>ar__omp_8h.html</anchorfile>
      <anchor>a84e35f14fe6cb1b6648be757446483e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>omp_get_thread_num</name>
      <anchorfile>ar__omp_8h.html</anchorfile>
      <anchor>aba06990768c6b572ca3f69029334a9df</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>aruco.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>aruco_8h</filename>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">markerdetector.h</includes>
    <includes id="boarddetector_8h" name="boarddetector.h" local="yes" imported="no">boarddetector.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">cvdrawingutils.h</includes>
  </compound>
  <compound kind="file">
    <name>arucofidmarkers.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>arucofidmarkers_8cpp</filename>
    <includes id="arucofidmarkers_8h" name="arucofidmarkers.h" local="no" imported="no">aruco/arucofidmarkers.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>arucofidmarkers.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>arucofidmarkers_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <includes id="board_8h" name="board.h" local="yes" imported="no">board.h</includes>
    <class kind="class">aruco::FiducidalMarkers</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>board.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>board_8cpp</filename>
    <includes id="board_8h" name="board.h" local="no" imported="no">aruco/board.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>board.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>board_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <class kind="class">aruco::Board</class>
    <class kind="class">aruco::BoardConfiguration</class>
    <class kind="struct">aruco::MarkerInfo</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>boarddetector.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>boarddetector_8cpp</filename>
    <includes id="boarddetector_8h" name="boarddetector.h" local="no" imported="no">aruco/boarddetector.h</includes>
    <namespace>aruco</namespace>
    <member kind="define">
      <type>#define</type>
      <name>_USE_MATH_DEFINES</name>
      <anchorfile>boarddetector_8cpp.html</anchorfile>
      <anchor>a525335710b53cb064ca56b936120431e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>boarddetector.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>boarddetector_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="board_8h" name="board.h" local="yes" imported="no">board.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>
    <class kind="class">aruco::BoardDetector</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cameraparameters.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>cameraparameters_8cpp</filename>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="no" imported="no">aruco/cameraparameters.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cameraparameters.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>cameraparameters_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <class kind="class">aruco::CameraParameters</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>chromaticmask.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>chromaticmask_8cpp</filename>
    <includes id="chromaticmask_8h" name="chromaticmask.h" local="no" imported="no">aruco/chromaticmask.h</includes>
    <member kind="function">
      <type>pair&lt; double, double &gt;</type>
      <name>AvrgTime</name>
      <anchorfile>chromaticmask_8cpp.html</anchorfile>
      <anchor>a55c9a501567fadd261c05c130fe695c3</anchor>
      <arglist>(0, 0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Rect</type>
      <name>fitRectToSize</name>
      <anchorfile>chromaticmask_8cpp.html</anchorfile>
      <anchor>a557e8c34e7933ed3659a24d7f3467ac2</anchor>
      <arglist>(cv::Rect r, cv::Size size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chromaticmask.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>chromaticmask_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="board_8h" name="board.h" local="yes" imported="no">board.h</includes>
    <includes id="boarddetector_8h" name="boarddetector.h" local="yes" imported="no">boarddetector.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">cvdrawingutils.h</includes>
    <class kind="class">ChromaticMask</class>
    <class kind="class">EMClassifier</class>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>cvdrawingutils_8cpp</filename>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="no" imported="no">aruco/cvdrawingutils.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>cvdrawingutils_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco.h</includes>
    <class kind="class">aruco::CvDrawingUtils</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>exports.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>exports_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ARUCO_EXPORTS</name>
      <anchorfile>exports_8h.html</anchorfile>
      <anchor>a1d0e2c70f7d5473a124f268c4852766e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>highlyreliablemarkers.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>highlyreliablemarkers_8cpp</filename>
    <includes id="highlyreliablemarkers_8h" name="highlyreliablemarkers.h" local="no" imported="no">aruco/highlyreliablemarkers.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>highlyreliablemarkers.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>highlyreliablemarkers_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <class kind="class">aruco::HighlyReliableMarkers::BalancedBinaryTree</class>
    <class kind="class">aruco::Dictionary</class>
    <class kind="class">aruco::HighlyReliableMarkers</class>
    <class kind="class">aruco::MarkerCode</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>marker.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>marker_8cpp</filename>
    <includes id="marker_8h" name="marker.h" local="no" imported="no">aruco/marker.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>a73db10c733c0e8abc734db74e8b5a3be</anchor>
      <arglist>(cv::Point3f p, string cad)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marker.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>marker_8h</filename>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <class kind="class">aruco::Marker</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerdetector.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>markerdetector_8cpp</filename>
    <includes id="markerdetector_8h" name="markerdetector.h" local="no" imported="no">aruco/markerdetector.h</includes>
    <includes id="subpixelcorner_8h" name="subpixelcorner.h" local="no" imported="no">aruco/subpixelcorner.h</includes>
    <includes id="arucofidmarkers_8h" name="arucofidmarkers.h" local="no" imported="no">aruco/arucofidmarkers.h</includes>
    <includes id="ar__omp_8h" name="ar_omp.h" local="no" imported="no">aruco/ar_omp.h</includes>
    <namespace>aruco</namespace>
    <member kind="function">
      <type>void</type>
      <name>findCornerPointsInContour</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a202c0375a21968bf39111816f2a5b3d3</anchor>
      <arglist>(const vector&lt; cv::Point2f &gt; &amp;points, const vector&lt; cv::Point &gt; &amp;contour, vector&lt; int &gt; &amp;idxs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findDeformedSidesIdx</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a8987b1e430f340003ea28d9440f19fcf</anchor>
      <arglist>(const vector&lt; cv::Point &gt; &amp;contour, const vector&lt; int &gt; &amp;idxSegments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointIntoImage</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a58f14fa6c21f19c308b6ca0124e9a8e2</anchor>
      <arglist>(cv::Point2f &amp;p, cv::Size s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointIntoImage</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae623f3002f10102bf0a4ce7865dd7c24</anchor>
      <arglist>(cv::Point &amp;p, cv::Size s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>markerdetector.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>markerdetector_8h</filename>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <includes id="exports_8h" name="exports.h" local="yes" imported="no">exports.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <class kind="class">aruco::MarkerDetector::MarkerCandidate</class>
    <class kind="class">aruco::MarkerDetector</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>multi_boards.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/</path>
    <filename>multi__boards_8cpp</filename>
    <includes id="aruco_8h" name="aruco.h" local="no" imported="no">aruco/aruco.h</includes>
    <includes id="boarddetector_8h" name="boarddetector.h" local="no" imported="no">aruco/boarddetector.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="no" imported="no">aruco/cvdrawingutils.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">ar_sys/utils.h</includes>
    <class kind="class">ArSysMultiBoards</class>
    <class kind="struct">board_t</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>multi__boards_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>single_board.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/</path>
    <filename>single__board_8cpp</filename>
    <includes id="aruco_8h" name="aruco.h" local="no" imported="no">aruco/aruco.h</includes>
    <includes id="boarddetector_8h" name="boarddetector.h" local="no" imported="no">aruco/boarddetector.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="no" imported="no">aruco/cvdrawingutils.h</includes>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">ar_sys/utils.h</includes>
    <class kind="class">ArSysSingleBoard</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>single__board_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>subpixelcorner.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/aruco/</path>
    <filename>subpixelcorner_8cpp</filename>
    <includes id="subpixelcorner_8h" name="subpixelcorner.h" local="no" imported="no">aruco/subpixelcorner.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>subpixelcorner.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/aruco/</path>
    <filename>subpixelcorner_8h</filename>
    <class kind="class">aruco::SubPixelCorner</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>system_viewer.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/</path>
    <filename>system__viewer_8cpp</filename>
    <includes id="aruco_8h" name="aruco.h" local="no" imported="no">aruco/aruco.h</includes>
    <class kind="class">ArSysViewer</class>
    <class kind="struct">board_t</class>
    <class kind="struct">camera_t</class>
    <class kind="struct">relative_board_t</class>
    <member kind="define">
      <type>#define</type>
      <name>VISUAL_MARKER_SIZE</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a88e3fe6e58d0196285bbb61f681fa92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>position_t</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a31f24aef3ddd32d2e6538ffff4055d37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a31f24aef3ddd32d2e6538ffff4055d37a9b5eccb7f8f027c46f2018d07c74f384</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RELATIVE</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a31f24aef3ddd32d2e6538ffff4055d37ac8ee683c19bb6a988eccfbaf0f584c66</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FLOATING</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a31f24aef3ddd32d2e6538ffff4055d37aacd87a682af0d31c6e5ccf7c54565510</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>POSITION_NR_ITEMS</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a31f24aef3ddd32d2e6538ffff4055d37aac2860b600c4da406f5d139cc74cdef3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>system__viewer_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>/tmp/catkin_workspace/src/ar_sys/src/</path>
    <filename>utils_8cpp</filename>
    <includes id="utils_8h" name="utils.h" local="no" imported="no">ar_sys/utils.h</includes>
  </compound>
  <compound kind="file">
    <name>utils.h</name>
    <path>/tmp/catkin_workspace/src/ar_sys/include/ar_sys/</path>
    <filename>utils_8h</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <namespace>ar_sys</namespace>
    <member kind="function">
      <type>aruco::CameraParameters</type>
      <name>getCamParams</name>
      <anchorfile>namespacear__sys.html</anchorfile>
      <anchor>a60527b065ab5dfeb5334e9e4e6586c5f</anchor>
      <arglist>(const sensor_msgs::CameraInfo &amp;cam_info, bool useRectifiedParameters)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>getTf</name>
      <anchorfile>namespacear__sys.html</anchorfile>
      <anchor>a9b075aa494bddc643a4e4893b22cd244</anchor>
      <arglist>(const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArSysMultiBoards</name>
    <filename>classArSysMultiBoards.html</filename>
    <member kind="function">
      <type></type>
      <name>ArSysMultiBoards</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a6e168ecc7abfb942302fbd0dd2839810</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cam_info_callback</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a6e3e21caa49d5c6e3f3f64147b7ed80d</anchor>
      <arglist>(const sensor_msgs::CameraInfo &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>image_callback</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a3cac750a74766889a66fd366f1e642e7</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a18fbef193c8870194302c724ea4718fa</anchor>
      <arglist>(string sfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>ad86f01e4271341fd1f1838b4c77dc183</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>_tfListener</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>aed12aeb1f612c78bca3fa5a2e02a9493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; board_t &gt;</type>
      <name>boards</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a2ed65cf82279d8a0ff23130b731249e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>boards_config</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>aa98ed376616e22e585518c3dc5a4730c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>boards_directory</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a0754a7f14309f7ef6085abfcd4fad37d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cam_info_received</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a2edae3d5554e70410d2b92a303c5c7fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cam_info_sub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>aef40671c94f5c642247760505cc6fd0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>aruco::CameraParameters</type>
      <name>camParam</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a024b73cd4051a6674786c4032cfb5b53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>debug_pub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a05c59d5736aac00c43e9586ee8a332dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_markers</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>adc1156ff9a60d3c4223ea414e345fec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_markers_axis</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>ae7e679cf9155c909c4b61207123bf082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_markers_cube</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>acfeda0112e53f65a8be32308f0f99da5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a0ae22921c0f2e49eb6d31d679ef5b9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>ad8ec84e3691a3b260fb12d616255fc0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>inImage</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>af1b5e9c46639adc25ee2b1786000fdf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::ImageTransport</type>
      <name>it</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>affd8439c31ff4d3149f660bad5214b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Marker &gt;</type>
      <name>markers</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a2d1aabcc77ca6745bbf413285b218b2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MarkerDetector</type>
      <name>mDetector</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a1cdf97ccebd486a722d0deff0fc54e1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>ad87d03283d02ed2ef10d93b2759c050e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_pub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a249ecf0d3aebb6f6ea5c8d3db32548a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>position_pub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>ad119c50eac45f4f8662816da9b9cc3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>resultImg</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a71d3d9eee2ff80d8dc6cad35a012efb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoardDetector</type>
      <name>the_board_detector</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a9e459ad37245df58ba71b35115d4fc0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>transform_pub</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>aca50447b023446227fc0f504ed3d368a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useRectifiedImages</name>
      <anchorfile>classArSysMultiBoards.html</anchorfile>
      <anchor>a9be25f6c8134228f25be704dc7da1ff0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArSysSingleBoard</name>
    <filename>classArSysSingleBoard.html</filename>
    <member kind="function">
      <type></type>
      <name>ArSysSingleBoard</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>adc7c2810a951b73495583755f5c51a50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cam_info_callback</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a75739068fda1907498ff7364d2fc62ee</anchor>
      <arglist>(const sensor_msgs::CameraInfo &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>image_callback</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a41e8127754fc28b31732a99895d76f2c</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>_tfListener</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a4a43bd03a6dd67f60d78d00d9e62c2ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>board_config</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a5bd5b554666d167ecb86d723c035d5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>board_frame</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a23679ef2b6f46d777fd2f3f7515e1fd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>cam_info_received</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>aa9eaeb38906c4bf6c8369a061669206f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cam_info_sub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a5de417f805b948933f75e6d2b4858d08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>aruco::CameraParameters</type>
      <name>camParam</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a77ee876d6444538350306d98db1b3b41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>debug_pub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a39c7c5dda9c6563bf32647402008fe0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_markers</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a23cbd2756faf005e163722f61e5bb4d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_markers_axis</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>af82376242b1b93e4e35fae5252b360a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>draw_markers_cube</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a0ddaca4cf90fa93d9269a3f4752634f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>image_pub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a9004140592086e12b1a66dd9143ed06f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Subscriber</type>
      <name>image_sub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a77fd52b7fa0a31f3c2cc5b7ffcc8a937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>inImage</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>aae6c179e229ff88abcc8cf8c267b792a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::ImageTransport</type>
      <name>it</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a6cf38f27d2da2faea6252bb0799450dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>marker_size</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a706fddac321b429a89cabe7f7ead42ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Marker &gt;</type>
      <name>markers</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a3e2f1a1f9a8fc0f6e672adcb74d46779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MarkerDetector</type>
      <name>mDetector</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a52c133671a6ded8a7a33e64e2e27795c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a5846fa94afa1480b7afdc6153412ddcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>pose_pub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a4d34f733be5fb8c3d63d353b3fa4adcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>position_pub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a762264ba440c7eed2e61b142df82bba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>resultImg</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a2da1e06fce4dfc045ac72f97f7a67ffa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoardConfiguration</type>
      <name>the_board_config</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a841c50963e4e0fed000e6e9a0c2e0b85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Board</type>
      <name>the_board_detected</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a7a34590d4093fbc0fbac431af9af54be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoardDetector</type>
      <name>the_board_detector</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>ad8babbc0644e34e5395125f2b0545c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>transform_pub</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>a55e9b36171cde66cccb0ea0249734cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>useRectifiedImages</name>
      <anchorfile>classArSysSingleBoard.html</anchorfile>
      <anchor>ac2837c18986f4707a63c40f578ba03a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArSysViewer</name>
    <filename>classArSysViewer.html</filename>
    <member kind="function">
      <type></type>
      <name>ArSysViewer</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a08878cc0935ba655978315f7d25d80a7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform &amp;</type>
      <name>digital_filter</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>aaf33b47d9704f6f984ef75849c39a51b</anchor>
      <arglist>(tf::Transform &amp;dst, const tf::Transform &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a09b8cc5e9f0cb9e709c7fdd3c29076cc</anchor>
      <arglist>(string sfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a80a3eec040e8ae2c19476ec2f7253b4e</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>transform_callback</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a79fa42a360fb0426343a6a3c03b3071d</anchor>
      <arglist>(const geometry_msgs::TransformStamped &amp;transformMsg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, board_t &gt;</type>
      <name>boards_map</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>ade61c60bd8e132f527995f223590118b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>broadcaster</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a1687beb837b38ae9d8ab07ce92070799</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, camera_t &gt;</type>
      <name>cameras_map</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a4712f6926bee6d8ffc5505aad75f37c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>digital_filter_change_rate</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a78030727fc7c09430db13c3d4fdea152</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>map_path</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a7ec8aad7c33c6c63d797ea53bc6b133f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a331f3c6942278f10ef2d0022d30e48cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, relative_board_t &gt;</type>
      <name>relativeBoards_map</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a8993c8ff9d7d97e21c5d6349112ed60d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>rviz_marker_pub</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a691e6266dce36af144cc1ee4e41ccdfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>transform_pub</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>a3f86e07523ef4439ef5e8f492244f697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>transform_sub</name>
      <anchorfile>classArSysViewer.html</anchorfile>
      <anchor>aa6e5541e4bac64bf37abb95286858f6a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>board_t</name>
    <filename>structboard__t.html</filename>
    <member kind="variable">
      <type>BoardConfiguration</type>
      <name>config</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>a19f96aff19e8aae8ad2407990943461c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>marker_size</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>a227ef849da5442d03ed12cdf3862364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>aae277d1ac42a442a706aef731e11a92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>relativeName</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>a514db58562247379e9cb04f5afb68f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Transform</type>
      <name>transform</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>a6421756c28095fece030179675b12495</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>position_t</type>
      <name>type</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>ae22315d7f1472edc3b40128009dea25b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>uid</name>
      <anchorfile>structboard__t.html</anchorfile>
      <anchor>abb99e38939ced2a0342c9ab94f05efb0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>camera_t</name>
    <filename>structcamera__t.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structcamera__t.html</anchorfile>
      <anchor>a2ddace85c79c32fdaf914947ddcba917</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>tf::Transform</type>
      <name>transform</name>
      <anchorfile>structcamera__t.html</anchorfile>
      <anchor>acb0bbb61cf45bc5347b502c8e32f9baf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>position_t</type>
      <name>type</name>
      <anchorfile>structcamera__t.html</anchorfile>
      <anchor>ac755583423e0397c84c37837ef3b8d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>uid</name>
      <anchorfile>structcamera__t.html</anchorfile>
      <anchor>a32956f3baf32a270163f78d05412097b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChromaticMask</name>
    <filename>classChromaticMask.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calculateGridImage</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a52d5f92653549e2587a63fe0261f4eb9</anchor>
      <arglist>(const aruco::Board &amp;board)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChromaticMask</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a0fdf0b8a767d1409afe2ef317070362b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>classify</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a8ad064ef008a0d1623eaedf0267f6e7b</anchor>
      <arglist>(const cv::Mat &amp;in, const aruco::Board &amp;board)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>classify2</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a1f71c868ce5fd08b9345f2f1fb7cf8a7</anchor>
      <arglist>(const cv::Mat &amp;in, const aruco::Board &amp;board)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getCellMap</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>acad350ead92a35877cd1d97b46172c82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getMask</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a391f79b2f4e3f51eb9c1f10924843d47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>adf9bc274de7c066a728850712ff06a55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMask</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>abc112cd6ff8f4ab1e388f996e8ac9fb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a8f592530c3be0816d29dad53a76e9795</anchor>
      <arglist>(unsigned int mc, unsigned int nc, double threshProb, aruco::CameraParameters CP, aruco::BoardConfiguration BC, vector&lt; cv::Point3f &gt; corners)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a6ac6c2e764e82fcc282a301f126f9218</anchor>
      <arglist>(unsigned int mc, unsigned int nc, double threshProb, aruco::CameraParameters CP, aruco::BoardConfiguration BC, float markersize=-1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>aebddec529051b9918e01e4bd3030f28a</anchor>
      <arglist>(const cv::Mat &amp;in, const aruco::Board &amp;board)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>acc47f5c59c74b1eee048a9fe6197eeb3</anchor>
      <arglist>(const cv::Mat &amp;in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>getDistance</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a7568f71c15bc48532b928f61cc2bbdb4</anchor>
      <arglist>(cv::Point2d pixel, unsigned int classifier)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>aruco::BoardDetector</type>
      <name>_BD</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a0fe74fa9a9f2cdf169f6592d5a6cefa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_canonicalPos</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a6364c426c9966186b0a8f224b83da333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; vector&lt; size_t &gt; &gt;</type>
      <name>_cell_neighbours</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>ab49c0bebb439b63704a0e75193273e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; cv::Point2f &gt;</type>
      <name>_cellCenters</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>ae75d96b0f5b716ae8e52cce9c6a38ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_cellMap</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a60b00e9b112dde34910b6c8e6655ccc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>_cellSize</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>af3f0f3faf7550d80328658970ddf3dfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; cv::Point2f &gt;</type>
      <name>_centers</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>ab48fbf464acda8dcf69e54e328b39211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; EMClassifier &gt;</type>
      <name>_classifiers</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a7d6693b469fbbe7bf0f636f4bf91e0ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>aruco::CameraParameters</type>
      <name>_CP</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a577cac183dbfcf46b8e62e5ffd8050b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; cv::Point2f &gt;</type>
      <name>_imgCornerPoints</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>aeeec5068d88cc5bd376a752c64d3eeef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_isValid</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a10d9111d0f8389494874e37b3f53a620</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_mask</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a8f6c4b6046b8742472054e00b097eca6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_maskAux</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>af45f926967327a2e00c0d73498ca2232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_mc</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a4f3645add3b2b698d73bf57d32aadc48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_nc</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>aea1daafbdf09870461a628bd428421d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; cv::Point3f &gt;</type>
      <name>_objCornerPoints</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>aeb33b8e3947c9d4119340b60c035176e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>_perpTrans</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>a6711ebfedbb9945589de311272e8a5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; cv::Point2f &gt;</type>
      <name>_pixelsVector</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>abd95ed1d00b10116a50a1a0c3123cb5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_threshProb</name>
      <anchorfile>classChromaticMask.html</anchorfile>
      <anchor>ad8833921d7432fcf0551dfad24ee361e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EMClassifier</name>
    <filename>classEMClassifier.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addSample</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a2ef8260652ccea6c17f91fd03de266fe</anchor>
      <arglist>(uchar s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>classify</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a1b7b9a7718b6812c103588b52d32bf22</anchor>
      <arglist>(uchar s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSamples</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>ae1f3dc081316b766ec55468d5fb14f1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EMClassifier</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a5dc54d678224343aae562b973ad100f8</anchor>
      <arglist>(unsigned int nelements=200)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getProb</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a4e5893fdfaa0d56b8106dde188d43ee7</anchor>
      <arglist>(uchar s)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>numsamples</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a15d843a90ca9d04286898ebc5525985e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProb</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>ac43aed780e83c8f6daf5eca4bbba50f3</anchor>
      <arglist>(double p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>train</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a8a7b6ea8df3ccc7f31c0ba8a51c4f1f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::EM</type>
      <name>_classifier</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a88fc094a7a1f02c1366200bf34018601</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_histogram</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a912eabb1a3427430a23576979a7b258e</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_inside</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>acca487ca2a6a045b5af2c0f2ae0f12b7</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_nelem</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a2d12539b763854cd257f679b6a818203</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_prob</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a0eb5d82242f6c0ccf194402823a284cb</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; uchar &gt;</type>
      <name>_samples</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>a31173f422d2b0e7d6373272a6135ab56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_threshProb</name>
      <anchorfile>classEMClassifier.html</anchorfile>
      <anchor>ac96ad8a49b57f315d7edef71463356aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>relative_board_t</name>
    <filename>structrelative__board__t.html</filename>
    <member kind="variable">
      <type>board_t</type>
      <name>board</name>
      <anchorfile>structrelative__board__t.html</anchorfile>
      <anchor>a3f2a8b9c4f56a5e69402e08f04e03b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::string, tf::Transform &gt;</type>
      <name>transforms_map</name>
      <anchorfile>structrelative__board__t.html</anchorfile>
      <anchor>a89978e9ec66e36bd6b798f9798299561</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ar_sys</name>
    <filename>namespacear__sys.html</filename>
    <member kind="function">
      <type>aruco::CameraParameters</type>
      <name>getCamParams</name>
      <anchorfile>namespacear__sys.html</anchorfile>
      <anchor>a60527b065ab5dfeb5334e9e4e6586c5f</anchor>
      <arglist>(const sensor_msgs::CameraInfo &amp;cam_info, bool useRectifiedParameters)</arglist>
    </member>
    <member kind="function">
      <type>tf::Transform</type>
      <name>getTf</name>
      <anchorfile>namespacear__sys.html</anchorfile>
      <anchor>a9b075aa494bddc643a4e4893b22cd244</anchor>
      <arglist>(const cv::Mat &amp;Rvec, const cv::Mat &amp;Tvec)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>aruco</name>
    <filename>namespacearuco.html</filename>
    <class kind="class">aruco::Board</class>
    <class kind="class">aruco::BoardConfiguration</class>
    <class kind="class">aruco::BoardDetector</class>
    <class kind="class">aruco::CameraParameters</class>
    <class kind="class">aruco::CvDrawingUtils</class>
    <class kind="class">aruco::Dictionary</class>
    <class kind="class">aruco::FiducidalMarkers</class>
    <class kind="class">aruco::HighlyReliableMarkers</class>
    <class kind="class">aruco::Marker</class>
    <class kind="class">aruco::MarkerCode</class>
    <class kind="class">aruco::MarkerDetector</class>
    <class kind="struct">aruco::MarkerInfo</class>
    <class kind="class">aruco::SubPixelCorner</class>
    <member kind="function">
      <type>void</type>
      <name>findCornerPointsInContour</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a202c0375a21968bf39111816f2a5b3d3</anchor>
      <arglist>(const vector&lt; cv::Point2f &gt; &amp;points, const vector&lt; cv::Point &gt; &amp;contour, vector&lt; int &gt; &amp;idxs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>findDeformedSidesIdx</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a8987b1e430f340003ea28d9440f19fcf</anchor>
      <arglist>(const vector&lt; cv::Point &gt; &amp;contour, const vector&lt; int &gt; &amp;idxSegments)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a73db10c733c0e8abc734db74e8b5a3be</anchor>
      <arglist>(cv::Point3f p, string cad)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointIntoImage</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>a58f14fa6c21f19c308b6ca0124e9a8e2</anchor>
      <arglist>(cv::Point2f &amp;p, cv::Size s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPointIntoImage</name>
      <anchorfile>namespacearuco.html</anchorfile>
      <anchor>ae623f3002f10102bf0a4ce7865dd7c24</anchor>
      <arglist>(cv::Point &amp;p, cv::Size s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::Board</name>
    <filename>classaruco_1_1Board.html</filename>
    <member kind="function">
      <type></type>
      <name>Board</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a2883cbb4638337775d48791ce0cffe27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a22e3f8295ae9432563b25523b801b13e</anchor>
      <arglist>(cv::Mat &amp;im, cv::Scalar color, int lineWidth=1, bool writeId=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>glGetModelViewMatrix</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a51e29c90a12a7d664f67991ea5af4b10</anchor>
      <arglist>(double modelview_matrix[16])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OgreGetPoseParameters</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a03ba66541f2f11cf987af420e5900d35</anchor>
      <arglist>(double position[3], double orientation[4])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>aea91c59ff3acaf87f26cf0ab07504630</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a96568f81af7d25f6d518b6480ec43e3a</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="variable">
      <type>BoardConfiguration</type>
      <name>conf</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>aca7121011b4d6811ddfb691ffda290c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>Rvec</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a45e7959c9fd9050e230cb51d8c06440e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>Tvec</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a90864a8b804005c7dc6176de09f4a22e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::BoardConfiguration</name>
    <filename>classaruco_1_1BoardConfiguration.html</filename>
    <member kind="enumeration">
      <name>MarkerInfoType</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>adb69c6517b1c71e1e55773310d3229d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>adb69c6517b1c71e1e55773310d3229d7a3c3d2237d532a821a5b68fa617787f2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PIX</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>adb69c6517b1c71e1e55773310d3229d7a34033d50a964da5808954a87bbf7b03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>METERS</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>adb69c6517b1c71e1e55773310d3229d7a9d28ba63d30cd1c0dc791b2220f49752</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoardConfiguration</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a3ffffc87c46bde43f119e9cdd434a35f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoardConfiguration</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a7dc92d622e5834bd1031a1140dcb4ceb</anchor>
      <arglist>(string filePath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoardConfiguration</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a17b44de5172f42f1dda5c9a52f8f93cc</anchor>
      <arglist>(const BoardConfiguration &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getIdList</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a1f3531ee38fca99ad7de218261b77a7d</anchor>
      <arglist>(vector&lt; int &gt; &amp;ids, bool append=true) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getIndexOfMarkerId</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a78b6126c1eca57196944ba656b8305de</anchor>
      <arglist>(int id) const </arglist>
    </member>
    <member kind="function">
      <type>const MarkerInfo &amp;</type>
      <name>getMarkerInfo</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a3a7f1a082f4aa83d2e4f57bbe40127fc</anchor>
      <arglist>(int id) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInMeters</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>ad223764399aac452fcef5276bcc28493</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInPixels</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a8965cca7450141ae5815cdda3c8fceed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BoardConfiguration &amp;</type>
      <name>operator=</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a47f978e5ed1aad1a556ef720b2d792c9</anchor>
      <arglist>(const BoardConfiguration &amp;T)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a58f2b872881f516845b35543e5a1912d</anchor>
      <arglist>(string sfile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a2b17fca95eab5bf49b7c804a0117c8b8</anchor>
      <arglist>(string sfile)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mInfoType</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>ae86146b72bc09268707e00cf9fe7d66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readFromFile</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a3d42147eff22616e61b292e5429300ae</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveToFile</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a14ddb3e703e54030615c062b130bc569</anchor>
      <arglist>(cv::FileStorage &amp;fs)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Board</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a12525b6ed7c8186be0bee5cf78e2a49c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::BoardDetector</name>
    <filename>classaruco_1_1BoardDetector.html</filename>
    <member kind="function">
      <type></type>
      <name>BoardDetector</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a312bdb76ec8873e2d694eb8c2b710b43</anchor>
      <arglist>(bool setYPerpendicular=false)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a3376ae352cd0482068ad61ba73258218</anchor>
      <arglist>(const cv::Mat &amp;im)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a57bc0bbc2310a7559d29f0390cb9491d</anchor>
      <arglist>(const vector&lt; Marker &gt; &amp;detectedMarkers, const BoardConfiguration &amp;BConf, Board &amp;Bdetected, cv::Mat camMatrix=cv::Mat(), cv::Mat distCoeff=cv::Mat(), float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a6033d81e3531f71c9a9d1137c9e9598d</anchor>
      <arglist>(const vector&lt; Marker &gt; &amp;detectedMarkers, const BoardConfiguration &amp;BConf, Board &amp;Bdetected, const CameraParameters &amp;cp, float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>get_repj_err_thres</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a6df26280546bdeab32630d9e1e2fb47e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Board &amp;</type>
      <name>getDetectedBoard</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a0bc6af449bde6facc7c3c1d8b4fe82d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>vector&lt; Marker &gt; &amp;</type>
      <name>getDetectedMarkers</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>ab3a384580c89555e58e5c676138266ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MarkerDetector &amp;</type>
      <name>getMarkerDetector</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a3102527574a67d3f5ec8f7d9bcc300c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isYPerpendicular</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>adc5a90fdc76e39b02b6976d1d9346f08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_repj_err_thres</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>acc6296ff9bd9642b2572e96a49f490da</anchor>
      <arglist>(float Repj_err_thres)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a87c75f63b4aa80d7f5c3afbddc7bface</anchor>
      <arglist>(const BoardConfiguration &amp;bc, const CameraParameters &amp;cp, float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParams</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>ab98284bf35bbfc1c9af1b49558dacfcb</anchor>
      <arglist>(const BoardConfiguration &amp;bc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setYPerpendicular</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a996922178edeecd39d80f65b8380001e</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setYPerperdicular</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>aef326018ba256d9b20fae00bf8bbce6f</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Board</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>ac7eeb839f7a5011615641bbf00f2f825</anchor>
      <arglist>(const cv::Mat &amp;Image, const BoardConfiguration &amp;bc, const CameraParameters &amp;cp, float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotateXAxis</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>ac8caa29584f894e4835d2d83334dd5ab</anchor>
      <arglist>(cv::Mat &amp;rotation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_areParamsSet</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a9bacf1c3a27ecd963185660d4d4ec4a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BoardConfiguration</type>
      <name>_bconf</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a60daa0e1fa227a63f627ec4efda08d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Board</type>
      <name>_boardDetected</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a111fd0b45625c769c2d537f78b374bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CameraParameters</type>
      <name>_camParams</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>af885e6726171ab76f91d74d8a6a89a3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_markerSize</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>ac3c939de94cde759c0e93d44cd6b302d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MarkerDetector</type>
      <name>_mdetector</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>ad0942f78fc4bd4968c4feba6631f4dfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_setYPerpendicular</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>adb5dbf04a0fc3175b3b7fdce6f5fa54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Marker &gt;</type>
      <name>_vmarkers</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a816cc689aa325c8169744aa8554351ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>repj_err_thres</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a4bc519aa607ff2984dc22f524a046044</anchor>
      <arglist></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>a8abee4cd106b36900f0860b39ea7ef2a</anchor>
      <arglist>(cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size)</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>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>ac3c1dde80f97886a1dc04c0439959596</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>readFromFile</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a65062b40124245d0386a365189ce86bc</anchor>
      <arglist>(string path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>readFromXMLFile</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a866dbc61304f56166da41220e94f4f0f</anchor>
      <arglist>(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>a0fb7e36dcc255b6d8f6cb191bf5bb635</anchor>
      <arglist>(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>ab3f102b448814ed007788d9d6020beb2</anchor>
      <arglist>(cv::Mat Rvec, cv::Mat 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="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>
  </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>a401f7c58975c90e9f2ca5a2e0076637b</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, const CameraParameters &amp;CP)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dAxis</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>aed5cf783f270520eaac41480330aa73f</anchor>
      <arglist>(cv::Mat &amp;Image, Board &amp;m, const CameraParameters &amp;CP)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dCube</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>a6f56214524fc8bf68245a8683de30e04</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, const CameraParameters &amp;CP, bool setYperpendicular=false)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dCube</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>a9bda6cbfae480685876ce87b86171d4d</anchor>
      <arglist>(cv::Mat &amp;Image, Board &amp;m, const CameraParameters &amp;CP, bool setYperpendicular=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::Dictionary</name>
    <filename>classaruco_1_1Dictionary.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>distance</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a5a96336a5733b8fea0790d27338bcaa0</anchor>
      <arglist>(MarkerCode m, unsigned int &amp;minMarker, unsigned int &amp;minRot)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>distance</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ac081f98b502bae5473e1bab9fe36699a</anchor>
      <arglist>(MarkerCode m)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fromFile</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>ad597aa5e612e6d1c3d2170e0c48aa5e7</anchor>
      <arglist>(std::string filename)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>minimunDistance</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>acf3ad68f4316fe9b312b5922c474610b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>toFile</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>a392974934a5073128dbf45ae46bfef42</anchor>
      <arglist>(std::string filename)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>toStr</name>
      <anchorfile>classaruco_1_1Dictionary.html</anchorfile>
      <anchor>acadb60962a033d7a270074db1ac2b917</anchor>
      <arglist>(T num)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::FiducidalMarkers</name>
    <filename>classaruco_1_1FiducidalMarkers.html</filename>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createBoardImage</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a5f68938f08b06aeba830908a2a6dee96</anchor>
      <arglist>(cv::Size gridSize, int MarkerSize, int MarkerDistance, BoardConfiguration &amp;TInfo, vector&lt; int &gt; *excludedIds=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createBoardImage_ChessBoard</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a5e57e6262326e1831c8174d2d0111ab7</anchor>
      <arglist>(cv::Size gridSize, int MarkerSize, BoardConfiguration &amp;TInfo, bool setDataCentered=true, vector&lt; int &gt; *excludedIds=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createBoardImage_Frame</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a98347db467ae251ab3d709c07aa983f1</anchor>
      <arglist>(cv::Size gridSize, int MarkerSize, int MarkerDistance, BoardConfiguration &amp;TInfo, bool setDataCentered=true, vector&lt; int &gt; *excludedIds=NULL)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createMarkerImage</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>af40172e4271988f5c703f0e0a6d278b1</anchor>
      <arglist>(int id, int size, bool writeIdWaterMark=true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>add9709849669088020ca67b9417e5496</anchor>
      <arglist>(const cv::Mat &amp;in, int &amp;nRotations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>getMarkerMat</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a3390126a77b1667d3350dabcc683cc9e</anchor>
      <arglist>(int id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>analyzeMarkerImage</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a38c71a2c01171ae23f346a90613f31d0</anchor>
      <arglist>(cv::Mat &amp;grey, int &amp;nRotations)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>correctHammMarker</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a1ab7ab7f83b0ffb0b0373d6dc1b085f2</anchor>
      <arglist>(cv::Mat &amp;bits)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static vector&lt; int &gt;</type>
      <name>getListOfValidMarkersIds_random</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a4eab429fc336e4f32014f41f977507c5</anchor>
      <arglist>(int nMarkers, vector&lt; int &gt; *excluded)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>hammDistMarker</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>a60a79890673b9d0c930d807df594715e</anchor>
      <arglist>(cv::Mat bits)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static cv::Mat</type>
      <name>rotate</name>
      <anchorfile>classaruco_1_1FiducidalMarkers.html</anchorfile>
      <anchor>ad80dda43c48261bbf4fb9df7b5323ff7</anchor>
      <arglist>(const cv::Mat &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::HighlyReliableMarkers</name>
    <filename>classaruco_1_1HighlyReliableMarkers.html</filename>
    <class kind="class">aruco::HighlyReliableMarkers::BalancedBinaryTree</class>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>a574faac68ec43ae82e5a932054201f87</anchor>
      <arglist>(const cv::Mat &amp;in, int &amp;nRotations)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Dictionary &amp;</type>
      <name>getDictionary</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>a006e117932d25e1cc35cebc043219d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>loadDictionary</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>ae674698f8224a210cebb4c2369b1f201</anchor>
      <arglist>(Dictionary D)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>loadDictionary</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>aa5702a2afaa16c748a20285b5fc85c6e</anchor>
      <arglist>(std::string filename)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>checkBorders</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>ac30a9918753be20b18b6ad9a7650255e</anchor>
      <arglist>(cv::Mat grey)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static MarkerCode</type>
      <name>getMarkerCode</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>a8ce607957c3984231adafdbb7208066b</anchor>
      <arglist>(cv::Mat grey)</arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static BalancedBinaryTree</type>
      <name>_binaryTree</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>ae06e5a1a6ad177e8448e6e36149548c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>_correctionDistance</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>a4f26b6096fb6cbe5f2a6af944f9e23c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Dictionary</type>
      <name>_D</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>ab3c76b8211fb3f60be0284018b3942b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>_n</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>a48d213692992a166055ccaa22a3140f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static unsigned int</type>
      <name>_ncellsBorder</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>ada1ea7959742bee87d4b5565dbf0c565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>_swidth</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers.html</anchorfile>
      <anchor>a6685ee8f3f06a47d41daf09f403b9fda</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::HighlyReliableMarkers::BalancedBinaryTree</name>
    <filename>classaruco_1_1HighlyReliableMarkers_1_1BalancedBinaryTree.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>findId</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers_1_1BalancedBinaryTree.html</anchorfile>
      <anchor>a5c0e6313997908d0c474b18a072e5d0c</anchor>
      <arglist>(unsigned int id, unsigned int &amp;orgPos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>loadDictionary</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers_1_1BalancedBinaryTree.html</anchorfile>
      <anchor>abc7b5d8c36a88b10e7bad772bdcb1889</anchor>
      <arglist>(Dictionary *D)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>_binaryTree</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers_1_1BalancedBinaryTree.html</anchorfile>
      <anchor>a2e580473dbaacff9cfe0483af9fc54f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt;</type>
      <name>_orderD</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers_1_1BalancedBinaryTree.html</anchorfile>
      <anchor>a5609f6d48c42442ecb61373afc3a9fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_root</name>
      <anchorfile>classaruco_1_1HighlyReliableMarkers_1_1BalancedBinaryTree.html</anchorfile>
      <anchor>ad578cbcf33624df03fdb307717ae6e28</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>a1fe3ff151bf077431c616235d2f6dc4b</anchor>
      <arglist>(float markerSize, cv::Mat CameraMatrix, cv::Mat Distorsion=cv::Mat(), bool setYPerpendicular=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>af14819c6b123c17f72820c813a78c23f</anchor>
      <arglist>(cv::Mat &amp;in, cv::Scalar color, int lineWidth=1, bool writeId=true) const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getArea</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a1ebbee9e9260183e2d472648ad53f1e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getCenter</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a8fe68cd0144afa6d9b653299c7d58fdf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPerimeter</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ab453212833079b65ec53340ee184074d</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>isValid</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae6406f8dfe3ff07519544b3094de38f4</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>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></type>
      <name>~Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a65efe4f5acd6404e5b9cf4fc86cecd2f</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 ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a191f20f61955983c0475ae4b141657ef</anchor>
      <arglist>(ostream &amp;str, const Marker &amp;M)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerCode</name>
    <filename>classaruco_1_1MarkerCode.html</filename>
    <member kind="function">
      <type>unsigned int</type>
      <name>distance</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a798ea46a344035f5bae29c529a951853</anchor>
      <arglist>(MarkerCode m, unsigned int &amp;minRot)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>distance</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a006df6aae726df7710dd90a9b01d811e</anchor>
      <arglist>(MarkerCode m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fromString</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a7fc8ab4644711d94680dc30ae806d880</anchor>
      <arglist>(std::string s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>get</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a69282899e2050620b0d97bb3e905fb1e</anchor>
      <arglist>(unsigned int pos, unsigned int rot=0)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>getId</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>aa368621e99a1020d037fadc5f5f32b06</anchor>
      <arglist>(unsigned int rot=0)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>getImg</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a5bbe27dc759f482120563d34c71acd6d</anchor>
      <arglist>(unsigned int pixSize)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; bool &gt;</type>
      <name>getRotation</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>aee7ceee615a46f4679cfc23c48cb51dc</anchor>
      <arglist>(unsigned int rot)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerCode</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>afc53da1b84aa0c24a392c09e1c46b62c</anchor>
      <arglist>(unsigned int n=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerCode</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a79e80eb190c8894de2dbfffa1bbce4f3</anchor>
      <arglist>(const MarkerCode &amp;MC)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a55e7233784a69505b2897650c163ed29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>selfDistance</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a4acb6658db152fbbd469f8488ff6504b</anchor>
      <arglist>(unsigned int &amp;minRot)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>selfDistance</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a4db558bf2b47181e3f6fbaa346a5b188</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a6f63f13ebd7de5fb19a44bdac0007e4e</anchor>
      <arglist>(unsigned int pos, bool val)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>size</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>ada16b02b5414f91e213240b4765df30a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>aee2c19ccf2ad22d378e106ee82656f0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned int</type>
      <name>hammingDistance</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>a9d41c26c879086d8c0b177b5504a5ef4</anchor>
      <arglist>(std::vector&lt; bool &gt; m1, std::vector&lt; bool &gt; m2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; bool &gt;</type>
      <name>_bits</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>ab2745d1770300b08e509ae2722861b9d</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_ids</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>abe70e8e74484e47dc6cc6961b8a0cebe</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>_n</name>
      <anchorfile>classaruco_1_1MarkerCode.html</anchorfile>
      <anchor>afc6d0623b00badf4443e46baaf81ce03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerDetector</name>
    <filename>classaruco_1_1MarkerDetector.html</filename>
    <class kind="class">aruco::MarkerDetector::MarkerCandidate</class>
    <member kind="enumeration">
      <name>CornerRefinementMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NONE</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1a818e862759af62704385015cf0ca2239</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>HARRIS</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1a96acc78a258cbd0ee75815a114c82367</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUBPIX</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1a6a41c357297ab089899bad573f91cc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LINES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1a96976a499df924efb6218a01cd226e1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ThresholdMethods</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED_THRES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389abbc9aaab9cd6580cfc292b76bb287fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADPT_THRES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389afdbf9cecf1d818516da5701666639c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANNY</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389a597d69a6a2c7166947ed5c885d63b65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a558219505ba19c16807d0cd851ddbac8</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, cv::Mat camMatrix=cv::Mat(), cv::Mat distCoeff=cv::Mat(), float markerSizeMeters=-1, bool setYPerperdicular=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa6d63bd029756643b9b1526cd28b6ce7</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, CameraParameters camParams, float markerSizeMeters=-1, bool setYPerperdicular=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detectRectangles</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a37be5db247987122dbc3e616da47e3e3</anchor>
      <arglist>(const cv::Mat &amp;thresImg, vector&lt; std::vector&lt; cv::Point2f &gt; &gt; &amp;candidates)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableErosion</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a85d4908f578ea80f0815b11c912c31e0</anchor>
      <arglist>(bool enable)</arglist>
    </member>
    <member kind="function">
      <type>const vector&lt; std::vector&lt; cv::Point2f &gt; &gt; &amp;</type>
      <name>getCandidates</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a6d42fe278bfc251659d4e28796601c2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CornerRefinementMethod</type>
      <name>getCornerRefinementMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a14f802cd0915fab0b5ae150e50737423</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDesiredSpeed</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ac1c0bcaa63f0dd9939588c03415f9166</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getMinMaxSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a79a701055cdccd7816f509c91887fa2b</anchor>
      <arglist>(float &amp;min, float &amp;max)</arglist>
    </member>
    <member kind="function">
      <type>const cv::Mat &amp;</type>
      <name>getThresholdedImage</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>af5d46972fb431b3b147c78bdac2096f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThresholdMethods</type>
      <name>getThresholdMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a9d29eba2c0c2e6c5befd92a79c7e99c6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getThresholdParams</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>adde4873574b5a6da5afcf254dabf1178</anchor>
      <arglist>(double &amp;param1, double &amp;param2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getWarpSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa1054fdb98def8b176524f6114208d32</anchor>
      <arglist>() const </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>void</type>
      <name>pyrDown</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a8a6f10343676f588c64a2978f3091e74</anchor>
      <arglist>(unsigned int level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>refineCandidateLines</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a31f0e12e059b7651df7ac55dd1b3ccc9</anchor>
      <arglist>(MarkerCandidate &amp;candidate, const cv::Mat &amp;camMatrix, const cv::Mat &amp;distCoeff)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCornerRefinementMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ae46e37f9795c2d95084fab9f46a36a7a</anchor>
      <arglist>(CornerRefinementMethod method)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDesiredSpeed</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a334888d444947beff4b92b7c37cf4a6a</anchor>
      <arglist>(int val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMakerDetectorFunction</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a016caa551b0d14ca74913fa2036d0b5c</anchor>
      <arglist>(int(*markerdetector_func)(const cv::Mat &amp;in, int &amp;nRotations))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinMaxSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a759698a524bb93ff3dd2a30dcb7e3d87</anchor>
      <arglist>(float min=0.03, float max=0.5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThresholdMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>af9f4d48cb107559f29a5c594ef6260b7</anchor>
      <arglist>(ThresholdMethods m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setThresholdParams</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ae62e6b62bc82793d640c9c04ff00335c</anchor>
      <arglist>(double param1, double param2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWarpSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa29a1bd323f6251654dc184c2efbb0dd</anchor>
      <arglist>(int val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>thresHold</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a0c45520746ab01c710b1e6dcc550c0db</anchor>
      <arglist>(int method, const cv::Mat &amp;grey, cv::Mat &amp;thresImg, double param1=-1, double param2=-1)</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="function" static="yes">
      <type>static void</type>
      <name>glGetProjectionMatrix</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a3e0bfae23d10f3e9c3ea4c4de7bea90b</anchor>
      <arglist>(CameraParameters &amp;CamMatrix, cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>detectRectangles</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a177784637b4527e9981bbde5f5117507</anchor>
      <arglist>(const cv::Mat &amp;thresImg, vector&lt; MarkerCandidate &gt; &amp;candidates)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distortPoints</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a916256dfc48491d1c5accbb77ef1d212</anchor>
      <arglist>(vector&lt; cv::Point2f &gt; in, 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.html</anchorfile>
      <anchor>a351b148668f21c4a6650396d64927eb0</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.html</anchorfile>
      <anchor>a9d7a1bfe2daf7226fad2c8bec704e04d</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.html</anchorfile>
      <anchor>ac9146a2fa8d44211ad04945dbc097c09</anchor>
      <arglist>(cv::Mat &amp;in, std::vector&lt; cv::Point &gt; &amp;approxCurve, cv::Scalar color)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drawContour</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a7bb7bf643750654e4f4435605e5d6c60</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>findBestCornerInRegion_harris</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a25bb4af8f8ea17ac41c14541c2387c12</anchor>
      <arglist>(const cv::Mat &amp;grey, vector&lt; cv::Point2f &gt; &amp;Corners, int blockSize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Point2f</type>
      <name>getCrossPoint</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a4cfa657029c6398e6d2f6dacf37da354</anchor>
      <arglist>(const cv::Point3f &amp;line1, const cv::Point3f &amp;line2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>interpolate2Dline</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a2193eba027c14aa72a5c59b43c567104</anchor>
      <arglist>(const vector&lt; cv::Point2f &gt; &amp;inPoints, cv::Point3f &amp;outLine)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isInto</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a29b5f940d888f76b491dd2b5affac0a7</anchor>
      <arglist>(cv::Mat &amp;contour, std::vector&lt; cv::Point2f &gt; &amp;b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>joinVectors</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a33fd8889b334d3092c40a9db9fac60be</anchor>
      <arglist>(vector&lt; vector&lt; T &gt; &gt; &amp;vv, vector&lt; T &gt; &amp;v, bool clearv=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>perimeter</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a6a3008d48ede27c2a3f64123ef57b7c5</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; &amp;a)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeElements</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>adfe27f2dc4d057ee803ef24b2671d77b</anchor>
      <arglist>(vector&lt; T &gt; &amp;vinout, const vector&lt; bool &gt; &amp;toRemove)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>warp_cylinder</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a2095fdc39ea281d13adcd1f919d24a2f</anchor>
      <arglist>(cv::Mat &amp;in, cv::Mat &amp;out, cv::Size size, MarkerCandidate &amp;mc)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_borderDistThres</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa84319f63eb71a672fefdc3114b2d2c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>_candidates</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a9fda59f95b8b009596027f49a502bbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CornerRefinementMethod</type>
      <name>_cornerMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a26dbffecbb478d5e2198da4494345066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>_doErosion</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a3534fbcee660e087bbbf972a6ca8cd89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_markerWarpSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1e5759f7f1cdfd30cb3f747fab669337</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_maxSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a976cf5f634ddab80ba50c4616b35cd14</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>_minSize</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a483bf4b430ccd79d2841ed17540fa16f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_speed</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a65f05a8ebd1dbfb9b56fba32e2e4f796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ThresholdMethods</type>
      <name>_thresMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a4d9d5280ef63b2fa70afb8ce3f89e1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_thresParam1</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>acc8735a854af013a402ad796aeb42e4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>_thresParam2</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a805f25c325fa30cf42f6f1b6ee40f1a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>grey</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a4d67711d5b81e75832dd837401886209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int(*</type>
      <name>markerIdDetector_ptrfunc</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a5d6008ea8dd05993acf4194e8b024c40</anchor>
      <arglist>)(const cv::Mat &amp;in, int &amp;nRotations)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>pyrdown_level</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a922c5bba1739391191622de0b62b59c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>reduced</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a48cd5deae0b8575030497e0b57b82e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>thres</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a9b34f63ac4459452b50f7975efad045a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>thres2</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a501c65be2a65fea777d90851b8122643</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::MarkerDetector::MarkerCandidate</name>
    <filename>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</filename>
    <base>aruco::Marker</base>
    <member kind="function">
      <type></type>
      <name>MarkerCandidate</name>
      <anchorfile>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</anchorfile>
      <anchor>adad7bd66ecc4b887f12630821ee002e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerCandidate</name>
      <anchorfile>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</anchorfile>
      <anchor>ab43a9ff111bbfd737a937e572ac3aed0</anchor>
      <arglist>(const Marker &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerCandidate</name>
      <anchorfile>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</anchorfile>
      <anchor>a3504bfd04335da7f0da103f0a0bdade7</anchor>
      <arglist>(const MarkerCandidate &amp;M)</arglist>
    </member>
    <member kind="function">
      <type>MarkerCandidate &amp;</type>
      <name>operator=</name>
      <anchorfile>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</anchorfile>
      <anchor>a0e9a7bba2548f5d7d26fdacd612d6f84</anchor>
      <arglist>(const MarkerCandidate &amp;M)</arglist>
    </member>
    <member kind="variable">
      <type>vector&lt; cv::Point &gt;</type>
      <name>contour</name>
      <anchorfile>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</anchorfile>
      <anchor>a0f6abf847dd7f620b6b65d2337171bea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>idx</name>
      <anchorfile>classaruco_1_1MarkerDetector_1_1MarkerCandidate.html</anchorfile>
      <anchor>abc39f35d25852efcb904748646f453b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>aruco::MarkerInfo</name>
    <filename>structaruco_1_1MarkerInfo.html</filename>
    <member kind="function">
      <type></type>
      <name>MarkerInfo</name>
      <anchorfile>structaruco_1_1MarkerInfo.html</anchorfile>
      <anchor>a7af341115133187342859906d11b1fb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerInfo</name>
      <anchorfile>structaruco_1_1MarkerInfo.html</anchorfile>
      <anchor>a8c568a9b5dc313fb9829ff3a7632f2c3</anchor>
      <arglist>(int _id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerInfo</name>
      <anchorfile>structaruco_1_1MarkerInfo.html</anchorfile>
      <anchor>a6ec16cc61d746127dc8e771071c664ef</anchor>
      <arglist>(const MarkerInfo &amp;MI)</arglist>
    </member>
    <member kind="function">
      <type>MarkerInfo &amp;</type>
      <name>operator=</name>
      <anchorfile>structaruco_1_1MarkerInfo.html</anchorfile>
      <anchor>a0f95739917aa7fcbe33931fcb25fbfbc</anchor>
      <arglist>(const MarkerInfo &amp;MI)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structaruco_1_1MarkerInfo.html</anchorfile>
      <anchor>a48c8b013f0d26eb39a903ae5a60dfe48</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::SubPixelCorner</name>
    <filename>classaruco_1_1SubPixelCorner.html</filename>
    <member kind="function">
      <type>void</type>
      <name>checkTerm</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>a8ec84f9164638b32e10366b202e72886</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateMask</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>ad33e6bc38918efe528da88d8530c8327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>pointDist</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>a6025a3af167bf2ea83c282ae8b09b7f8</anchor>
      <arglist>(cv::Point2f estimate_corner, cv::Point2f curr_corner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RefineCorner</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>a1d97758cd811925e87a045fc2e5c7ee9</anchor>
      <arglist>(cv::Mat image, std::vector&lt; cv::Point2f &gt; &amp;corners)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubPixelCorner</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>aef69371b75f0a9837a6805623be41161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enable</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>adaf76ef8eaf1509bbaf30b3fe9f0c157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_apertureSize</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>a1dd1186f6a6cf988cd74a4978c60cac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_max_iters</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>a2c283731649cb4f61ed95b760e4a4c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::TermCriteria</type>
      <name>_term</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>ad2e702195bc59eeb736b423aa6c7dd36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>_winSize</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>ab19c1a7002467f15f3ce66bc2ce948a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>eps</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>a4b875d32d918201715bbf91aca562338</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mask</name>
      <anchorfile>classaruco_1_1SubPixelCorner.html</anchorfile>
      <anchor>af199cb6d25d99a7e393ef0e5156ea449</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>ArUco: Augmented Reality library from the University of Cordoba</title>
    <filename>index</filename>
    <docanchor file="index">APPLICATIONS</docanchor>
    <docanchor file="index">Final</docanchor>
    <docanchor file="index">LIBRARY</docanchor>
    <docanchor file="index">Testing</docanchor>
    <docanchor file="index">WINDOWS</docanchor>
    <docanchor file="index">INTRODUCTION</docanchor>
    <docanchor file="index">BOARDS</docanchor>
    <docanchor file="index">COMPILING</docanchor>
    <docanchor file="index">Linux</docanchor>
  </compound>
</tagfile>
