<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AbstractFiducialModel.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/</path>
    <filename>AbstractFiducialModel_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>AbstractFiducialModel.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/</path>
    <filename>AbstractFiducialModel_8h.html</filename>
    <class kind="class">ipa_Fiducials::AbstractFiducialModel</class>
    <class kind="struct">ipa_Fiducials::AbstractFiducialModel::SharpnessLogData</class>
    <namespace>ipa_Fiducials</namespace>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AbstractFiducialModel &gt;</type>
      <name>AbstractFiducialModelPtr</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>ac8a0451972c310b684b4a8090d5e5f6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AbstractFiducialParameters.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/</path>
    <filename>AbstractFiducialParameters_8h.html</filename>
    <class kind="class">ipa_Fiducials::AbstractFiducialParameters</class>
    <namespace>ipa_Fiducials</namespace>
  </compound>
  <compound kind="file">
    <name>aruco.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>aruco_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>arucofidmarkers.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>arucofidmarkers_8cpp.html</filename>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>arucofidmarkers.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>arucofidmarkers_8h.html</filename>
    <class kind="class">aruco::FiducidalMarkers</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>board.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>board_8cpp.html</filename>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>board.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>board_8h.html</filename>
    <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/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>boarddetector_8cpp.html</filename>
    <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/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>boarddetector_8h.html</filename>
    <class kind="class">aruco::BoardDetector</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cameraparameters.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>cameraparameters_8cpp.html</filename>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cameraparameters.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>cameraparameters_8h.html</filename>
    <class kind="class">aruco::CameraParameters</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>cvdrawingutils_8cpp.html</filename>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>cvdrawingutils_8h.html</filename>
    <class kind="class">aruco::CvDrawingUtils</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>exports.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>exports_8h.html</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>FiducialArucoParameters.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>FiducialArucoParameters_8h.html</filename>
    <class kind="class">ipa_Fiducials::FiducialArucoParameters</class>
    <namespace>ipa_Fiducials</namespace>
  </compound>
  <compound kind="file">
    <name>FiducialDefines.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/</path>
    <filename>FiducialDefines_8h.html</filename>
    <class kind="struct">ipa_Fiducials::t_pose</class>
    <namespace>ipa_Fiducials</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__DLL_LIBFIDUCIALS__</name>
      <anchorfile>FiducialDefines_8h.html</anchorfile>
      <anchor>a60ea4099aa31b57c3039fa65660ccf48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>t_FiducialType</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_UNDEFINED</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65a8a5e100906d692b824ff888dadcf7598</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_PI</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65a5e6226d7ce8aeb14d1e6f492dbab5366</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_ARUCO</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65abdacb9a880e35ca36933c8fdaf6707ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FiducialModelAruco.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>FiducialModelAruco_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>FiducialModelAruco.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>FiducialModelAruco_8h.html</filename>
    <class kind="class">ipa_Fiducials::FiducialModelAruco</class>
    <namespace>ipa_Fiducials</namespace>
  </compound>
  <compound kind="file">
    <name>FiducialModelPi.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/pi/</path>
    <filename>FiducialModelPi_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>FiducialModelPi.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/pi/</path>
    <filename>FiducialModelPi_8h.html</filename>
    <class kind="class">ipa_Fiducials::FiducialModelPi</class>
    <class kind="struct">ipa_Fiducials::t_pi</class>
    <namespace>ipa_Fiducials</namespace>
  </compound>
  <compound kind="file">
    <name>FiducialPiParameters.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/pi/</path>
    <filename>FiducialPiParameters_8h.html</filename>
    <class kind="class">ipa_Fiducials::FiducialPiParameters</class>
    <namespace>ipa_Fiducials</namespace>
  </compound>
  <compound kind="file">
    <name>fiducials.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/ros/src/</path>
    <filename>fiducials_8cpp.html</filename>
    <includes id="FiducialDefines_8h" name="FiducialDefines.h" local="no" imported="no">cob_fiducials/FiducialDefines.h</includes>
    <includes id="FiducialModelPi_8h" name="FiducialModelPi.h" local="no" imported="no">cob_fiducials/pi/FiducialModelPi.h</includes>
    <includes id="FiducialModelAruco_8h" name="FiducialModelAruco.h" local="no" imported="no">cob_fiducials/aruco/FiducialModelAruco.h</includes>
    <class kind="class">ipa_Fiducials::CobFiducialsNode</class>
    <namespace>ipa_Fiducials</namespace>
    <member kind="typedef">
      <type>sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::CameraInfo &gt;</type>
      <name>ColorImageSyncPolicy</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>af9c658a24d44a840f3dddc828876e088</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fiducials_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fiducials_detector_service_client.py</name>
    <path>/tmp/ws/src/cob_fiducials/ros/scripts/</path>
    <filename>fiducials__detector__service__client_8py.html</filename>
    <namespace>fiducials_detector_service_client</namespace>
    <member kind="function">
      <type>def</type>
      <name>recognition_service_client</name>
      <anchorfile>namespacefiducials__detector__service__client.html</anchorfile>
      <anchor>a5d52d3ab58cb5e699d97e69c4c061615</anchor>
      <arglist>(object_id)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacefiducials__detector__service__client.html</anchorfile>
      <anchor>afb192cd91c8440b81af5136c124a4683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>object_id</name>
      <anchorfile>namespacefiducials__detector__service__client.html</anchorfile>
      <anchor>ace26a6ffb7b73ed20f07425a9f2bcb14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>FiducialTestingEnvironment.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/</path>
    <filename>FiducialTestingEnvironment_8cpp.html</filename>
  </compound>
  <compound kind="file">
    <name>FiducialTestingEnvironment.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/</path>
    <filename>FiducialTestingEnvironment_8h.html</filename>
    <class kind="class">ipa_Fiducials::FiducialTestingEnvironment</class>
    <namespace>ipa_Fiducials</namespace>
  </compound>
  <compound kind="file">
    <name>marker.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>marker_8cpp.html</filename>
    <namespace>aruco</namespace>
    <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/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>marker_8h.html</filename>
    <class kind="class">aruco::Marker</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerdetector.cpp</name>
    <path>/tmp/ws/src/cob_fiducials/common/src/aruco/</path>
    <filename>markerdetector_8cpp.html</filename>
    <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>ae623f3002f10102bf0a4ce7865dd7c24</anchor>
      <arglist>(cv::Point &amp;p, cv::Size s)</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>
  </compound>
  <compound kind="file">
    <name>markerdetector.h</name>
    <path>/tmp/ws/src/cob_fiducials/common/include/cob_fiducials/aruco/</path>
    <filename>markerdetector_8h.html</filename>
    <class kind="class">aruco::MarkerDetector::MarkerCandidate</class>
    <class kind="class">aruco::MarkerDetector</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::AbstractFiducialModel</name>
    <filename>classipa__Fiducials_1_1AbstractFiducialModel.html</filename>
    <class kind="struct">ipa_Fiducials::AbstractFiducialModel::SharpnessLogData</class>
    <member kind="function">
      <type>unsigned long</type>
      <name>ApplyExtrinsics</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>aee82874b93f809883757b31f1bb8d99a</anchor>
      <arglist>(cv::Mat &amp;rot_CfromO, cv::Mat &amp;trans_CfromO)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetCameraMatrix</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a34f76eda2c14ee06236ff42431a63846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetDistortionCoeffs</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>af69990e66db79bb6b8963b6132ad4315</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AbstractFiducialParameters</type>
      <name>GetGeneralFiducialParameters</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>aaf5b3be17b38d9d1f974d9e4ccaa792a</anchor>
      <arglist>(int marker_id)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned long</type>
      <name>GetPose</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>ab0831eb3e2c7059c7c8780241a1d0719</anchor>
      <arglist>(cv::Mat &amp;image, std::vector&lt; t_pose &gt; &amp;vec_pose_CfromO)=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>GetSharpnessMeasure</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>afea2ddf8c64e07af8e8d492f56327029</anchor>
      <arglist>(const cv::Mat &amp;image, t_pose pose_CfromO, const AbstractFiducialParameters &amp;fiducial_parameters, double &amp;sharpness_measure, double sharpness_calibration_parameter_m=9139.749632393357, double sharpness_calibration_parameter_n=-2670187.875850272)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>GetType</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a643f72a96849605a1b4bfbaf8251276d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>Init</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>acedf4ebdca25f49eb8ca2817cb873378</anchor>
      <arglist>(cv::Mat &amp;camera_matrix, std::string directory_and_filename, bool log_or_calibrate_sharpness_measurements=false, cv::Mat extrinsic_matrix=cv::Mat())</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned long</type>
      <name>LoadParameters</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a3ca5a951cc83c2fa7b8a196f2a694b85</anchor>
      <arglist>(std::string directory_and_filename)=0</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>SetCameraMatrix</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>aabbaa59eaf84520727ee85dae4ac4f10</anchor>
      <arglist>(cv::Mat camera_matrix)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>SetDistortionCoeffs</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>ae83b521c5dc0a701f8fbd49963b55c8a</anchor>
      <arglist>(cv::Mat dist_coeffs)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>SetExtrinsics</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a21bfbf2f67ecf544ba83c230ad47392b</anchor>
      <arglist>(cv::Mat &amp;camera_matrix, cv::Mat extrinsic_matrix=cv::Mat())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~AbstractFiducialModel</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a423abcfa159522c071e7d733f71985c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; int, AbstractFiducialParameters &gt;</type>
      <name>m_general_fiducial_parameters</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a31796a8113580b4aa26bc04a86eb3e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>m_image_size_factor</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a5ee027551d202ad7b72d2ed86b836fba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; SharpnessLogData &gt;</type>
      <name>m_log_data</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>ad1957e4d758a6954d6da8309080450b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_log_or_calibrate_sharpness_measurements</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>ae32b77f9ec6785d6957c22aebd383d41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>m_camera_matrix</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a537972a0e05c04437b8a2eb545343fec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>m_dist_coeffs</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a0cb1a92685e8639f579344ee5812a550</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>m_extrinsic_XYfromC</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialModel.html</anchorfile>
      <anchor>a721e3e0e06c4d640a08326976b2ff135</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::AbstractFiducialParameters</name>
    <filename>classipa__Fiducials_1_1AbstractFiducialParameters.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>m_id</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialParameters.html</anchorfile>
      <anchor>a8bda659fa3a4046c10a762954fdb1504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Point2d</type>
      <name>m_offset</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialParameters.html</anchorfile>
      <anchor>a2441f324f290e0b4d7941b5b02174f1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Rect_&lt; double &gt;</type>
      <name>m_sharpness_pattern_area_rect3d</name>
      <anchorfile>classipa__Fiducials_1_1AbstractFiducialParameters.html</anchorfile>
      <anchor>acc1ef819ebd80a5f313c02cdd42ddb91</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AbstractFiduciaParameters</name>
    <filename>classAbstractFiduciaParameters.html</filename>
  </compound>
  <compound kind="class">
    <name>AbstractFiduciaParameters</name>
    <filename>classAbstractFiduciaParameters.html</filename>
  </compound>
  <compound kind="class">
    <name>AbstractFiduciaParameters</name>
    <filename>classAbstractFiduciaParameters.html</filename>
  </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>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">
      <type></type>
      <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="enumvalue">
      <name>METERS</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>adb69c6517b1c71e1e55773310d3229d7a9d28ba63d30cd1c0dc791b2220f49752</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="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>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>aa7f3d6864bded8c59ffe2be587aece9d</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>a604ba7278bd32561caef487906c09798</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>a120a6295f0ab4a16f80c57cd47bd4940</anchor>
      <arglist>(int id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInMeters</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a8aaffaf4d58f44d0d11a4e99ec72f8f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExpressedInPixels</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>af17770db6ce1bd01f1759f2e1937adfb</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>af95c5dcec2be4a296110d8e3d5fbcbdb</anchor>
      <arglist>(bool setYPerperdicular=true)</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>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>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>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>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>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>setYPerperdicular</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>aef326018ba256d9b20fae00bf8bbce6f</anchor>
      <arglist>(bool enable)</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>_setYPerperdicular</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a7fd1c76fccbe246ed69935355f1ea2bd</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>
  </compound>
  <compound kind="class">
    <name>aruco::CameraParameters</name>
    <filename>classaruco_1_1CameraParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a23e30ef777f22f819a332592bf3db075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a9f9c0c3a68c29f3f5dd2b718de5217e1</anchor>
      <arglist>(const CameraParameters &amp;CI)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a8abee4cd106b36900f0860b39ea7ef2a</anchor>
      <arglist>(cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>glGetProjectionMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>adbfb82ecadfbe6c59c47798f558064ac</anchor>
      <arglist>(cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>ab5ff265805e264fb13f119b97e0597f7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>OgreGetProjectionMatrix</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>adb5924aaec7e149ba5ea509158663540</anchor>
      <arglist>(cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false)</arglist>
    </member>
    <member kind="function">
      <type>CameraParameters &amp;</type>
      <name>operator=</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a4c13267368caccb7d05e79769460e1b3</anchor>
      <arglist>(const CameraParameters &amp;CI)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>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="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>ipa_Fiducials::CobFiducialsNode</name>
    <filename>classipa__Fiducials_1_1CobFiducialsNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>callback_pub_tf</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a243728e98b1cb1455115ad1caeffb1ee</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CobFiducialsNode</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aecf78cdb23c6c77d46eee37801e1b333</anchor>
      <arglist>(ros::NodeHandle &amp;nh)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colorImageCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a73737f46e2f649830c080d730d467418</anchor>
      <arglist>(const sensor_msgs::ImageConstPtr &amp;color_camera_data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>colorImageInfoCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a52c7899d658fddfb5da13327daf73471</anchor>
      <arglist>(const sensor_msgs::CameraInfoConstPtr &amp;color_camera_info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connectCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ab756652e3abeb49e991b34bc59c2085b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectFiducials</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a38b90633c491867914196c10ca83fcd8</anchor>
      <arglist>(cob_object_detection_msgs::DetectionArray &amp;detection_array, cv::Mat &amp;color_image)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>detectFiducialsServiceCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a0133e05af3c0e21ad90c18cceae7080e</anchor>
      <arglist>(cob_object_detection_msgs::DetectObjects::Request &amp;req, cob_object_detection_msgs::DetectObjects::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>diagnosticTimerCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a619ecd311ad9b282c6a8f02ae85f7a5a</anchor>
      <arglist>(const ros::TimerEvent &amp;event)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnectCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a011c41378b867c435cc3c33b6eccaeb8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; double &gt;</type>
      <name>FrameToVec7</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>abf5f730fc5a85fe95e523922a36b0f5c</anchor>
      <arglist>(const cv::Mat frame)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ae19ead5ba7e4565a53caf35a6074718f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>loadParameters</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a6f6663c49e4238dbf5edf8ac810e20b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>onInit</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ad25fff6f552f7005363fb5c1a9cb4999</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>produce_diagnostics</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>af797b8089e577373778e4f917301afc6</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>RenderPose</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ab091edbb870d2f7dba6607cb51d3c8d5</anchor>
      <arglist>(cv::Mat &amp;image, cv::Mat &amp;rot_3x3_CfromO, cv::Mat &amp;trans_3x1_CfromO)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>ReprojectXYZ</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ab661edbeb8af5cdd19ba3548ea8771c8</anchor>
      <arglist>(double x, double y, double z, int &amp;u, int &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>SIGN</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a01bc822eb316dddf2fe055e95cca25ee</anchor>
      <arglist>(float x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stopTfServiceCallback</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ad04cc3b717c0fe29e4f9294489ec65c2</anchor>
      <arglist>(std_srvs::Empty::Request &amp;req, std_srvs::Empty::Response &amp;res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CobFiducialsNode</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aeccbc7f5da85564ab06b1587276c5859</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_SERVICE</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777ab8ebb99c4f505eb301bd8e500b6c5746</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_TOPIC</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777aa48335e03fb46402875cc69b4df6ecd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_TOPIC_AND_SERVICE</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777a1a658bbc3027a84153b79aec5e3df30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration" protection="private">
      <type></type>
      <name>t_Mode</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_TOPIC</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777aa48335e03fb46402875cc69b4df6ecd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_SERVICE</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777ab8ebb99c4f505eb301bd8e500b6c5746</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue" protection="private">
      <name>MODE_TOPIC_AND_SERVICE</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3f20e12a1c0736e54504cf04abfb8777a1a658bbc3027a84153b79aec5e3df30c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>camera_matrix_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a9d924d5a6f751fe0fce80d732bfabb37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>camera_matrix_initialized_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ad012ac2b7805f9e2e8854cf03b576a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::SubscriberFilter</type>
      <name>color_camera_image_sub_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a936ef124f7c81345b2dc989a5981ccd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Subscriber&lt; sensor_msgs::CameraInfo &gt;</type>
      <name>color_camera_info_sub_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aaf5f57c25a2895dce665c656632a0597</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; message_filters::Synchronizer&lt; ColorImageSyncPolicy &gt; &gt;</type>
      <name>color_image_sub_sync_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aaf263c4dacf76fd64d802abbb20a8290</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>color_mat_8U3_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a8e75b8f202fa1e252afc5af9087e476e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>compute_sharpness_measure_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aafa5468e9e446dffb0fbb04264d1b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::condition_variable</type>
      <name>condQ_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>afde461281fdad1c440781efeb1c5c573</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>debug_verbosity_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ac6614a62011cb3aea3f02ea234dee49c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>detect_fiducials_pub_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ae17b9ccd6066656f9b3366d79255ae89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>detect_fiducials_service_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a48fa2d66373920516028db81bd292c4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cob_object_detection_msgs::DetectionArray</type>
      <name>detection_array_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ac0fce784e48ad9d6e7165b75dffc59dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>diagnostic_timer_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a498259aac3ce92374a01c5a0a945e9bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>diagnostic_updater::Updater</type>
      <name>diagnostic_updater_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a310c85139b396a54e0635e99053fdb35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>endless_counter_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ac50d3958f3060578db21f774fc00b969</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>fiducial_publisher_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a5f3242dd4b7714307821bd5e2d9c97e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>t_FiducialType</type>
      <name>fiducial_type_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a7c3af60fd3d6bd6a41b8a64aad5c4418</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>fiducials_marker_array_publisher_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a20204cd0056612c3bfebf2e14c7163a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>image_transport_0_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a7d08124183c6327c4c1bff74e844581c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; image_transport::ImageTransport &gt;</type>
      <name>image_transport_1_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3c1293d4aec3735defa3bee4ee315764</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::Publisher</type>
      <name>img2D_pub_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a7f9650f7cc2f20807f42b7d66cd48c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>log_or_calibrate_sharpness_measurements_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a30d65120715cd0cc50dfaa7be0badd77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>visualization_msgs::MarkerArray</type>
      <name>marker_array_msg_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>ae9924f51f6eda15993a96a98b37fc466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::StampedTransform</type>
      <name>marker_tf_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a223371ef9a16abac13896b6d051e191e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>model_directory_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a7c33e2e234b6b9dc6c15e42c5c2b61f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>model_filename_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a63f0e16e3c58fad7f4a0f55fb9641201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>mutexQ_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aabbea68416c8fa3af972281077695df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>node_handle_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a4f6cb16292270ddd56b3aeb683860146</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>prev_marker_array_size_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a5885d58196b740ffd99d8fc70e186a33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_2d_image_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>af36aa1b6e9e7f0dadea01940bd3e597d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_marker_array_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>aebead0b84766579a2d1a908086c8778d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>publish_tf_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a73dcd066a0a87e922d0e9306ba3aa70b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>received_frame_id_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>acea7176d5f98d6b68d54d91d124b2df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>received_timestamp_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a92b727680e5aefa93f75d3cd36b398c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CobFiducialsNode::t_Mode</type>
      <name>ros_node_mode_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a71724bfc4900213b9ed389a09ee445ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>service_call_active_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a221140e474dbb8fd15dbd8365a69f5b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sharpness_calibration_parameter_m_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a7bf33305229f5ad1b0a156b12a656f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>sharpness_calibration_parameter_n_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a7a4f43edca9a4eeb736cbaf44694c745</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::ServiceServer</type>
      <name>stop_tf_service_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a8cfe392bfbcd6405581aa847c07d5cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>sub_counter_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a271a6faffd566cedaf1a241efbb3fa34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>synchronizer_received_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a831f9c5426e5e94df593db37c6d437f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; ipa_Fiducials::AbstractFiducialModel &gt;</type>
      <name>tag_detector_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a666285ea1684f95fe9559c0665d2057f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>tf_broadcaster_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>abc7c6dafb421a6c157a0176e114616ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::mutex</type>
      <name>tf_lock_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a63214c63b5c9c4916308d592bb08a2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>tf_pub_timer_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a3c0ca2385a66636a33140d3909686ed1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformListener</type>
      <name>transform_listener_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a4d55ca676dfed7aaa7744ba25484d596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::string</type>
      <name>color_image_encoding_</name>
      <anchorfile>classipa__Fiducials_1_1CobFiducialsNode.html</anchorfile>
      <anchor>a4a0884d474ea439298755e053c773b6b</anchor>
      <arglist></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>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>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>draw3dCube</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>a4ff4e20c9bd848fcbc6cc71074a31a0a</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>a1a0c9276e3f0e53ff431304fb572a166</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, const CameraParameters &amp;CP)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::FiducialArucoParameters</name>
    <filename>classipa__Fiducials_1_1FiducialArucoParameters.html</filename>
    <base>ipa_Fiducials::AbstractFiducialParameters</base>
    <member kind="variable">
      <type>bool</type>
      <name>m_isInit</name>
      <anchorfile>classipa__Fiducials_1_1FiducialArucoParameters.html</anchorfile>
      <anchor>aad652802b260b6274657e06c7ba4c5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>m_line_width_height</name>
      <anchorfile>classipa__Fiducials_1_1FiducialArucoParameters.html</anchorfile>
      <anchor>a1e4d5491b32fd5529f3c0d35f65f3fb7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::FiducialModelAruco</name>
    <filename>classipa__Fiducials_1_1FiducialModelAruco.html</filename>
    <base>ipa_Fiducials::AbstractFiducialModel</base>
    <member kind="function">
      <type></type>
      <name>FiducialModelAruco</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>a2a602091a43e36d6a8b332f89680ca88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>GetPose</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>ad2b9920d9dfec09e27e8587cc2aadc03</anchor>
      <arglist>(cv::Mat &amp;image, std::vector&lt; t_pose &gt; &amp;vec_pose)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetType</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>aca0f2cf68244a97cf3aebb3311b96f15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>LoadParameters</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>ac13ae3b3dc58f54de979f9e996505e57</anchor>
      <arglist>(std::string directory_and_filename)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>LoadParameters</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>a21587bd4a25244ac0f7e3545a97ab2dd</anchor>
      <arglist>(std::vector&lt; FiducialArucoParameters &gt; pi_tags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FiducialModelAruco</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>a060fb334b4d6ef5227640eeb5320a28d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; aruco::MarkerDetector &gt;</type>
      <name>m_detector</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>a5b94efc5147ac37bde31c73bd838c0c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>m_marker_size</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>a42b70c2e63a82e2bb2030a0ecb0e9b0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; FiducialArucoParameters &gt;</type>
      <name>m_tag_parameters</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelAruco.html</anchorfile>
      <anchor>a074541db7c00a75c8893c132384d0f84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::FiducialModelPi</name>
    <filename>classipa__Fiducials_1_1FiducialModelPi.html</filename>
    <base>ipa_Fiducials::AbstractFiducialModel</base>
    <member kind="function">
      <type></type>
      <name>FiducialModelPi</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a5d762d8ad52c0f9be8432b8670d42dd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>GetPose</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>aa8fdf730de3100c4a21db22fdc07cbc6</anchor>
      <arglist>(cv::Mat &amp;image, std::vector&lt; t_pose &gt; &amp;vec_pose)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetType</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a7d02323b7eb8d939872e421ff3dfe9c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>LoadParameters</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>aa25fefd6b54b48a92a4bed703904ec6f</anchor>
      <arglist>(std::string directory_and_filename)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>LoadParameters</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a55410558df631e0ec82d8c555c7c046b</anchor>
      <arglist>(std::vector&lt; FiducialPiParameters &gt; pi_tags)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FiducialModelPi</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a34e63efbee9ef5cbbf6d2c90885ca34e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>AnglesValid2D</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a99e0f33d3c76d0315ce7a0a997ab41f8</anchor>
      <arglist>(std::vector&lt; cv::Point2f &gt; &amp;image_points)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ProjectionValid</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a9e11a16db46e24dda0bd834e1efbd290</anchor>
      <arglist>(cv::Mat &amp;rot_CfromO, cv::Mat &amp;trans_CfromO, cv::Mat &amp;camera_matrix, cv::Mat &amp;pattern_coords, cv::Mat &amp;image_coords)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>TagUnique</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a935591af4d67b07ea24dc2899ea62844</anchor>
      <arglist>(std::vector&lt; t_pi &gt; &amp;tag_vec, t_pi &amp;newTag)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>m_debug_img</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>ab42ed12db0efcc1307447b494b6ed076</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; t_pi &gt;</type>
      <name>m_ref_tag_vec</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>aab64f6edb9835e5c5d306127c3af4eda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>m_use_fast_pi_tag</name>
      <anchorfile>classipa__Fiducials_1_1FiducialModelPi.html</anchorfile>
      <anchor>a278ac4aadbc9350ed4f5b1c86c909f8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::FiducialPiParameters</name>
    <filename>classipa__Fiducials_1_1FiducialPiParameters.html</filename>
    <base>ipa_Fiducials::AbstractFiducialParameters</base>
    <member kind="variable">
      <type>double</type>
      <name>d_line0_AB</name>
      <anchorfile>classipa__Fiducials_1_1FiducialPiParameters.html</anchorfile>
      <anchor>a4553417b7e3794f0b4421d8bfd84ad7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_line0_AC</name>
      <anchorfile>classipa__Fiducials_1_1FiducialPiParameters.html</anchorfile>
      <anchor>afc8e24c2464b609e8f67be9d54b1ebdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_line1_AB</name>
      <anchorfile>classipa__Fiducials_1_1FiducialPiParameters.html</anchorfile>
      <anchor>ac70ce536269683268f9c04ec80c7b22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>d_line1_AC</name>
      <anchorfile>classipa__Fiducials_1_1FiducialPiParameters.html</anchorfile>
      <anchor>a0b47cc84bfc0b57cc38ad11c45526b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>line_width_height</name>
      <anchorfile>classipa__Fiducials_1_1FiducialPiParameters.html</anchorfile>
      <anchor>a16711b4c24c7809d3741c7ee06cb7ec1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ipa_Fiducials::FiducialTestingEnvironment</name>
    <filename>classipa__Fiducials_1_1FiducialTestingEnvironment.html</filename>
    <member kind="function">
      <type>unsigned long</type>
      <name>FiducialTestAruco</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>a91a74755cf0647066dddf3887a710236</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FiducialTestingEnvironment</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>acc2eb5f1419ccf01bd156981f91ef85b</anchor>
      <arglist>(cv::Mat &amp;camera_matrix)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>FiducialTestPI</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>aad5465b23cb381a95d9827064c8fe303</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FiducialTestingEnvironment</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>af7ec18567bb4d885e75ae3e126cc7c00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned long</type>
      <name>RenderPose</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>ac539bf85842a0ff931179d1fc5a97636</anchor>
      <arglist>(cv::Mat &amp;image, cv::Mat &amp;rot, cv::Mat &amp;trans)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>unsigned long</type>
      <name>ReprojectXYZ</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>a9920a03a57b666c7184679258c5e5c46</anchor>
      <arglist>(double x, double y, double z, int &amp;u, int &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; FiducialModelAruco &gt;</type>
      <name>m_aruco_tag</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>a85e7f21080f3dd9696c0756a5d2453cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>m_camera_matrix</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>aeb99f47f9ef573eaa7724e5df0fd09dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; FiducialModelPi &gt;</type>
      <name>m_pi_tag</name>
      <anchorfile>classipa__Fiducials_1_1FiducialTestingEnvironment.html</anchorfile>
      <anchor>a9d574419589562989936c8e6d960f2a3</anchor>
      <arglist></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>a47f92ec85722ff997a687d7283d0ed78</anchor>
      <arglist>(int id, int size)</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::Marker</name>
    <filename>classaruco_1_1Marker.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calculateExtrinsics</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a8584794a8a0d3984eb01828d5b69e2d0</anchor>
      <arglist>(float markerSize, const CameraParameters &amp;CP, bool setYPerperdicular=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateExtrinsics</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae69cc4ec32179a9be20d637da2e6af79</anchor>
      <arglist>(float markerSize, cv::Mat CameraMatrix, cv::Mat Distorsion=cv::Mat(), bool setYPerperdicular=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a4b16ae3e07dc8d68177a95663c49b860</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>aa28b6511217b98086f88d8a2c4e2cab7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cv::Point2f</type>
      <name>getCenter</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a324d8c284b80a4c94fa18b16d0900fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>getPerimeter</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a1e7f5a64f8c3ad42e8fe0e1d007065a3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>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>aa546c0b79bf647c18b394be6743e235b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae5a160d0a29fa70fc756244eacdbe358</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>af4d016dd025e178046d7726149f42370</anchor>
      <arglist>(const Marker &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a958371b4fae2ebd37cbced46aec53c4b</anchor>
      <arglist>(const std::vector&lt; cv::Point2f &gt; &amp;corners, int _id=-1)</arglist>
    </member>
    <member kind="function">
      <type>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::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="class">
    <name>aruco::MarkerDetector</name>
    <filename>classaruco_1_1MarkerDetector.html</filename>
    <class kind="class">aruco::MarkerDetector::MarkerCandidate</class>
    <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="enumeration">
      <type></type>
      <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="enumvalue">
      <name>FIXED_THRES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389abbc9aaab9cd6580cfc292b76bb287fe5</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>LINES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1a96976a499df924efb6218a01cd226e1f</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>SUBPIX</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ace0069f60aa5cef25a455be1e3d66dc1a6a41c357297ab089899bad573f91cc58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <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>a62ecbe6f1da80cf85a603b343ec38f73</anchor>
      <arglist>(const cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, CameraParameters camParams, float markerSizeMeters=-1, bool setYPerperdicular=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aa2b12905a6c9231bbf9d2543ed8a161b</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=true)</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>ac6775c929bb5fc017cceaa1abdb5aca2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getDesiredSpeed</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a7076508d26ba9a3e0606052d2a570bb8</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>a3b82148fd92145a36f24eb08aea75fb6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getThresholdParams</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a6a3f7889bd057f47425ade483833953d</anchor>
      <arglist>(double &amp;param1, double &amp;param2) 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>af81636179989d4eb8489025edf8d6cee</anchor>
      <arglist>(MarkerCandidate &amp;candidate)</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>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>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>afff23657f5022efef54011546b8c60e0</anchor>
      <arglist>(const vector&lt; cv::Point &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>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>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>bool</type>
      <name>_enableCylinderWarp</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a553912ba834b47dc2be5eb00db09a45f</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>ac9dae9c42a0b3535fb5669bba684db5e</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="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>a6ec16cc61d746127dc8e771071c664ef</anchor>
      <arglist>(const MarkerInfo &amp;MI)</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>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="struct">
    <name>ipa_Fiducials::AbstractFiducialModel::SharpnessLogData</name>
    <filename>structipa__Fiducials_1_1AbstractFiducialModel_1_1SharpnessLogData.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>distance_to_camera</name>
      <anchorfile>structipa__Fiducials_1_1AbstractFiducialModel_1_1SharpnessLogData.html</anchorfile>
      <anchor>ab90434f014f01a8ecc467c1808b2aa38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pixel_count</name>
      <anchorfile>structipa__Fiducials_1_1AbstractFiducialModel_1_1SharpnessLogData.html</anchorfile>
      <anchor>ac0bddd2b5b037827e7511872002a06cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>sharpness_score</name>
      <anchorfile>structipa__Fiducials_1_1AbstractFiducialModel_1_1SharpnessLogData.html</anchorfile>
      <anchor>a8cf1a58e9efbbdfeb6dc527e8b2ed4e7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ipa_Fiducials::t_pi</name>
    <filename>structipa__Fiducials_1_1t__pi.html</filename>
    <member kind="function">
      <type>void</type>
      <name>sparse_copy_to</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>ad304bb84a433aa56542ad06ca3acc319</anchor>
      <arglist>(t_pi &amp;copy)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cross_ration_0</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>aa9022bed480aaad6e043e8f6b298ea02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cross_ration_1</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>a76e1d9811bfb5217128f314e9d394f74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>fitting_image_lines_0</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>a5239185fade8d054102b0b4cc29781b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>fitting_image_lines_1</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>ac7d8b31d90cdeeed737f4bbd3957de1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>image_points</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>a875282e5a082fcf8b695afc9b95c6efa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>marker_points</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>a2b082cf7adecea5f00d9c287eef96c0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>no_matching_lines</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>a767abdcc8ab1d51ee6bb5d209c411db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FiducialPiParameters</type>
      <name>parameters</name>
      <anchorfile>structipa__Fiducials_1_1t__pi.html</anchorfile>
      <anchor>a6ea80afb562b1ac62d46d146ea52e37b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ipa_Fiducials::t_pose</name>
    <filename>structipa__Fiducials_1_1t__pose.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>id</name>
      <anchorfile>structipa__Fiducials_1_1t__pose.html</anchorfile>
      <anchor>ab66d82fd085fe279cc747731f9594258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>rot</name>
      <anchorfile>structipa__Fiducials_1_1t__pose.html</anchorfile>
      <anchor>a5870b4e050c6554b81c9ef5485975bd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>trans</name>
      <anchorfile>structipa__Fiducials_1_1t__pose.html</anchorfile>
      <anchor>ab0a6348a933684ee708ac9508171ec06</anchor>
      <arglist></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::FiducidalMarkers</class>
    <class kind="class">aruco::Marker</class>
    <class kind="class">aruco::MarkerDetector</class>
    <class kind="struct">aruco::MarkerInfo</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>ae623f3002f10102bf0a4ce7865dd7c24</anchor>
      <arglist>(cv::Point &amp;p, cv::Size s)</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>
  </compound>
  <compound kind="namespace">
    <name>fiducials_detector_service_client</name>
    <filename>namespacefiducials__detector__service__client.html</filename>
    <member kind="function">
      <type>def</type>
      <name>recognition_service_client</name>
      <anchorfile>namespacefiducials__detector__service__client.html</anchorfile>
      <anchor>a5d52d3ab58cb5e699d97e69c4c061615</anchor>
      <arglist>(object_id)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>usage</name>
      <anchorfile>namespacefiducials__detector__service__client.html</anchorfile>
      <anchor>afb192cd91c8440b81af5136c124a4683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>object_id</name>
      <anchorfile>namespacefiducials__detector__service__client.html</anchorfile>
      <anchor>ace26a6ffb7b73ed20f07425a9f2bcb14</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ipa_Fiducials</name>
    <filename>namespaceipa__Fiducials.html</filename>
    <class kind="class">ipa_Fiducials::AbstractFiducialModel</class>
    <class kind="class">ipa_Fiducials::AbstractFiducialParameters</class>
    <class kind="class">ipa_Fiducials::CobFiducialsNode</class>
    <class kind="class">ipa_Fiducials::FiducialArucoParameters</class>
    <class kind="class">ipa_Fiducials::FiducialModelAruco</class>
    <class kind="class">ipa_Fiducials::FiducialModelPi</class>
    <class kind="class">ipa_Fiducials::FiducialPiParameters</class>
    <class kind="class">ipa_Fiducials::FiducialTestingEnvironment</class>
    <class kind="struct">ipa_Fiducials::t_pi</class>
    <class kind="struct">ipa_Fiducials::t_pose</class>
    <member kind="typedef">
      <type>boost::shared_ptr&lt; AbstractFiducialModel &gt;</type>
      <name>AbstractFiducialModelPtr</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>ac8a0451972c310b684b4a8090d5e5f6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>sync_policies::ApproximateTime&lt; sensor_msgs::Image, sensor_msgs::CameraInfo &gt;</type>
      <name>ColorImageSyncPolicy</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>af9c658a24d44a840f3dddc828876e088</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>t_FiducialType</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_UNDEFINED</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65a8a5e100906d692b824ff888dadcf7598</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_PI</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65a5e6226d7ce8aeb14d1e6f492dbab5366</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TYPE_ARUCO</name>
      <anchorfile>namespaceipa__Fiducials.html</anchorfile>
      <anchor>aef4d25c14b2ba0f894bffac27b57df65abdacb9a880e35ca36933c8fdaf6707ef</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.html" title="INTRODUCTION">INTRODUCTION</docanchor>
    <docanchor file="index.html" title="BOARDS">BOARDS</docanchor>
    <docanchor file="index.html" title="APPLICATIONS">APPLICATIONS</docanchor>
    <docanchor file="index.html" title="LIBRARY DESCRIPTION:">LIBRARY</docanchor>
    <docanchor file="index.html" title="COMPILING THE LIBRARY:">COMPILING</docanchor>
    <docanchor file="index.html">Linux</docanchor>
    <docanchor file="index.html">WINDOWS</docanchor>
    <docanchor file="index.html">Testing</docanchor>
    <docanchor file="index.html" title="Notes">Final</docanchor>
  </compound>
</tagfile>
