<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AdaptiveRasterizer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>AdaptiveRasterizer_8cpp</filename>
    <includes id="AdaptiveRasterizer_8h" name="AdaptiveRasterizer.h" local="yes" imported="no">EdgeDetection/AdaptiveRasterizer.h</includes>
    <includes id="OwnedImage_8h" name="OwnedImage.h" local="yes" imported="no">EdgeDetection/OwnedImage.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>AdaptiveRasterizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>AdaptiveRasterizer_8h</filename>
    <includes id="Rasterizer_8h" name="Rasterizer.h" local="yes" imported="no">Rasterizer.h</includes>
    <includes id="Rasterizable_8h" name="Rasterizable.h" local="yes" imported="no">Rasterizable.h</includes>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">Image.h</includes>
    <class kind="class">EdgeDetection::AdaptiveRasterizer</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>aruco.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>aruco_8h</filename>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">markerdetector.h</includes>
    <includes id="boarddetector_8h" name="boarddetector.h" local="yes" imported="no">boarddetector.h</includes>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">cvdrawingutils.h</includes>
  </compound>
  <compound kind="file">
    <name>aruco_create_marker.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/utils/</path>
    <filename>aruco__create__marker_8cpp</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>aruco__create__marker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>board.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/</path>
    <filename>board_8cpp</filename>
    <includes id="board_8h" name="board.h" local="yes" imported="no">aruco/board.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>board.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>board_8h</filename>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <class kind="class">aruco::Board</class>
    <class kind="class">aruco::BoardConfiguration</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>boarddetector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/</path>
    <filename>boarddetector_8cpp</filename>
    <includes id="boarddetector_8h" name="boarddetector.h" local="yes" imported="no">aruco/boarddetector.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>boarddetector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>boarddetector_8h</filename>
    <includes id="board_8h" name="board.h" local="yes" imported="no">board.h</includes>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <class kind="class">aruco::BoardDetector</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>BoundedLine.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>BoundedLine_8h</filename>
    <includes id="Line_8h" name="Line.h" local="yes" imported="no">Line.h</includes>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <class kind="class">EdgeDetection::BoundedLine</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>CameraModelPointCorrector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/</path>
    <filename>CameraModelPointCorrector_8h</filename>
    <includes id="PointCorrector_8h" name="PointCorrector.h" local="yes" imported="no">EdgeDetection/PointCorrector.h</includes>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">EdgeDetection/Vector2.h</includes>
    <class kind="class">CameraModelPointCorrector</class>
  </compound>
  <compound kind="file">
    <name>cameraparameters.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/</path>
    <filename>cameraparameters_8cpp</filename>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">aruco/cameraparameters.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cameraparameters.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>cameraparameters_8h</filename>
    <class kind="class">aruco::CameraParameters</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>CreateMicroEdgeCorrectionTable.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>CreateMicroEdgeCorrectionTable_8cpp</filename>
    <includes id="AdaptiveRasterizer_8h" name="AdaptiveRasterizer.h" local="yes" imported="no">EdgeDetection/AdaptiveRasterizer.h</includes>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MicroEdgeDetector.h</includes>
    <includes id="MicroEdgeMap_8h" name="MicroEdgeMap.h" local="yes" imported="no">EdgeDetection/MicroEdgeMap.h</includes>
    <includes id="MicroEdgeCorrectionTable_8h" name="MicroEdgeCorrectionTable.h" local="yes" imported="no">EdgeDetection/MicroEdgeCorrectionTable.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>CreateMicroEdgeCorrectionTable_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/</path>
    <filename>cvdrawingutils_8cpp</filename>
    <includes id="cvdrawingutils_8h" name="cvdrawingutils.h" local="yes" imported="no">aruco/cvdrawingutils.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>cvdrawingutils.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>cvdrawingutils_8h</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco.h</includes>
    <class kind="class">aruco::CvDrawingUtils</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>Edge.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Edge_8h</filename>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <includes id="Interpolation_8h" name="Interpolation.h" local="yes" imported="no">Interpolation.h</includes>
    <class kind="class">EdgeDetection::Edge</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>EdgeImage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>EdgeImage_8cpp</filename>
    <includes id="EdgeImage_8h" name="EdgeImage.h" local="yes" imported="no">EdgeDetection/EdgeImage.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>EdgeImage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>EdgeImage_8h</filename>
    <includes id="Rasterizable_8h" name="Rasterizable.h" local="yes" imported="no">Rasterizable.h</includes>
    <includes id="Line_8h" name="Line.h" local="yes" imported="no">Line.h</includes>
    <includes id="Rectangle_8h" name="Rectangle.h" local="yes" imported="no">Rectangle.h</includes>
    <class kind="class">EdgeDetection::EdgeImage</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>Image.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>Image_8cpp</filename>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">EdgeDetection/Image.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>Image.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Image_8h</filename>
    <class kind="class">EdgeDetection::Image</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>Interpolation.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Interpolation_8h</filename>
    <class kind="class">EdgeDetection::Interpolation</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>librpp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/rpp/</path>
    <filename>librpp_8cpp</filename>
    <includes id="librpp_8h" name="librpp.h" local="yes" imported="no">rpp/librpp.h</includes>
    <includes id="rpp_8h" name="rpp.h" local="yes" imported="no">rpp/rpp.h</includes>
    <includes id="rpp__vecmat_8h" name="rpp_vecmat.h" local="yes" imported="no">rpp/rpp_vecmat.h</includes>
    <member kind="function">
      <type>LIBRPP_API void</type>
      <name>robustPlanarPose</name>
      <anchorfile>librpp_8cpp.html</anchorfile>
      <anchor>a6f00ed2fe8cec5129f8ad0f24ad12da5</anchor>
      <arglist>(rpp_float &amp;err, rpp_mat &amp;R, rpp_vec &amp;t, const rpp_float cc[2], const rpp_float fc[2], const rpp_vec *model, const rpp_vec *iprts, const unsigned int model_iprts_size, const rpp_mat R_init, const bool estimate_R_init, const rpp_float epsilon, const rpp_float tolerance, const unsigned int max_iterations)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>rppSupportAvailabe</name>
      <anchorfile>librpp_8cpp.html</anchorfile>
      <anchor>a4700c93756ba51a83f82412352ab5b25</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>librpp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/rpp/</path>
    <filename>librpp_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>LIBRPP_API</name>
      <anchorfile>librpp_8h.html</anchorfile>
      <anchor>a5b4b0b54578d0656494b826becba71e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>rpp_float</name>
      <anchorfile>librpp_8h.html</anchorfile>
      <anchor>a2320cfe069d8a1a7bb60a4022e646226</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>rpp_mat</name>
      <anchorfile>librpp_8h.html</anchorfile>
      <anchor>a70ba231bcc8c17578b09e0a3a603d47d</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>rpp_vec</name>
      <anchorfile>librpp_8h.html</anchorfile>
      <anchor>aa0cfad2b588ceb1a7df4b92ad412b384</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="function">
      <type>LIBRPP_API void</type>
      <name>robustPlanarPose</name>
      <anchorfile>librpp_8h.html</anchorfile>
      <anchor>a6f00ed2fe8cec5129f8ad0f24ad12da5</anchor>
      <arglist>(rpp_float &amp;err, rpp_mat &amp;R, rpp_vec &amp;t, const rpp_float cc[2], const rpp_float fc[2], const rpp_vec *model, const rpp_vec *iprts, const unsigned int model_iprts_size, const rpp_mat R_init, const bool estimate_R_init, const rpp_float epsilon, const rpp_float tolerance, const unsigned int max_iterations)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Line.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Line_8h</filename>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <includes id="Edge_8h" name="Edge.h" local="yes" imported="no">Edge.h</includes>
    <class kind="class">EdgeDetection::Line</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MacroEdgeDetector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>MacroEdgeDetector_8cpp</filename>
    <includes id="MacroEdgeDetector_8h" name="MacroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MacroEdgeDetector.h</includes>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">EdgeDetection/Vector2.h</includes>
    <includes id="Edge_8h" name="Edge.h" local="yes" imported="no">EdgeDetection/Edge.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MacroEdgeDetector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>MacroEdgeDetector_8h</filename>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">MicroEdgeDetector.h</includes>
    <includes id="MicroEdgeCorrectionTable_8h" name="MicroEdgeCorrectionTable.h" local="yes" imported="no">MicroEdgeCorrectionTable.h</includes>
    <includes id="PointCorrector_8h" name="PointCorrector.h" local="yes" imported="no">PointCorrector.h</includes>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">Image.h</includes>
    <includes id="Line_8h" name="Line.h" local="yes" imported="no">Line.h</includes>
    <includes id="BoundedLine_8h" name="BoundedLine.h" local="yes" imported="no">BoundedLine.h</includes>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <class kind="class">EdgeDetection::MacroEdgeDetector</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>mainpage.dox</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/</path>
    <filename>mainpage_8dox</filename>
  </compound>
  <compound kind="file">
    <name>marker.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/</path>
    <filename>marker_8cpp</filename>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">aruco/marker.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>marker.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>marker_8h</filename>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <class kind="class">aruco::Marker</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerdetector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/aruco/</path>
    <filename>markerdetector_8cpp</filename>
    <includes id="markerdetector_8h" name="markerdetector.h" local="yes" imported="no">aruco/markerdetector.h</includes>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>markerdetector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/aruco/</path>
    <filename>markerdetector_8h</filename>
    <includes id="cameraparameters_8h" name="cameraparameters.h" local="yes" imported="no">cameraparameters.h</includes>
    <includes id="marker_8h" name="marker.h" local="yes" imported="no">marker.h</includes>
    <class kind="class">aruco::MarkerDetector</class>
    <namespace>aruco</namespace>
  </compound>
  <compound kind="file">
    <name>MarkerPublisher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/</path>
    <filename>MarkerPublisher_8cpp</filename>
    <includes id="MarkerPublisher_8h" name="MarkerPublisher.h" local="yes" imported="no">MarkerPublisher.h</includes>
  </compound>
  <compound kind="file">
    <name>MarkerPublisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/</path>
    <filename>MarkerPublisher_8h</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <class kind="class">MarkerPublisher</class>
  </compound>
  <compound kind="file">
    <name>MarkerRefiner.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/</path>
    <filename>MarkerRefiner_8cpp</filename>
    <includes id="MarkerRefiner_8h" name="MarkerRefiner.h" local="yes" imported="no">MarkerRefiner.h</includes>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">EdgeDetection/Image.h</includes>
    <includes id="MemoryImage_8h" name="MemoryImage.h" local="yes" imported="no">EdgeDetection/MemoryImage.h</includes>
    <includes id="Line_8h" name="Line.h" local="yes" imported="no">EdgeDetection/Line.h</includes>
    <includes id="BoundedLine_8h" name="BoundedLine.h" local="yes" imported="no">EdgeDetection/BoundedLine.h</includes>
  </compound>
  <compound kind="file">
    <name>MarkerRefiner.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/</path>
    <filename>MarkerRefiner_8h</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <includes id="AdaptiveRasterizer_8h" name="AdaptiveRasterizer.h" local="yes" imported="no">EdgeDetection/AdaptiveRasterizer.h</includes>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MicroEdgeDetector.h</includes>
    <includes id="MicroEdgeCorrectionTable_8h" name="MicroEdgeCorrectionTable.h" local="yes" imported="no">EdgeDetection/MicroEdgeCorrectionTable.h</includes>
    <includes id="PointCorrector_8h" name="PointCorrector.h" local="yes" imported="no">EdgeDetection/PointCorrector.h</includes>
    <includes id="MacroEdgeDetector_8h" name="MacroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MacroEdgeDetector.h</includes>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">EdgeDetection/Vector2.h</includes>
    <class kind="class">MarkerRefiner</class>
  </compound>
  <compound kind="file">
    <name>MemoryImage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>MemoryImage_8cpp</filename>
    <includes id="MemoryImage_8h" name="MemoryImage.h" local="yes" imported="no">EdgeDetection/MemoryImage.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MemoryImage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>MemoryImage_8h</filename>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">Image.h</includes>
    <class kind="class">EdgeDetection::GrayDoubleMemoryImage</class>
    <class kind="class">EdgeDetection::MemoryImage</class>
    <class kind="class">EdgeDetection::RedByteGreenByteBlueByteMemoryImage</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MicroEdgeCorrectionTable.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>MicroEdgeCorrectionTable_8cpp</filename>
    <includes id="MicroEdgeCorrectionTable_8h" name="MicroEdgeCorrectionTable.h" local="yes" imported="no">EdgeDetection/MicroEdgeCorrectionTable.h</includes>
    <includes id="Interpolation_8h" name="Interpolation.h" local="yes" imported="no">EdgeDetection/Interpolation.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MicroEdgeCorrectionTable.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>MicroEdgeCorrectionTable_8h</filename>
    <includes id="Edge_8h" name="Edge.h" local="yes" imported="no">Edge.h</includes>
    <includes id="Rectangle_8h" name="Rectangle.h" local="yes" imported="no">Rectangle.h</includes>
    <includes id="MicroEdgeMap_8h" name="MicroEdgeMap.h" local="yes" imported="no">MicroEdgeMap.h</includes>
    <class kind="class">EdgeDetection::MicroEdgeCorrectionTable</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MicroEdgeDetector.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>MicroEdgeDetector_8cpp</filename>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MicroEdgeDetector.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MicroEdgeDetector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>MicroEdgeDetector_8h</filename>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">Image.h</includes>
    <includes id="Rasterizer_8h" name="Rasterizer.h" local="yes" imported="no">Rasterizer.h</includes>
    <includes id="Edge_8h" name="Edge.h" local="yes" imported="no">Edge.h</includes>
    <includes id="MomentMask_8h" name="MomentMask.h" local="yes" imported="no">MomentMask.h</includes>
    <class kind="class">EdgeDetection::MicroEdgeDetector</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MicroEdgeMap.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>MicroEdgeMap_8cpp</filename>
    <includes id="MicroEdgeMap_8h" name="MicroEdgeMap.h" local="yes" imported="no">EdgeDetection/MicroEdgeMap.h</includes>
    <includes id="EdgeImage_8h" name="EdgeImage.h" local="yes" imported="no">EdgeDetection/EdgeImage.h</includes>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">EdgeDetection/Image.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MicroEdgeMap.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>MicroEdgeMap_8h</filename>
    <includes id="Edge_8h" name="Edge.h" local="yes" imported="no">Edge.h</includes>
    <includes id="Rasterizer_8h" name="Rasterizer.h" local="yes" imported="no">Rasterizer.h</includes>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">MicroEdgeDetector.h</includes>
    <includes id="Rectangle_8h" name="Rectangle.h" local="yes" imported="no">Rectangle.h</includes>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <class kind="class">EdgeDetection::MicroEdgeMap::Entry</class>
    <class kind="class">EdgeDetection::MicroEdgeMap</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MomentMask.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>MomentMask_8cpp</filename>
    <includes id="MomentMask_8h" name="MomentMask.h" local="yes" imported="no">EdgeDetection/MomentMask.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>MomentMask.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>MomentMask_8h</filename>
    <includes id="Rasterizable_8h" name="Rasterizable.h" local="yes" imported="no">Rasterizable.h</includes>
    <includes id="Rectangle_8h" name="Rectangle.h" local="yes" imported="no">Rectangle.h</includes>
    <class kind="class">EdgeDetection::MomentMask</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>OwnedImage.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>OwnedImage_8cpp</filename>
    <includes id="OwnedImage_8h" name="OwnedImage.h" local="yes" imported="no">EdgeDetection/OwnedImage.h</includes>
    <includes id="MemoryImage_8h" name="MemoryImage.h" local="yes" imported="no">EdgeDetection/MemoryImage.h</includes>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>OwnedImage.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>OwnedImage_8h</filename>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">Image.h</includes>
    <class kind="class">EdgeDetection::OwnedImage</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>PointCorrector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>PointCorrector_8h</filename>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <class kind="class">EdgeDetection::PointCorrector</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>PoseEstimator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/</path>
    <filename>PoseEstimator_8cpp</filename>
    <includes id="PoseEstimator_8h" name="PoseEstimator.h" local="yes" imported="no">PoseEstimator.h</includes>
    <includes id="librpp_8h" name="librpp.h" local="yes" imported="no">rpp/librpp.h</includes>
  </compound>
  <compound kind="file">
    <name>PoseEstimator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/</path>
    <filename>PoseEstimator_8h</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <class kind="class">PoseEstimator</class>
  </compound>
  <compound kind="file">
    <name>Rasterizable.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Rasterizable_8h</filename>
    <includes id="Rectangle_8h" name="Rectangle.h" local="yes" imported="no">Rectangle.h</includes>
    <class kind="class">EdgeDetection::Rasterizable</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>Rasterizer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Rasterizer_8h</filename>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">Image.h</includes>
    <includes id="Rasterizable_8h" name="Rasterizable.h" local="yes" imported="no">Rasterizable.h</includes>
    <class kind="class">EdgeDetection::Rasterizer</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>Rectangle.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Rectangle_8h</filename>
    <includes id="Vector2_8h" name="Vector2.h" local="yes" imported="no">Vector2.h</includes>
    <class kind="class">EdgeDetection::Rectangle</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="file">
    <name>rpp.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/rpp/</path>
    <filename>rpp_8cpp</filename>
    <includes id="rpp_8h" name="rpp.h" local="yes" imported="no">rpp/rpp.h</includes>
    <includes id="rpp__const_8h" name="rpp_const.h" local="yes" imported="no">rpp/rpp_const.h</includes>
    <includes id="rpp__vecmat_8h" name="rpp_vecmat.h" local="yes" imported="no">rpp/rpp_vecmat.h</includes>
    <namespace>rpp</namespace>
    <member kind="function">
      <type>void</type>
      <name>abskernel</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6146adfa55cef5a9055782a317a26084</anchor>
      <arglist>(mat33_t &amp;R, vec3_t &amp;t, vec3_array &amp;Qout, real_t &amp;err2, const vec3_array _P, const vec3_array _Q, const mat33_array F, const mat33_t G)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decomposeR</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8ac062e52b8618c7ee38e2330a8b4de9</anchor>
      <arglist>(mat33_t &amp;Rz, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get2ndPose_Exact</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0cffe9b8d8cb8fa9c0167e03ea5aa7bd</anchor>
      <arglist>(pose_vec &amp;sol, const vec3_array &amp;v, const vec3_array &amp;P, const mat33_t R, const vec3_t t, const real_t DB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRfor2ndPose_V_Exact</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a51db377d8e909af2f79b2a26a7afe311</anchor>
      <arglist>(pose_vec &amp;sol, const vec3_array &amp;v, const vec3_array &amp;P, const mat33_t R, const vec3_t t, const real_t DB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1ff75cff99a016e0ea6890433c88e6af</anchor>
      <arglist>(mat33_t &amp;R, const vec3_t &amp;v1, const vec3_t &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRotationY_wrtT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0b949a8ee4fd5677cd4bc46d4fce03dc</anchor>
      <arglist>(scalar_array &amp;al_ret, vec3_array &amp;tnew, const vec3_array &amp;v, const vec3_array &amp;p, const vec3_t &amp;t, const real_t &amp;DB, const mat33_t &amp;Rz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>objpose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a51b98ea96d5f45429e6c171c43acf0c5</anchor>
      <arglist>(mat33_t &amp;R, vec3_t &amp;t, unsigned int &amp;it, real_t &amp;obj_err, real_t &amp;img_err, bool calc_img_err, const vec3_array _P, const vec3_array Qp, const options_t options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2fa81648046dce2c0f1b08a694262249</anchor>
      <arglist>(quat_t &amp;Q, const real_t &amp;q_angle, const vec3_t &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robust_pose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aae0ed0bfccc52695ca44ed13e031804c</anchor>
      <arglist>(real_t &amp;err, mat33_t &amp;R, vec3_t &amp;t, const vec3_array &amp;_model, const vec3_array &amp;_iprts, const options_t _options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyAng</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a53582a14de718a8da365a9f5eee97327</anchor>
      <arglist>(vec3_t &amp;angs, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyAng_X</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a482fe99591d2d22b659074e55d52a9fc</anchor>
      <arglist>(vec3_t &amp;ang_zyx, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyMat</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7341e41a340ea610543a16c1ff34a27e</anchor>
      <arglist>(mat33_t &amp;R, const vec3_t &amp;rpy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xform</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a324c8116bc84bfabbaa391803964ff1c</anchor>
      <arglist>(vec3_array &amp;Q, const vec3_array &amp;P, const mat33_t &amp;R, const vec3_t &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xformproj</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec70c319afd32df9f10ff50105bca687</anchor>
      <arglist>(vec3_array &amp;Qp, const vec3_array &amp;P, const mat33_t &amp;R, const vec3_t &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/rpp/</path>
    <filename>rpp_8h</filename>
    <includes id="rpp__types_8h" name="rpp_types.h" local="yes" imported="no">rpp_types.h</includes>
    <namespace>rpp</namespace>
    <member kind="function">
      <type>void</type>
      <name>abskernel</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6146adfa55cef5a9055782a317a26084</anchor>
      <arglist>(mat33_t &amp;R, vec3_t &amp;t, vec3_array &amp;Qout, real_t &amp;err2, const vec3_array _P, const vec3_array _Q, const mat33_array F, const mat33_t G)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decomposeR</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8ac062e52b8618c7ee38e2330a8b4de9</anchor>
      <arglist>(mat33_t &amp;Rz, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get2ndPose_Exact</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0cffe9b8d8cb8fa9c0167e03ea5aa7bd</anchor>
      <arglist>(pose_vec &amp;sol, const vec3_array &amp;v, const vec3_array &amp;P, const mat33_t R, const vec3_t t, const real_t DB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRfor2ndPose_V_Exact</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a51db377d8e909af2f79b2a26a7afe311</anchor>
      <arglist>(pose_vec &amp;sol, const vec3_array &amp;v, const vec3_array &amp;P, const mat33_t R, const vec3_t t, const real_t DB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1ff75cff99a016e0ea6890433c88e6af</anchor>
      <arglist>(mat33_t &amp;R, const vec3_t &amp;v1, const vec3_t &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRotationY_wrtT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0b949a8ee4fd5677cd4bc46d4fce03dc</anchor>
      <arglist>(scalar_array &amp;al_ret, vec3_array &amp;tnew, const vec3_array &amp;v, const vec3_array &amp;p, const vec3_t &amp;t, const real_t &amp;DB, const mat33_t &amp;Rz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>objpose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a51b98ea96d5f45429e6c171c43acf0c5</anchor>
      <arglist>(mat33_t &amp;R, vec3_t &amp;t, unsigned int &amp;it, real_t &amp;obj_err, real_t &amp;img_err, bool calc_img_err, const vec3_array _P, const vec3_array Qp, const options_t options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2fa81648046dce2c0f1b08a694262249</anchor>
      <arglist>(quat_t &amp;Q, const real_t &amp;q_angle, const vec3_t &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robust_pose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aae0ed0bfccc52695ca44ed13e031804c</anchor>
      <arglist>(real_t &amp;err, mat33_t &amp;R, vec3_t &amp;t, const vec3_array &amp;_model, const vec3_array &amp;_iprts, const options_t _options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyAng</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a53582a14de718a8da365a9f5eee97327</anchor>
      <arglist>(vec3_t &amp;angs, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyAng_X</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a482fe99591d2d22b659074e55d52a9fc</anchor>
      <arglist>(vec3_t &amp;ang_zyx, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyMat</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7341e41a340ea610543a16c1ff34a27e</anchor>
      <arglist>(mat33_t &amp;R, const vec3_t &amp;rpy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xform</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a324c8116bc84bfabbaa391803964ff1c</anchor>
      <arglist>(vec3_array &amp;Q, const vec3_array &amp;P, const mat33_t &amp;R, const vec3_t &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xformproj</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec70c319afd32df9f10ff50105bca687</anchor>
      <arglist>(vec3_array &amp;Qp, const vec3_array &amp;P, const mat33_t &amp;R, const vec3_t &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp_const.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/rpp/</path>
    <filename>rpp__const_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CONST_2_PI</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>af2b742add5cbb40a3fa448d97c444b0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONST_PI</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>a02b01cde332fa86c92d54802cce7f3d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONST_PI_OVER_2</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>ac223aa4b0c8ffc63dcfd28d543d5b998</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONST_PI_OVER_4</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>a699a54ec329b98e891afdf87749011a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_EPSILON</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>a7da9461adfc6cbaa9daa6fd8b061650d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_TOL</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>a0dca44b25ef9093a50915298e491f738</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_FLOAT</name>
      <anchorfile>rpp__const_8h.html</anchorfile>
      <anchor>afb31aa2d196755fb259d43a03c18c9d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp_quintic.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/rpp/</path>
    <filename>rpp__quintic_8cpp</filename>
    <namespace>rpp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>max</name>
      <anchorfile>rpp__quintic_8cpp.html</anchorfile>
      <anchor>affe776513b24d84b39af8ab0930fef7f</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>min</name>
      <anchorfile>rpp__quintic_8cpp.html</anchorfile>
      <anchor>ac6afabdc09a49a433ee19d8a9486056d</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>CBRT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9473bc3a6deb8b34ce403cc4c9b64038</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>cubic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ade9cce214e9ec2f81624a760d2b3c487</anchor>
      <arglist>(double[], double[], int *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>cubic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad7619d031db07cf532aa8f154ee82f55</anchor>
      <arglist>(double A[4], double X[3], int *L)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quartic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7db4a36c4afa07e66420b736a4742111</anchor>
      <arglist>(double[], double[], double[], int *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quartic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5de2adc7ffb7bd10d769b6632ef5f795</anchor>
      <arglist>(double dd[5], double sol[4], double soli[4], int *Nsol)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quintic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5bb990b1fb83674c451a0df42f0154b0</anchor>
      <arglist>(double[], double[], double[], int *, double)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>signR</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aff97a3a1d4f75aa239eec0722bb6587a</anchor>
      <arglist>(double)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp_svd.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/rpp/</path>
    <filename>rpp__svd_8cpp</filename>
    <includes id="rpp__types_8h" name="rpp_types.h" local="yes" imported="no">rpp/rpp_types.h</includes>
    <namespace>rpp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>MAX</name>
      <anchorfile>rpp__svd_8cpp.html</anchorfile>
      <anchor>afa99ec4acc4ecb2dc3c2d05da15d0e3f</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PYTHAG</name>
      <anchorfile>rpp__svd_8cpp.html</anchorfile>
      <anchor>a97cfa0a45844dfb70b87063ca392b1b0</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIGN</name>
      <anchorfile>rpp__svd_8cpp.html</anchorfile>
      <anchor>ac89d5f8a358eb8a1abdcd0fcef134f1a</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>SVD_FLOAT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a331e8f3559af3290b5fd050e0a658d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svdcmp</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac5ac1a46bb921ed049e3478637374d7a</anchor>
      <arglist>(double **a, int m, int n, double *w, double **v)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>at</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adbd533a6480e43407aca5b97d6c7b527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>bt</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec41699f6c2b6acb7c9e6d48e86e8634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>ct</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa05fcc72c11e30ef096d4d26fd812588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>maxarg1</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a14ab24be319ae0926caf3533573bd766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>maxarg2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac1942c062f9f7bfa645dc35644f41d4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/rpp/</path>
    <filename>rpp__types_8h</filename>
    <includes id="rpp__const_8h" name="rpp_const.h" local="yes" imported="no">rpp_const.h</includes>
    <class kind="struct">rpp::mat33_t</class>
    <class kind="struct">rpp::options_t</class>
    <class kind="struct">rpp::pose_t</class>
    <class kind="struct">rpp::quat_t</class>
    <class kind="struct">rpp::vec3_t</class>
    <namespace>rpp</namespace>
    <member kind="typedef">
      <type>real_t</type>
      <name>mat33</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2bf45856c539f932d9e7ee7dbc0499b6</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; mat33_t &gt;</type>
      <name>mat33_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af20aacbb6cb8f2526c87a8bd0eda3983</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; mat33_t &gt;::const_iterator</type>
      <name>mat33_array_const_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0b962d5465c416fd3c3168dd26373508</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; mat33_t &gt;::iterator</type>
      <name>mat33_array_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a362cd769efea37194d3550612d1a7569</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; pose_t &gt;</type>
      <name>pose_vec</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c3d256543b5a3cb718b152f1392df64</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>real_t</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a699b34b8968afa4f2b34de69af5ad41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; real_t &gt;</type>
      <name>scalar_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af6313e3952b753f0019d3e8a12810411</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>real_t</type>
      <name>vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0dc8704f214ea2885b010f3e6e3f00da</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vec3_t &gt;</type>
      <name>vec3_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a95ce14429774a0b8d9eccb778990d75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vec3_t &gt;::const_iterator</type>
      <name>vec3_array_const_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad60b9c04a6c5fd9ed0a071466f9eaa16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vec3_t &gt;::iterator</type>
      <name>vec3_array_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a79976c210b5ffe6b15d36079d97a68ac</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp_vecmat.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/rpp/</path>
    <filename>rpp__vecmat_8cpp</filename>
    <includes id="rpp__vecmat_8h" name="rpp_vecmat.h" local="yes" imported="no">rpp/rpp_vecmat.h</includes>
    <namespace>rpp</namespace>
    <member kind="function">
      <type>real_t</type>
      <name>_abs</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0753bd5264b8184c7102f7236157c8f2</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_acos</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afcad4868eed729e1134c8ace2034216e</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_atan2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4f0e7233ac01a470ebf4f084d653f6bb</anchor>
      <arglist>(real_t a, real_t b)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_cos</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a599c38c7712c14e8ec85230417429bd8</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_dbg_load_vec3_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a842660dc1584f8819d5cf5c67d9e5576</anchor>
      <arglist>(vec3_array &amp;va, char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa590e4bea485b321e8a3fa3bc42c10cf</anchor>
      <arglist>(const mat33_array &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_fprint</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>acb658b1a97f233d604bf146d4ccf99bb</anchor>
      <arglist>(void *fp, const mat33_t &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afa176decd03240cbee9b18c97ed76221</anchor>
      <arglist>(const mat33_t &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_quat_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aaeb2aaccaf464814e5c7d20f52c4c877</anchor>
      <arglist>(const quat_t &amp;q, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_scalar_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8c633adba72e3d7eb45ea26129c4a398</anchor>
      <arglist>(const scalar_array &amp;sa, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a89d233293083cf6cfe3e19e84baa6abb</anchor>
      <arglist>(const vec3_array &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_fprint</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aef4ab9b90d56a0b2f34888ec111e8f33</anchor>
      <arglist>(void *fp, const vec3_t &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa1afcc747a8c7ac95dd5067d8576b385</anchor>
      <arglist>(const vec3_t &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afcf5d8f30a7d1175e044030edefad505</anchor>
      <arglist>(real_t a, real_t b)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_sin</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a33becaec5c441a6575fe92fda36b643e</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_sqrt</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9e33d631cd33ec8903cae2365a521ece</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>cubic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ade9cce214e9ec2f81624a760d2b3c487</anchor>
      <arglist>(double[], double[], int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac6fe7d531fca5e426fe08ca35fc6fe0f</anchor>
      <arglist>(double ***m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1e43ecbd395b2a285f6395accb0cee4d</anchor>
      <arglist>(double **v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_float_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a703eb1f3443583ade2d4877b32f80b55</anchor>
      <arglist>(float ***m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_float_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae0d068c2504885b364a64e9f7c07cde4</anchor>
      <arglist>(float **v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a04c8b4440b808a827cfc29db4935daf7</anchor>
      <arglist>(mat33_t &amp;mr, const mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adce1847bd520413ee33f5138b1edc8b2</anchor>
      <arglist>(mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mat33_all_zeros</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a04153de3c669e87f2bf3057ad4514992</anchor>
      <arglist>(const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ab44250530f581771b7c1a3ec6481b99d</anchor>
      <arglist>(mat33_t &amp;s, const mat33_array &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a99b536dfbad6da4b3dae66ab5126598a</anchor>
      <arglist>(mat33_t &amp;m, const real_t m00, const real_t m01, const real_t m02, const real_t m10, const real_t m11, const real_t m12, const real_t m20, const real_t m21, const real_t m22)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adffbccea2b20e7553c72298dc7f8f384</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_copy</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a84b67ae6b779a8de594d3a55647162fb</anchor>
      <arglist>(mat33_t &amp;md, const mat33_t &amp;ms)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>mat33_det</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4117eb9510ffc562b1268cd0e5e30e19</anchor>
      <arglist>(const mat33_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa57c00498c2cd028f72f4fdb5fc8a546</anchor>
      <arglist>(mat33_t &amp;m, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_eye</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad181083de7b5fcda9e2a927132f43bb9</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a657cbb36362e44692725aefcbf9e92e5</anchor>
      <arglist>(mat33_t &amp;mat, double **m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_float_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2eae7a29b0e5444221ee0f6fa179ee8c</anchor>
      <arglist>(mat33_t &amp;mat, float **m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_quat</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3815b2b930ae4eaa4b0672e63709bdc4</anchor>
      <arglist>(mat33_t &amp;m, const quat_t &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_inv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4df39d9920f805c22933d8dbe386ddc1</anchor>
      <arglist>(mat33_t &amp;mi, const mat33_t &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5e42c215cafe12774c2daeffed6ae244</anchor>
      <arglist>(mat33_t &amp;m0, const mat33_t &amp;m1, const mat33_t &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae699ce8d2c8fd4aab17d85907d8e9140</anchor>
      <arglist>(mat33_t &amp;mr, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_pow2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a46f9f42e5c51dcf93d3375980e63fbde</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_set_all_zeros</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9d3195b21630f500f7f34972d55324e0</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a77c52b8d82b24c17f6e7b432a974c303</anchor>
      <arglist>(mat33_t &amp;mr, const mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c9a18b3da012b787301cbaa9ff9077c</anchor>
      <arglist>(mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>mat33_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a915fa45b285c491b9e85b41aa5fa05b9</anchor>
      <arglist>(const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_svd2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4f37e901f9925510104629ab37ff85eb</anchor>
      <arglist>(mat33_t &amp;u, mat33_t &amp;s, mat33_t &amp;v, const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_to_col_vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae654233b585ba7b9c2faaf7ca6e18aa1</anchor>
      <arglist>(vec3_t &amp;c0, vec3_t &amp;c1, vec3_t &amp;c2, const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double **</type>
      <name>mat33_to_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1e34448e68818c086e75b5716b6a0464</anchor>
      <arglist>(const mat33_t &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>float **</type>
      <name>mat33_to_float_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af56f709a4d757e5502aa4d4461215410</anchor>
      <arglist>(const mat33_t &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_transpose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1dad1f2f7c86d24c5a18bd230aa37265</anchor>
      <arglist>(mat33_t &amp;t, const mat33_t m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normRv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a92c712da7762b48a873f0d546dac7003</anchor>
      <arglist>(vec3_t &amp;n, const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normRv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af71a1e26ca1490fee02222445c1064ff</anchor>
      <arglist>(vec3_array &amp;normR_v, const vec3_array &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quartic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7db4a36c4afa07e66420b736a4742111</anchor>
      <arglist>(double[], double[], double[], int *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quat_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3cb13fd39abdc134e8493d9a2225db02</anchor>
      <arglist>(quat_t &amp;q, const real_t s)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>quat_norm</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0e486a90efb7b076f15d8a3956d0c654</anchor>
      <arglist>(const quat_t &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quintic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5bb990b1fb83674c451a0df42f0154b0</anchor>
      <arglist>(double[], double[], double[], int *, double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a017469f99ba51f54b17adaeaf797eea6</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a082cf3209f6eaae0184d7b73cd25a193</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7fa25239fedd9ecd55dddd26c4bd1dbb</anchor>
      <arglist>(scalar_array &amp;sa, const real_t f, const unsigned int sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_atan2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a42ef5529e69a4ae85ed88e8074f9069e</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb, const scalar_array &amp;sc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0ff87f10ffa5ecd91b659c08a189adde</anchor>
      <arglist>(scalar_array &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2ab97cc4825ac6264e5683cbd7c9b9a7</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adfc02cea1821bc59b51c8167ada1ee13</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a40a360905472f62a94b158ec94e4a06a</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_negate</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0970a580a242001cdba22148d78effb8</anchor>
      <arglist>(scalar_array &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5a26ade4fd8dd07342fe040c04b1a405</anchor>
      <arglist>(scalar_array &amp;sa, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a37d54085ef3ca7662643dec2cc8a4f9c</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solve_polynomial</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5fea1971705d2f343218ceee50b95116</anchor>
      <arglist>(scalar_array &amp;sol, const scalar_array &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svdcmp</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac5ac1a46bb921ed049e3478637374d7a</anchor>
      <arglist>(double **a, int m, int n, double *w, double **v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a64401c9ff0fd7f05ac00f4bf6471baaf</anchor>
      <arglist>(vec3_t &amp;va, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a044b0236735e88122558e0e87bd0a48f</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aed263eb10524c821ec095aeb4770217b</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2e460c0f5b4d5599566194a6e244b633</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mean</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a28bbe2b1159432e04c8c565d3b2833d3</anchor>
      <arglist>(vec3_t &amp;v_mean, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af5b8429e5400696c39ce05601b6126d6</anchor>
      <arglist>(vec3_array &amp;va, const scalar_array &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>abf5b5879e356a27c367fbbbe352ab6ab</anchor>
      <arglist>(vec3_array &amp;va, const mat33_t &amp;m, const vec3_array &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_pow2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af423cfc64de8bb84116a68311254da11</anchor>
      <arglist>(vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_set</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a79a333da4b235dd2943d28d0b9dcaec1</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a, const bool mask[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3e9e72106e9cecbe5bbfc55aa0912e42</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a36176d7757f0a16f6814c2805d288713</anchor>
      <arglist>(vec3_t &amp;v_sum2, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8d9e248fb38d614ef06a1e9bedc5b1dd</anchor>
      <arglist>(scalar_array &amp;v_sum1, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8ff8eacbbe12586ce150c4148b9ba495</anchor>
      <arglist>(vec3_t &amp;v, const real_t x, const real_t y, const real_t z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8276491753acdf529497f32f0c37ab3a</anchor>
      <arglist>(vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_copy</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a63b10455d0f9fe2b1dac307d7c17deff</anchor>
      <arglist>(vec3_t &amp;a, const vec3_t &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_cross</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6e6ddea9dc6f8eb466e6d6e16eedb00e</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8e7c20ff2dac8c64be28140169d2bad6</anchor>
      <arglist>(vec3_t &amp;va, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa75923ff7ddd0dfd2be611037b3b5233</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_dot</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aadc430d0ced379f813b4ecb454d9430b</anchor>
      <arglist>(const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_from_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3e8e1a658175ba7f6687a12e29c11a9c</anchor>
      <arglist>(vec3_t &amp;vec, double *v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_from_float_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af30aad53fc8301a52e4ae82a36b90fd4</anchor>
      <arglist>(vec3_t &amp;vec, float *v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mul_vec3trans</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac6753e378e447f75efd9b53b4f29a2d2</anchor>
      <arglist>(mat33_t &amp;m, const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec61ce99665b1e816254eb79dccf5aa5</anchor>
      <arglist>(vec3_t &amp;va, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aac618d4145707166da107655edab0eb7</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aac8390c9c7036519e355fa3494490fe8</anchor>
      <arglist>(vec3_t &amp;v0, const mat33_t &amp;m1, const vec3_t &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_norm</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0f76f86315cb99834205201bde8d5496</anchor>
      <arglist>(const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0164162c64532e447e13190c6477fb21</anchor>
      <arglist>(vec3_t &amp;va, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>abb78670c2b6e7af70ab5ab6a07eec42e</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a383512b6af8be2b3167b532df3bc58ad</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6ed1b470bf517ccae0d95362dd0001c1</anchor>
      <arglist>(const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>vec3_to_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c7b824ef29cf17bd176e983b7c3fb8f</anchor>
      <arglist>(const vec3_t &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>vec3_to_float_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ab370bd14c8823223a2b97881bc75b3fc</anchor>
      <arglist>(const vec3_t &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3trans_mul_vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad826c2bc3a263586e7c61be1037db97a</anchor>
      <arglist>(const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpp_vecmat.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/rpp/</path>
    <filename>rpp__vecmat_8h</filename>
    <includes id="rpp__const_8h" name="rpp_const.h" local="yes" imported="no">rpp_const.h</includes>
    <includes id="rpp__types_8h" name="rpp_types.h" local="yes" imported="no">rpp_types.h</includes>
    <namespace>rpp</namespace>
    <member kind="function">
      <type>real_t</type>
      <name>_abs</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0753bd5264b8184c7102f7236157c8f2</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_acos</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afcad4868eed729e1134c8ace2034216e</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_atan2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4f0e7233ac01a470ebf4f084d653f6bb</anchor>
      <arglist>(real_t a, real_t b)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_cos</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a599c38c7712c14e8ec85230417429bd8</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_dbg_load_vec3_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a842660dc1584f8819d5cf5c67d9e5576</anchor>
      <arglist>(vec3_array &amp;va, char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa590e4bea485b321e8a3fa3bc42c10cf</anchor>
      <arglist>(const mat33_array &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_fprint</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>acb658b1a97f233d604bf146d4ccf99bb</anchor>
      <arglist>(void *fp, const mat33_t &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afa176decd03240cbee9b18c97ed76221</anchor>
      <arglist>(const mat33_t &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_quat_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aaeb2aaccaf464814e5c7d20f52c4c877</anchor>
      <arglist>(const quat_t &amp;q, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_scalar_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8c633adba72e3d7eb45ea26129c4a398</anchor>
      <arglist>(const scalar_array &amp;sa, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a89d233293083cf6cfe3e19e84baa6abb</anchor>
      <arglist>(const vec3_array &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_fprint</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aef4ab9b90d56a0b2f34888ec111e8f33</anchor>
      <arglist>(void *fp, const vec3_t &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa1afcc747a8c7ac95dd5067d8576b385</anchor>
      <arglist>(const vec3_t &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afdba735dd112f1de8a7c87fbf1f68dcf</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_sin</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a33becaec5c441a6575fe92fda36b643e</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_sqrt</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9e33d631cd33ec8903cae2365a521ece</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac6fe7d531fca5e426fe08ca35fc6fe0f</anchor>
      <arglist>(double ***m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1e43ecbd395b2a285f6395accb0cee4d</anchor>
      <arglist>(double **v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a04c8b4440b808a827cfc29db4935daf7</anchor>
      <arglist>(mat33_t &amp;mr, const mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adce1847bd520413ee33f5138b1edc8b2</anchor>
      <arglist>(mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mat33_all_zeros</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a04153de3c669e87f2bf3057ad4514992</anchor>
      <arglist>(const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ab44250530f581771b7c1a3ec6481b99d</anchor>
      <arglist>(mat33_t &amp;s, const mat33_array &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a99b536dfbad6da4b3dae66ab5126598a</anchor>
      <arglist>(mat33_t &amp;m, const real_t m00, const real_t m01, const real_t m02, const real_t m10, const real_t m11, const real_t m12, const real_t m20, const real_t m21, const real_t m22)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adffbccea2b20e7553c72298dc7f8f384</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_copy</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a84b67ae6b779a8de594d3a55647162fb</anchor>
      <arglist>(mat33_t &amp;md, const mat33_t &amp;ms)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>mat33_det</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4117eb9510ffc562b1268cd0e5e30e19</anchor>
      <arglist>(const mat33_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa57c00498c2cd028f72f4fdb5fc8a546</anchor>
      <arglist>(mat33_t &amp;m, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_eye</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad181083de7b5fcda9e2a927132f43bb9</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a657cbb36362e44692725aefcbf9e92e5</anchor>
      <arglist>(mat33_t &amp;mat, double **m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_quat</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3815b2b930ae4eaa4b0672e63709bdc4</anchor>
      <arglist>(mat33_t &amp;m, const quat_t &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_inv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4df39d9920f805c22933d8dbe386ddc1</anchor>
      <arglist>(mat33_t &amp;mi, const mat33_t &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5e42c215cafe12774c2daeffed6ae244</anchor>
      <arglist>(mat33_t &amp;m0, const mat33_t &amp;m1, const mat33_t &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae699ce8d2c8fd4aab17d85907d8e9140</anchor>
      <arglist>(mat33_t &amp;mr, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_pow2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a46f9f42e5c51dcf93d3375980e63fbde</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_set_all_zeros</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9d3195b21630f500f7f34972d55324e0</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a77c52b8d82b24c17f6e7b432a974c303</anchor>
      <arglist>(mat33_t &amp;mr, const mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c9a18b3da012b787301cbaa9ff9077c</anchor>
      <arglist>(mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>mat33_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a915fa45b285c491b9e85b41aa5fa05b9</anchor>
      <arglist>(const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_svd2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4f37e901f9925510104629ab37ff85eb</anchor>
      <arglist>(mat33_t &amp;u, mat33_t &amp;s, mat33_t &amp;v, const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_to_col_vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae654233b585ba7b9c2faaf7ca6e18aa1</anchor>
      <arglist>(vec3_t &amp;c0, vec3_t &amp;c1, vec3_t &amp;c2, const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double **</type>
      <name>mat33_to_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1e34448e68818c086e75b5716b6a0464</anchor>
      <arglist>(const mat33_t &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_transpose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1dad1f2f7c86d24c5a18bd230aa37265</anchor>
      <arglist>(mat33_t &amp;t, const mat33_t m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normRv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a92c712da7762b48a873f0d546dac7003</anchor>
      <arglist>(vec3_t &amp;n, const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normRv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af71a1e26ca1490fee02222445c1064ff</anchor>
      <arglist>(vec3_array &amp;normR_v, const vec3_array &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quat_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3cb13fd39abdc134e8493d9a2225db02</anchor>
      <arglist>(quat_t &amp;q, const real_t s)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>quat_norm</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0e486a90efb7b076f15d8a3956d0c654</anchor>
      <arglist>(const quat_t &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a017469f99ba51f54b17adaeaf797eea6</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a082cf3209f6eaae0184d7b73cd25a193</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7fa25239fedd9ecd55dddd26c4bd1dbb</anchor>
      <arglist>(scalar_array &amp;sa, const real_t f, const unsigned int sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_atan2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a42ef5529e69a4ae85ed88e8074f9069e</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb, const scalar_array &amp;sc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0ff87f10ffa5ecd91b659c08a189adde</anchor>
      <arglist>(scalar_array &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2ab97cc4825ac6264e5683cbd7c9b9a7</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adfc02cea1821bc59b51c8167ada1ee13</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a40a360905472f62a94b158ec94e4a06a</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_negate</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0970a580a242001cdba22148d78effb8</anchor>
      <arglist>(scalar_array &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5a26ade4fd8dd07342fe040c04b1a405</anchor>
      <arglist>(scalar_array &amp;sa, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a37d54085ef3ca7662643dec2cc8a4f9c</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solve_polynomial</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5fea1971705d2f343218ceee50b95116</anchor>
      <arglist>(scalar_array &amp;sol, const scalar_array &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a64401c9ff0fd7f05ac00f4bf6471baaf</anchor>
      <arglist>(vec3_t &amp;va, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a044b0236735e88122558e0e87bd0a48f</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aed263eb10524c821ec095aeb4770217b</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2e460c0f5b4d5599566194a6e244b633</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mean</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a28bbe2b1159432e04c8c565d3b2833d3</anchor>
      <arglist>(vec3_t &amp;v_mean, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af5b8429e5400696c39ce05601b6126d6</anchor>
      <arglist>(vec3_array &amp;va, const scalar_array &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>abf5b5879e356a27c367fbbbe352ab6ab</anchor>
      <arglist>(vec3_array &amp;va, const mat33_t &amp;m, const vec3_array &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_pow2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af423cfc64de8bb84116a68311254da11</anchor>
      <arglist>(vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_set</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a79a333da4b235dd2943d28d0b9dcaec1</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a, const bool mask[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3e9e72106e9cecbe5bbfc55aa0912e42</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a36176d7757f0a16f6814c2805d288713</anchor>
      <arglist>(vec3_t &amp;v_sum2, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8d9e248fb38d614ef06a1e9bedc5b1dd</anchor>
      <arglist>(scalar_array &amp;v_sum1, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8ff8eacbbe12586ce150c4148b9ba495</anchor>
      <arglist>(vec3_t &amp;v, const real_t x, const real_t y, const real_t z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8276491753acdf529497f32f0c37ab3a</anchor>
      <arglist>(vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_copy</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a63b10455d0f9fe2b1dac307d7c17deff</anchor>
      <arglist>(vec3_t &amp;a, const vec3_t &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_cross</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6e6ddea9dc6f8eb466e6d6e16eedb00e</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8e7c20ff2dac8c64be28140169d2bad6</anchor>
      <arglist>(vec3_t &amp;va, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa75923ff7ddd0dfd2be611037b3b5233</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_dot</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aadc430d0ced379f813b4ecb454d9430b</anchor>
      <arglist>(const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_from_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3e8e1a658175ba7f6687a12e29c11a9c</anchor>
      <arglist>(vec3_t &amp;vec, double *v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mul_vec3trans</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac6753e378e447f75efd9b53b4f29a2d2</anchor>
      <arglist>(mat33_t &amp;m, const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec61ce99665b1e816254eb79dccf5aa5</anchor>
      <arglist>(vec3_t &amp;va, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aac618d4145707166da107655edab0eb7</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aac8390c9c7036519e355fa3494490fe8</anchor>
      <arglist>(vec3_t &amp;v0, const mat33_t &amp;m1, const vec3_t &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_norm</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0f76f86315cb99834205201bde8d5496</anchor>
      <arglist>(const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0164162c64532e447e13190c6477fb21</anchor>
      <arglist>(vec3_t &amp;va, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>abb78670c2b6e7af70ab5ab6a07eec42e</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a383512b6af8be2b3167b532df3bc58ad</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6ed1b470bf517ccae0d95362dd0001c1</anchor>
      <arglist>(const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>vec3_to_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c7b824ef29cf17bd176e983b7c3fb8f</anchor>
      <arglist>(const vec3_t &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3trans_mul_vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad826c2bc3a263586e7c61be1037db97a</anchor>
      <arglist>(const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TestMacroEdgeDetection.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>TestMacroEdgeDetection_8cpp</filename>
    <includes id="AdaptiveRasterizer_8h" name="AdaptiveRasterizer.h" local="yes" imported="no">EdgeDetection/AdaptiveRasterizer.h</includes>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MicroEdgeDetector.h</includes>
    <includes id="MicroEdgeCorrectionTable_8h" name="MicroEdgeCorrectionTable.h" local="yes" imported="no">EdgeDetection/MicroEdgeCorrectionTable.h</includes>
    <includes id="PointCorrector_8h" name="PointCorrector.h" local="yes" imported="no">EdgeDetection/PointCorrector.h</includes>
    <includes id="MacroEdgeDetector_8h" name="MacroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MacroEdgeDetector.h</includes>
    <includes id="EdgeImage_8h" name="EdgeImage.h" local="yes" imported="no">EdgeDetection/EdgeImage.h</includes>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">EdgeDetection/Image.h</includes>
    <includes id="OwnedImage_8h" name="OwnedImage.h" local="yes" imported="no">EdgeDetection/OwnedImage.h</includes>
    <includes id="Edge_8h" name="Edge.h" local="yes" imported="no">EdgeDetection/Edge.h</includes>
    <includes id="Line_8h" name="Line.h" local="yes" imported="no">EdgeDetection/Line.h</includes>
    <includes id="BoundedLine_8h" name="BoundedLine.h" local="yes" imported="no">EdgeDetection/BoundedLine.h</includes>
    <class kind="class">NullPointCorrector</class>
    <member kind="function">
      <type>double</type>
      <name>Clamp</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>aac635ef550cd03aa3c5fd72d30ba19c0</anchor>
      <arglist>(double value, double minimum, double maximum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GenerateStatistics</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>a8535c676e088b8652ca1319ff7230ef7</anchor>
      <arglist>(Rasterizer *rasterizer, MacroEdgeDetector *macroEdgeDetector, double noiseLevel, int edgeSampleCount)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>MeasureError</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>aaf931c01ddef62facd1a26cac8758ad8</anchor>
      <arglist>(MacroEdgeDetector *macroEdgeDetector, BoundedLine realEdge, Image *image, double noiseLevel)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NextDouble</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>a5d7c1f4d194491d321b3672cd97a7d2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NextDouble</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>a89e13592357bc6bc2742c929a4b83428</anchor>
      <arglist>(double minimum, double maximum)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveBitmap</name>
      <anchorfile>TestMacroEdgeDetection_8cpp.html</anchorfile>
      <anchor>a57e25ab09717e0fb929794b6b7fc164b</anchor>
      <arglist>(Image *image, string path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TestMicroEdgeCorrectionTable.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/src/</path>
    <filename>TestMicroEdgeCorrectionTable_8cpp</filename>
    <includes id="AdaptiveRasterizer_8h" name="AdaptiveRasterizer.h" local="yes" imported="no">EdgeDetection/AdaptiveRasterizer.h</includes>
    <includes id="MicroEdgeDetector_8h" name="MicroEdgeDetector.h" local="yes" imported="no">EdgeDetection/MicroEdgeDetector.h</includes>
    <includes id="MicroEdgeCorrectionTable_8h" name="MicroEdgeCorrectionTable.h" local="yes" imported="no">EdgeDetection/MicroEdgeCorrectionTable.h</includes>
    <includes id="EdgeImage_8h" name="EdgeImage.h" local="yes" imported="no">EdgeDetection/EdgeImage.h</includes>
    <includes id="Image_8h" name="Image.h" local="yes" imported="no">EdgeDetection/Image.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>TestMicroEdgeCorrectionTable_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>MeasureError</name>
      <anchorfile>TestMicroEdgeCorrectionTable_8cpp.html</anchorfile>
      <anchor>a63643b8af057d0e9e5d0b3a61ad8cd29</anchor>
      <arglist>(Rasterizer *rasterizer, MicroEdgeDetector *microEdgeDetector, MicroEdgeCorrectionTable *microEdgeCorrectionTable, Edge realEdge)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NextDouble</name>
      <anchorfile>TestMicroEdgeCorrectionTable_8cpp.html</anchorfile>
      <anchor>a5d7c1f4d194491d321b3672cd97a7d2d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tracker.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/</path>
    <filename>tracker_8cpp</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <includes id="PoseEstimator_8h" name="PoseEstimator.h" local="yes" imported="no">PoseEstimator.h</includes>
    <includes id="CameraModelPointCorrector_8h" name="CameraModelPointCorrector.h" local="yes" imported="no">CameraModelPointCorrector.h</includes>
    <includes id="MarkerRefiner_8h" name="MarkerRefiner.h" local="yes" imported="no">MarkerRefiner.h</includes>
    <includes id="MarkerPublisher_8h" name="MarkerPublisher.h" local="yes" imported="no">MarkerPublisher.h</includes>
    <includes id="TransformPublisher_8h" name="TransformPublisher.h" local="yes" imported="no">TransformPublisher.h</includes>
    <member kind="function">
      <type>void</type>
      <name>handleImage</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>add2215a3a001731b13d63ddfae9c95a6</anchor>
      <arglist>(const ImageConstPtr &amp;image, const CameraInfoConstPtr &amp;cameraInfo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="variable">
      <type>CameraModelPointCorrector *</type>
      <name>cameraModelPointCorrector</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>ad39109817b91b9c150e38004372c2f94</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MarkerPublisher *</type>
      <name>markerPublisher</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>aad7bd0607595c9d5c898b192370c97e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MarkerRefiner *</type>
      <name>markerRefiner</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>a8fc1f0fae60e0fccceef07bf1cd240b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PoseEstimator *</type>
      <name>poseEstimator</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>adbb144aab8e2f932998697ccf50ee6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TransformPublisher *</type>
      <name>transformPublisher</name>
      <anchorfile>tracker_8cpp.html</anchorfile>
      <anchor>a0d96ee97b3107fa03f0afbe32bc3e841</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TransformPublisher.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/src/</path>
    <filename>TransformPublisher_8cpp</filename>
    <includes id="TransformPublisher_8h" name="TransformPublisher.h" local="yes" imported="no">TransformPublisher.h</includes>
  </compound>
  <compound kind="file">
    <name>TransformPublisher.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/include/</path>
    <filename>TransformPublisher_8h</filename>
    <includes id="aruco_8h" name="aruco.h" local="yes" imported="no">aruco/aruco.h</includes>
    <class kind="class">TransformPublisher</class>
  </compound>
  <compound kind="file">
    <name>Vector2.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-groovy-tum-ros-pkg/doc_stacks/2014-10-06_07-57-11.667830/tum-ros-pkg/perception/aruco_pose/EdgeDetection/include/EdgeDetection/</path>
    <filename>Vector2_8h</filename>
    <class kind="class">EdgeDetection::Vector2</class>
    <namespace>EdgeDetection</namespace>
  </compound>
  <compound kind="class">
    <name>CameraModelPointCorrector</name>
    <filename>classCameraModelPointCorrector.html</filename>
    <base>EdgeDetection::PointCorrector</base>
    <member kind="function">
      <type>EdgeDetection::Vector2</type>
      <name>CorrectPoint</name>
      <anchorfile>classCameraModelPointCorrector.html</anchorfile>
      <anchor>a0f51cc717b4264f5b84a0570e5ed2bda</anchor>
      <arglist>(EdgeDetection::Vector2 point)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCameraModel</name>
      <anchorfile>classCameraModelPointCorrector.html</anchorfile>
      <anchor>af8f4af2242e5e3fc3e1414b2e8a18438</anchor>
      <arglist>(const sensor_msgs::CameraInfoConstPtr &amp;cameraInfo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateCameraModel</name>
      <anchorfile>classCameraModelPointCorrector.html</anchorfile>
      <anchor>ae204ac32377be15551ac394648d58ba7</anchor>
      <arglist>(sensor_msgs::CameraInfo &amp;cameraInfo)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_geometry::PinholeCameraModel</type>
      <name>cameraModel</name>
      <anchorfile>classCameraModelPointCorrector.html</anchorfile>
      <anchor>ad29b26f1774ab848c183b354ad75e26d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerPublisher</name>
    <filename>classMarkerPublisher.html</filename>
    <member kind="function">
      <type></type>
      <name>MarkerPublisher</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>afc2621ff76aa057e4b9cbf5a20ba2aad</anchor>
      <arglist>(ros::NodeHandle nodeHandle, double markerSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishMarker</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a78760e6203d14977fc4a2c68951f3a3b</anchor>
      <arglist>(std_msgs::Header imageHeader, aruco::Marker marker, btVector3 position, btQuaternion orientation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>markerSize</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>ad48dcbed576298ba2d04ed5499379401</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>visualizationPublisher</name>
      <anchorfile>classMarkerPublisher.html</anchorfile>
      <anchor>a6fc92d670f0a4d9c9f78b56efe0c5393</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MarkerRefiner</name>
    <filename>classMarkerRefiner.html</filename>
    <member kind="function">
      <type></type>
      <name>MarkerRefiner</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>af5ae0550f05e4ee9476eca3465a9c3a6</anchor>
      <arglist>(std::string correctionTablePath, EdgeDetection::PointCorrector *pointCorrector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerRefiner</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>a49ff186bc7674550bebad4bd234bf405</anchor>
      <arglist>(EdgeDetection::PointCorrector *pointCorrector)</arglist>
    </member>
    <member kind="function">
      <type>aruco::Marker</type>
      <name>refineMarker</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>ab94ec69e7520a73a2aee5f80178df619</anchor>
      <arglist>(aruco::Marker marker, Mat matrixImage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MarkerRefiner</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>ae4905b23ce50940beb6c01f29f423774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isCloseToBorder</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>a7d718b9bca7eec983b2802e66021d743</anchor>
      <arglist>(Mat matrixImage, EdgeDetection::Vector2 point)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EdgeDetection::MacroEdgeDetector *</type>
      <name>macroEdgeDetector</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>a7e907cd020e17ff1432555089eff6334</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EdgeDetection::MicroEdgeCorrectionTable *</type>
      <name>microEdgeCorrectionTable</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>aa97be5544b31f864bf8412d68532f873</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EdgeDetection::MicroEdgeDetector *</type>
      <name>microEdgeDetector</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>a31613c52049007b7595983c8a14c130b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EdgeDetection::Rasterizer *</type>
      <name>rasterizerFine</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>a71f8889d957d3fb20cfa2d4dd127279d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static unsigned char</type>
      <name>microEdgeCorrectionTableData</name>
      <anchorfile>classMarkerRefiner.html</anchorfile>
      <anchor>a67b523f50c504b1bef8de491d3e50195</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NullPointCorrector</name>
    <filename>classNullPointCorrector.html</filename>
    <base>EdgeDetection::PointCorrector</base>
    <member kind="function">
      <type>Vector2</type>
      <name>CorrectPoint</name>
      <anchorfile>classNullPointCorrector.html</anchorfile>
      <anchor>a4c6fba0499685362211f871b1a39f2e7</anchor>
      <arglist>(Vector2 point)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PoseEstimator</name>
    <filename>classPoseEstimator.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>estimatePose</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a286dcdcd661a1c8ced0a5e03f373abb2</anchor>
      <arglist>(aruco::Marker marker, double intrinsicCameraMatrix[], btVector3 &amp;position, btQuaternion &amp;orientation)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoseEstimator</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a642cf9de0502b3ec4cac406fdb4c3e16</anchor>
      <arglist>(double markerSize)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>markerSize</name>
      <anchorfile>classPoseEstimator.html</anchorfile>
      <anchor>a0e175f6f06cabf34ca6740b441b4d007</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>TransformPublisher</name>
    <filename>classTransformPublisher.html</filename>
    <member kind="function">
      <type>void</type>
      <name>publishTransform</name>
      <anchorfile>classTransformPublisher.html</anchorfile>
      <anchor>a085cb1482b59ddb80c8e7f437a659abc</anchor>
      <arglist>(std_msgs::Header imageHeader, aruco::Marker marker, btVector3 position, btQuaternion orientation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>tf::TransformBroadcaster</type>
      <name>transformBroadcaster</name>
      <anchorfile>classTransformPublisher.html</anchorfile>
      <anchor>a57e49aea1a26bd3d464bc30b002e5e8c</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::Marker</class>
    <class kind="class">aruco::MarkerDetector</class>
  </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" static="yes">
      <type>static cv::Mat</type>
      <name>createBoardImage</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>a220adb21c5652f69ceeba7644e5ddda3</anchor>
      <arglist>(cv::Size gridSize, int MarkerSize, int MarkerDistance, unsigned int FirstMarkerID, BoardConfiguration &amp;TInfo)</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>float</type>
      <name>markerSizeMeters</name>
      <anchorfile>classaruco_1_1Board.html</anchorfile>
      <anchor>ae719ba521b0d7783b478d652f78a9fac</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="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>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>_markerDistancePix</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a3faa7a41b6cf86d99e9db5a50224cdb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>_markersId</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>a88421cb79352d1885b638add62ac6f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>_markerSizePix</name>
      <anchorfile>classaruco_1_1BoardConfiguration.html</anchorfile>
      <anchor>adf9c578a8d3bc5fdc1ae13673546953a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::BoardDetector</name>
    <filename>classaruco_1_1BoardDetector.html</filename>
    <member kind="function">
      <type>float</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a5f2ea024075ea9681e9f41fa9055f927</anchor>
      <arglist>(const vector&lt; Marker &gt; &amp;detectedMarkers, const BoardConfiguration &amp;BConf, Board &amp;Bdetected, Mat camMatrix=Mat(), Mat distCoeff=Mat(), float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>a157e91ef5a65c1536fe640078949f68a</anchor>
      <arglist>(const vector&lt; Marker &gt; &amp;detectedMarkers, const BoardConfiguration &amp;BConf, Board &amp;Bdetected, CameraParameters cp, float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rotateXAxis</name>
      <anchorfile>classaruco_1_1BoardDetector.html</anchorfile>
      <anchor>af3e38ddccac086a49d5902fae0351e7b</anchor>
      <arglist>(Mat &amp;rotation)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>aruco::CameraParameters</name>
    <filename>classaruco_1_1CameraParameters.html</filename>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a23e30ef777f22f819a332592bf3db075</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a8abee4cd106b36900f0860b39ea7ef2a</anchor>
      <arglist>(cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraParameters</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>a9f9c0c3a68c29f3f5dd2b718de5217e1</anchor>
      <arglist>(const CameraParameters &amp;CI)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classaruco_1_1CameraParameters.html</anchorfile>
      <anchor>ac3c1dde80f97886a1dc04c0439959596</anchor>
      <arglist>() const </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>a9c73ab087e0367be9e58154f90519078</anchor>
      <arglist>(string path)</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>
  </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>a5e5e7f62c3639917a6597e221efeff88</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, CameraParameters &amp;CP)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dAxis</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>ac03b67888f59c504487aeaa5777adf53</anchor>
      <arglist>(cv::Mat &amp;Image, Board &amp;m, CameraParameters &amp;CP)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dCube</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>afa58473b32ed6840bdf39a81e1c76f60</anchor>
      <arglist>(cv::Mat &amp;Image, Marker &amp;m, CameraParameters &amp;CP)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>draw3dCube</name>
      <anchorfile>classaruco_1_1CvDrawingUtils.html</anchorfile>
      <anchor>a7b4601a6a35de0558c136d9b80f7cfec</anchor>
      <arglist>(cv::Mat &amp;Image, Board &amp;m, CameraParameters &amp;CP)</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>a971e6aaa71d2379629a787ed1d65e9f7</anchor>
      <arglist>(float markerSize, const CameraParameters &amp;CP)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>calculateExtrinsics</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ad3d28a8a826143b335c90a15e12f0779</anchor>
      <arglist>(float markerSize, cv::Mat CameraMatrix, cv::Mat Distorsion=cv::Mat())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>draw</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a6ed9d0a0b5a454e99867a3101de020ba</anchor>
      <arglist>(cv::Mat &amp;in, cv::Scalar color, int lineWidth=1, bool writeId=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>glGetModelViewMatrix</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a587d503fbd39a98a6ab8f4abe66d89fd</anchor>
      <arglist>(double modelview_matrix[16])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae6406f8dfe3ff07519544b3094de38f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>ae5a160d0a29fa70fc756244eacdbe358</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>af4d016dd025e178046d7726149f42370</anchor>
      <arglist>(const Marker &amp;M)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Marker</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a65efe4f5acd6404e5b9cf4fc86cecd2f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static cv::Mat</type>
      <name>createMarkerImage</name>
      <anchorfile>classaruco_1_1Marker.html</anchorfile>
      <anchor>a28b11a32947dc0610d794b81a56a998d</anchor>
      <arglist>(int id, int size)</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</name>
    <filename>classaruco_1_1MarkerDetector.html</filename>
    <member kind="enumeration">
      <name>ThresholdMethods</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FIXED_THRES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389abbc9aaab9cd6580cfc292b76bb287fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ADPT_THRES</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389afdbf9cecf1d818516da5701666639c67</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CANNY</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1d6ee5812484ae973ea2638aa054b389a597d69a6a2c7166947ed5c885d63b65c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>af259a4e78a65272fd10a2b7b701c75b8</anchor>
      <arglist>(cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, cv::Mat camMatrix=cv::Mat(), cv::Mat distCoeff=cv::Mat(), float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detect</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a74a58c38bf90b0093c9bb0752ed763be</anchor>
      <arglist>(cv::Mat &amp;input, std::vector&lt; Marker &gt; &amp;detectedMarkers, CameraParameters camParams=CameraParameters(), float markerSizeMeters=-1)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat &amp;</type>
      <name>getThresholdedImage</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a57a05c2bb00e04a45bb21353e34f2b71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThresholdMethods</type>
      <name>getThresholdMethod</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a9d29eba2c0c2e6c5befd92a79c7e99c6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getThresholdParams</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>adde4873574b5a6da5afcf254dabf1178</anchor>
      <arglist>(double &amp;param1, double &amp;param2) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MarkerDetector</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>aeb11e4c8d99e619338f9453b03252722</anchor>
      <arglist>()</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></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>bool</type>
      <name>correctHammMarker</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ac5bcb2ddef3934cf459f3ce64dcd8dc4</anchor>
      <arglist>(cv::Mat &amp;bits)</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>a7737e4207767fa81c551e8007ed83412</anchor>
      <arglist>(cv::Mat input)</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>int</type>
      <name>getMarkerId</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a12f5b7fbef539e938f0f09a4c5c58056</anchor>
      <arglist>(cv::Mat &amp;in, int &amp;nRotations)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>hammDistMarker</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a06b4f8d79716cb2befbccc70c8510f06</anchor>
      <arglist>(cv::Mat bits)</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>mat2id</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>af46d88f97818ca77e120a1d4584c6207</anchor>
      <arglist>(cv::Mat &amp;bits)</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>printMat</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ac083667c960055a600e656274453e014</anchor>
      <arglist>(cv::Mat M, std::string info=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printMat</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a6345222a1a4577428ca324551c92860b</anchor>
      <arglist>(CvMat *M, std::string info=&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>cv::Mat</type>
      <name>rotate</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>abe3c5daf5702b150ebcb9dfcdc99696e</anchor>
      <arglist>(cv::Mat in)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>thresHold</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a56eedb0d62890d424d4499aefd468798</anchor>
      <arglist>(int method, cv::Mat &amp;grey, cv::Mat &amp;out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>warp</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a823e6f91fa4d1c623d7c9be9db7b43d4</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" protection="private" static="yes">
      <type>static void</type>
      <name>argConvGLcpara2</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a1df8b2de8606a6161a23171db23b4ef9</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_1MarkerDetector.html</anchorfile>
      <anchor>a89bada766857aa9d1c21f6fdacb94a1e</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_1MarkerDetector.html</anchorfile>
      <anchor>a8e12d3279031d95a2ef44500a9266220</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_1MarkerDetector.html</anchorfile>
      <anchor>acb8e1dea61e0b4c29f76cb0c3a240545</anchor>
      <arglist>(double a, double b, double c)</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>std::vector&lt; std::vector&lt; cv::Point &gt; &gt;</type>
      <name>contours2</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>a0ac31a3286b5856db5f2675165b1603b</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>std::vector&lt; cv::Vec4i &gt;</type>
      <name>hierarchy2</name>
      <anchorfile>classaruco_1_1MarkerDetector.html</anchorfile>
      <anchor>ab0187455c449e04e0352f97ceb027409</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="namespace">
    <name>EdgeDetection</name>
    <filename>namespaceEdgeDetection.html</filename>
    <class kind="class">EdgeDetection::AdaptiveRasterizer</class>
    <class kind="class">EdgeDetection::BoundedLine</class>
    <class kind="class">EdgeDetection::Edge</class>
    <class kind="class">EdgeDetection::EdgeImage</class>
    <class kind="class">EdgeDetection::GrayDoubleMemoryImage</class>
    <class kind="class">EdgeDetection::Image</class>
    <class kind="class">EdgeDetection::Interpolation</class>
    <class kind="class">EdgeDetection::Line</class>
    <class kind="class">EdgeDetection::MacroEdgeDetector</class>
    <class kind="class">EdgeDetection::MemoryImage</class>
    <class kind="class">EdgeDetection::MicroEdgeCorrectionTable</class>
    <class kind="class">EdgeDetection::MicroEdgeDetector</class>
    <class kind="class">EdgeDetection::MicroEdgeMap</class>
    <class kind="class">EdgeDetection::MomentMask</class>
    <class kind="class">EdgeDetection::OwnedImage</class>
    <class kind="class">EdgeDetection::PointCorrector</class>
    <class kind="class">EdgeDetection::Rasterizable</class>
    <class kind="class">EdgeDetection::Rasterizer</class>
    <class kind="class">EdgeDetection::Rectangle</class>
    <class kind="class">EdgeDetection::RedByteGreenByteBlueByteMemoryImage</class>
    <class kind="class">EdgeDetection::Vector2</class>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::AdaptiveRasterizer</name>
    <filename>classEdgeDetection_1_1AdaptiveRasterizer.html</filename>
    <base>EdgeDetection::Rasterizer</base>
    <member kind="function">
      <type></type>
      <name>AdaptiveRasterizer</name>
      <anchorfile>classEdgeDetection_1_1AdaptiveRasterizer.html</anchorfile>
      <anchor>a086d82c6b3761247ef9bc86caa473189</anchor>
      <arglist>(double threshold)</arglist>
    </member>
    <member kind="function">
      <type>Image *</type>
      <name>Rasterize</name>
      <anchorfile>classEdgeDetection_1_1AdaptiveRasterizer.html</anchorfile>
      <anchor>af2fda6e402db91bd15e634a559b13763</anchor>
      <arglist>(Rasterizable *object, int width, int height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AdaptiveRasterizer</name>
      <anchorfile>classEdgeDetection_1_1AdaptiveRasterizer.html</anchorfile>
      <anchor>ad08e7427229b30dfa0013f12e44a32cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GetValue</name>
      <anchorfile>classEdgeDetection_1_1AdaptiveRasterizer.html</anchorfile>
      <anchor>af735dcab812f7a965cb4c2a11a081ffb</anchor>
      <arglist>(Rasterizable *object, Rectangle rectangle)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classEdgeDetection_1_1AdaptiveRasterizer.html</anchorfile>
      <anchor>a48c03c67bf977076f78bc3e8bd298f80</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::BoundedLine</name>
    <filename>classEdgeDetection_1_1BoundedLine.html</filename>
    <base>EdgeDetection::Line</base>
    <member kind="function">
      <type></type>
      <name>BoundedLine</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>a57ad920ef9e03ccfa2087b1ab27d0d7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundedLine</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>ac867c8e5387f5fd03be75b9e6ae13e46</anchor>
      <arglist>(Vector2 start, Vector2 end)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetEnd</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>a7e1372ad991f45a79646af89c899f96c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetLength</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>afb17c8a91621d05e3944b78e70abc96e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetPosition</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>a1da29df381f39a03344744f433f24a6e</anchor>
      <arglist>(double fraction)</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetStart</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>aa95d2453d3655b56a5b401dd3966518e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BoundedLine</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>a9839e2d55049022c2244d288f3891897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>end</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>a4cc5671781c8af650ad987cb0d7b306a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>start</name>
      <anchorfile>classEdgeDetection_1_1BoundedLine.html</anchorfile>
      <anchor>ab1c8dbfdb4024ccf52c57eb82e4a646a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Edge</name>
    <filename>classEdgeDetection_1_1Edge.html</filename>
    <member kind="function">
      <type></type>
      <name>Edge</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a4da162519264fcc9a300dc3a46fb7d7a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Edge</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a35c1a07373c5860daa9c9dccbdfcf41c</anchor>
      <arglist>(double offset, double angle)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetAngle</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a4a87656e598dfabba767d8552a4f8f9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetCenter</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a17e90787e7603cebc98aa8d74ea08ed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetOffset</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a35f5e69b5caaf143673500add761f019</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Edge</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>aebc7365e24b587f41b0e42385002b6a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>GetDistance</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a97574d3cb7de015f3fc7ba99e6491bdc</anchor>
      <arglist>(Edge edge1, Edge edge2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Edge</type>
      <name>Interpolate</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a8865f0a0d0642df40e33673e4f09a89a</anchor>
      <arglist>(Edge edge1, Edge edge2, double fraction)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>angle</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>aff0c991bfb4e27ecea38134dd127ab32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>offset</name>
      <anchorfile>classEdgeDetection_1_1Edge.html</anchorfile>
      <anchor>a2ad78d89ea7b56a059a01f4444547964</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::EdgeImage</name>
    <filename>classEdgeDetection_1_1EdgeImage.html</filename>
    <base>EdgeDetection::Rasterizable</base>
    <member kind="function">
      <type>double</type>
      <name>CalculateIntegral</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>a2690744a8241f47ec2edfeb7f3de657c</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CanCalculateIntegral</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>ae9c41bdd1d5c8c3b6ff771f0be7b2dcf</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EdgeImage</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>a4372500fb56f7c220c1f45c483b40487</anchor>
      <arglist>(Line line, Rectangle region)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>EstimateIntegral</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>a99ba8f69e858215bd6cafa92b43f66b0</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type>Line</type>
      <name>GetLine</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>a94b8842d1b8680745d106dd98f302250</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>ac78e52773e967d831611eee15f2a59d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~EdgeImage</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>a268608b1e918da76cc334f268e382e85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Line</type>
      <name>line</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>ad0f98345568358cca2861f2583e89ea6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rectangle</type>
      <name>region</name>
      <anchorfile>classEdgeDetection_1_1EdgeImage.html</anchorfile>
      <anchor>abd682ed827a2dd57ad47260ca69c57bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::GrayDoubleMemoryImage</name>
    <filename>classEdgeDetection_1_1GrayDoubleMemoryImage.html</filename>
    <base>EdgeDetection::MemoryImage</base>
    <member kind="function">
      <type>double</type>
      <name>Get</name>
      <anchorfile>classEdgeDetection_1_1GrayDoubleMemoryImage.html</anchorfile>
      <anchor>ac2f4ecd592faa56b46120620d9aff42c</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>Image *</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1GrayDoubleMemoryImage.html</anchorfile>
      <anchor>a9e7382dcb0034743a122d65abf94df17</anchor>
      <arglist>(int left, int right, int top, int bottom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GrayDoubleMemoryImage</name>
      <anchorfile>classEdgeDetection_1_1GrayDoubleMemoryImage.html</anchorfile>
      <anchor>adc2e4d244e2b1744dbf8de54a8334555</anchor>
      <arglist>(int width, int height, void *data, int stride)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Image</name>
    <filename>classEdgeDetection_1_1Image.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>Get</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>a1b49019066c925c1a64e14ffa7b98da2</anchor>
      <arglist>(int x, int y)=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetHeight</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>ab100250106ef91e837f8837829a1824a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Image *</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>add44ec7d70b4a5939036ecea7ad0ae5c</anchor>
      <arglist>(int left, int right, int top, int bottom)=0</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetWidth</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>a0e5824a319bc9d9d9b54d29ce08c1278</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Combine</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>a47890f39c0fe219e2ca67e0ad6d878c3</anchor>
      <arglist>(Image *image1, Image *image2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Image</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>a2b239423c81750361b5cad3f2161a3ea</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>height</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>acc78d73b8029b6bcc63a18e1d0949711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width</name>
      <anchorfile>classEdgeDetection_1_1Image.html</anchorfile>
      <anchor>aaca8f62a13389d44235df660d35abd8f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Interpolation</name>
    <filename>classEdgeDetection_1_1Interpolation.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>InterpolateForward</name>
      <anchorfile>classEdgeDetection_1_1Interpolation.html</anchorfile>
      <anchor>a328b931aa7252bb399413e59eeeb41cb</anchor>
      <arglist>(double start, double end, double fraction)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>InterpolateReverse</name>
      <anchorfile>classEdgeDetection_1_1Interpolation.html</anchorfile>
      <anchor>a05beda9221d4f7b50aff1141a312a22c</anchor>
      <arglist>(double start, double end, double value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Line</name>
    <filename>classEdgeDetection_1_1Line.html</filename>
    <member kind="function">
      <type>double</type>
      <name>GetFactorX</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a74ca4f3d035aefdb9adb589710e835d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetFactorY</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a3517a04ba5d1cdfffe7c0fdd040040f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetOffset</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>ab577fde3cde8de7926b5de2db8abe813</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetSide</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a76284dcbdb0b8cc2dd9bbfc83cfb4fce</anchor>
      <arglist>(Vector2 position)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a3f778fb37f33aa5bafe9d0f6d01fd1ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Line</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a0339b9d7fd5eff4608c6b79e89ace0d0</anchor>
      <arglist>(double factorX, double factorY, double offset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Line</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>aefaca0a790eb666cca6c9a2d185a045b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>AreParallel</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a394e5956584e24b5f2c51b1df4b28236</anchor>
      <arglist>(Line line1, Line line2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Line</type>
      <name>FromEdge</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>aaee38fc23ed5428b9d682b619e9a6b4b</anchor>
      <arglist>(Edge edge)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector2</type>
      <name>Intersect</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a8761ba288eab6c37b18284dee1d13fd8</anchor>
      <arglist>(Line line1, Line line2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Line</type>
      <name>Normalize</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>a2ce7e8db13503a9f7732cb98d34460e4</anchor>
      <arglist>(Line line)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>factorX</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>af94c10aafda72188229cb3f0a935e063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>factorY</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>add2920d6f18f6270df417dffb5d16a42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>offset</name>
      <anchorfile>classEdgeDetection_1_1Line.html</anchorfile>
      <anchor>ab27d1e12bb9a301dff4c9991dd05908d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MacroEdgeDetector</name>
    <filename>classEdgeDetection_1_1MacroEdgeDetector.html</filename>
    <member kind="function">
      <type>Line</type>
      <name>DetectEdge</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>a134fc11c57921a8f88403f8f1bce415f</anchor>
      <arglist>(Image *image, BoundedLine estimatedEdge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MacroEdgeDetector</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>ae211c892d07d8e881b4985aa7f0b5bed</anchor>
      <arglist>(MicroEdgeDetector *microEdgeDetector, MicroEdgeCorrectionTable *microEdgeCorrectionTable, PointCorrector *pointCorrector)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MacroEdgeDetector</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>a449555f14ff9ddac7e125de3adb18017</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>Round</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>a19e990af01aebd723f380a2b16ef0f56</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MicroEdgeCorrectionTable *</type>
      <name>microEdgeCorrectionTable</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>a3e88f840e10af0ae9876ad15b89e3a3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MicroEdgeDetector *</type>
      <name>microEdgeDetector</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>a731ccca4158389dbae4bb7090d8b0781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PointCorrector *</type>
      <name>pointCorrector</name>
      <anchorfile>classEdgeDetection_1_1MacroEdgeDetector.html</anchorfile>
      <anchor>a365c4a17f1e7d8f87c1be03b569686cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MemoryImage</name>
    <filename>classEdgeDetection_1_1MemoryImage.html</filename>
    <base>EdgeDetection::Image</base>
    <member kind="function" protection="protected">
      <type>void *</type>
      <name>GetData</name>
      <anchorfile>classEdgeDetection_1_1MemoryImage.html</anchorfile>
      <anchor>a9d35c983efe0e385e5fcd35b28b9cb88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>GetStride</name>
      <anchorfile>classEdgeDetection_1_1MemoryImage.html</anchorfile>
      <anchor>a97804a6ad7db37daafb603177ef98869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MemoryImage</name>
      <anchorfile>classEdgeDetection_1_1MemoryImage.html</anchorfile>
      <anchor>a9996edc0e5e08b042b39fc3535de3810</anchor>
      <arglist>(int width, int height, void *data, int stride)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>data</name>
      <anchorfile>classEdgeDetection_1_1MemoryImage.html</anchorfile>
      <anchor>a8882a030235eb7eb4b3de4d19bc58846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>stride</name>
      <anchorfile>classEdgeDetection_1_1MemoryImage.html</anchorfile>
      <anchor>ac7fb5d56396f5115a702fbd70c8f245b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MicroEdgeCorrectionTable</name>
    <filename>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</filename>
    <member kind="function">
      <type>Edge</type>
      <name>Correct</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a94290ebd6fed73c7da971c690a4d3d42</anchor>
      <arglist>(Edge measuredEdge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MicroEdgeCorrectionTable</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a2e52556ca6b82b5d54336119cc892476</anchor>
      <arglist>(MicroEdgeMap *microEdgeMap, Rectangle area, int offsetCount, int angleCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MicroEdgeCorrectionTable</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a6e2a8d137eaad1eec6fb90156d8bec60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MicroEdgeCorrectionTable *</type>
      <name>Deserialize</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>aff928196c3c499545cf05f96fe0e21aa</anchor>
      <arglist>(istream *data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static istream *</type>
      <name>Serialize</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a322ba53e626a5edce950baf63a03a8fe</anchor>
      <arglist>(MicroEdgeCorrectionTable *microEdgeCorrectionTable)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GetAngleOffset</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a5dd717c1cad5434976e575cd4ced20a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GetAngleStep</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a9e37f0523a739db54c29204fd1b6fed0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GetOffsetOffset</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a813c48ac0e3dcdf6bffb9eeabd720928</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>GetOffsetStep</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a6162e24d8162e964138b17fa9a8f32ff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Initialize</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>ab16d286afef76d249d996c30a2e93fbb</anchor>
      <arglist>(Rectangle area, int offsetCount, int angleCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MicroEdgeCorrectionTable</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>aa766c0ac942f8f29c24bb57358168282</anchor>
      <arglist>(Rectangle area, int offsetCount, int angleCount)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PopulateTable</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a8573f3971e2e291d34ca9d3d9e61a79a</anchor>
      <arglist>(MicroEdgeMap *microEdgeMap)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>angleCount</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>a5e6a7882daa4768f44dac02155e6076f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rectangle</type>
      <name>area</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>ae3b375caf42f40fe8e6b9b03af3b17a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Edge &gt;</type>
      <name>entries</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>aaa8d12ccb73d169275a458065f4c0097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>offsetCount</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeCorrectionTable.html</anchorfile>
      <anchor>afaf3a7c322695a42127e6f04b022ec74</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MicroEdgeDetector</name>
    <filename>classEdgeDetection_1_1MicroEdgeDetector.html</filename>
    <member kind="function">
      <type>Edge</type>
      <name>DetectEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>af7961c1ee955662ec1843d8bc9927353</anchor>
      <arglist>(Image *image)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetSize</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a6948b4f03ba385c851a72542d9e5cae7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MicroEdgeDetector</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a167718aaea99a26793afb6df3e041c36</anchor>
      <arglist>(Rasterizer *rasterizer, int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MicroEdgeDetector</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>aad7cfc92b3eaa2847d307446cf3717d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image *</type>
      <name>mask00</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a8a723dfbc80bfd9524bda60eef22c036</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image *</type>
      <name>mask01</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>afa8bbfd7f4217276f3d50f897a169c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image *</type>
      <name>mask02</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a7721871a1ca81efe597c3c763d76a4ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image *</type>
      <name>mask10</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a8be992bd774cf35a378176da2437279e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image *</type>
      <name>mask11</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a37728b5bd670bbf98fe15d6d63dc4b97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Image *</type>
      <name>mask20</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>aafe465324d558b4f934435335bfc7982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>size</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeDetector.html</anchorfile>
      <anchor>a9560cab0a1c90a0f994dfadf627be7c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MicroEdgeMap</name>
    <filename>classEdgeDetection_1_1MicroEdgeMap.html</filename>
    <class kind="class">EdgeDetection::MicroEdgeMap::Entry</class>
    <member kind="function">
      <type>Edge</type>
      <name>FindRealEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>a4a90c340d4d854d2be9a6ca5d5b71897</anchor>
      <arglist>(Edge measuredEdge)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MicroEdgeMap</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>a70bb952a283bebeaddebe6340bc1066f</anchor>
      <arglist>(Rasterizer *rasterizer, MicroEdgeDetector *microEdgeDetector, Rectangle area, int offsetCount, int angleCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MicroEdgeMap</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>a4bf5b06709e8bd2c72d62d67ecb001ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Edge</type>
      <name>MeasureEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>a3075871612c1f6fa739f5818dd85b93d</anchor>
      <arglist>(Edge realEdge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PopulateTable</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>a03b866aa04a16519af784b2933c96c07</anchor>
      <arglist>(Rectangle area, int offsetCount, int angleCount)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vector&lt; Entry &gt;</type>
      <name>entries</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>ac0d18ef49dd33c23f4a721da6c70a45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MicroEdgeDetector *</type>
      <name>microEdgeDetector</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>ae99ffdfbaccbcbf73d31d8ccb7d95dcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rasterizer *</type>
      <name>rasterizer</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap.html</anchorfile>
      <anchor>afabc0cbb6992793fe45df0f12c64c2c5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MicroEdgeMap::Entry</name>
    <filename>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</filename>
    <member kind="function">
      <type></type>
      <name>Entry</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</anchorfile>
      <anchor>ae8512838a23dfef488729811dacc36a5</anchor>
      <arglist>(Edge realEdge, Edge measuredEdge)</arglist>
    </member>
    <member kind="function">
      <type>Edge</type>
      <name>GetMeasuredEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</anchorfile>
      <anchor>a3a043afcc8d1eca77dee097ccf5781b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Edge</type>
      <name>GetRealEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</anchorfile>
      <anchor>a71beb0dbf6a192842dd41ff704a3c4c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Entry</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</anchorfile>
      <anchor>a851d59565319c36a3e71322b253a4030</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Edge</type>
      <name>measuredEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</anchorfile>
      <anchor>a4053339727486d79fdb6c81ac9ffddd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Edge</type>
      <name>realEdge</name>
      <anchorfile>classEdgeDetection_1_1MicroEdgeMap_1_1Entry.html</anchorfile>
      <anchor>a9e833b7c301ebff8df678f87981ba5b1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::MomentMask</name>
    <filename>classEdgeDetection_1_1MomentMask.html</filename>
    <base>EdgeDetection::Rasterizable</base>
    <member kind="function">
      <type>double</type>
      <name>CalculateIntegral</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a226ae724b01c8182f3a72c56ea1e7f20</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CanCalculateIntegral</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a74d758120554555e8b8e6b70b1756987</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>EstimateIntegral</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a7fabff2f302828a724c66d20fe736cea</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type>Rectangle</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a0a0fd78638cf7b3213a4b7b622efa5e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetValue</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>ae63e141376642df41025d111c5290603</anchor>
      <arglist>(Rectangle rectangle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MomentMask</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>af10f06351a9c33701c2cfcd1b05b4006</anchor>
      <arglist>(int degreeX, int degreeY)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MomentMask</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a45dcf836065d2a5194e91acd23d5bb06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>degreeX</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a954612c514566ecccf3c489a7c112555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>degreeY</name>
      <anchorfile>classEdgeDetection_1_1MomentMask.html</anchorfile>
      <anchor>a3c6b5c9265b001c99ba6b2988f7f4f05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::OwnedImage</name>
    <filename>classEdgeDetection_1_1OwnedImage.html</filename>
    <base>EdgeDetection::Image</base>
    <member kind="function">
      <type>double</type>
      <name>Get</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>a7a996fa063e8b256e0be42d4028f338e</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>Image *</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>a814599f6aa5ce7b7f475d2b6257b0768</anchor>
      <arglist>(int left, int right, int top, int bottom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedImage</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>a3d32b2d1b25561b7d3e43acf51afc18a</anchor>
      <arglist>(int width, int height)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OwnedImage</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>ab7492f79f6e35d585ccbcbc9a50506d0</anchor>
      <arglist>(Image *image)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>a0ff7eab9603bdece997683c477ecf74a</anchor>
      <arglist>(int x, int y, double value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OwnedImage</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>a6d27e37919332cacb6f7593187da9c0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double *</type>
      <name>values</name>
      <anchorfile>classEdgeDetection_1_1OwnedImage.html</anchorfile>
      <anchor>ab91813f7645da8995a2af62fc599fec1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::PointCorrector</name>
    <filename>classEdgeDetection_1_1PointCorrector.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Vector2</type>
      <name>CorrectPoint</name>
      <anchorfile>classEdgeDetection_1_1PointCorrector.html</anchorfile>
      <anchor>a93f622ebd3097225f73c49324ec8e6c2</anchor>
      <arglist>(Vector2 point)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Rasterizable</name>
    <filename>classEdgeDetection_1_1Rasterizable.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>CalculateIntegral</name>
      <anchorfile>classEdgeDetection_1_1Rasterizable.html</anchorfile>
      <anchor>a4916301897a7d036234db89117df10ce</anchor>
      <arglist>(Rectangle rectangle)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>CanCalculateIntegral</name>
      <anchorfile>classEdgeDetection_1_1Rasterizable.html</anchorfile>
      <anchor>a80552008405daac60f82d98a8ea0e006</anchor>
      <arglist>(Rectangle rectangle)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual double</type>
      <name>EstimateIntegral</name>
      <anchorfile>classEdgeDetection_1_1Rasterizable.html</anchorfile>
      <anchor>a38b10d64e1ff985d919aaa1c478ab53a</anchor>
      <arglist>(Rectangle rectangle)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Rectangle</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1Rasterizable.html</anchorfile>
      <anchor>aee99d11b07a8fd97a88a43fd18c089e1</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Rasterizer</name>
    <filename>classEdgeDetection_1_1Rasterizer.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Image *</type>
      <name>Rasterize</name>
      <anchorfile>classEdgeDetection_1_1Rasterizer.html</anchorfile>
      <anchor>a1a5ab4adb4dbdac84ed233967299f42f</anchor>
      <arglist>(Rasterizable *object, int width, int height)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Rectangle</name>
    <filename>classEdgeDetection_1_1Rectangle.html</filename>
    <member kind="function">
      <type>double</type>
      <name>GetArea</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a0912f3b2f38641cbdd0d4798a5fd6a88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetBottom</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a659fd1d3bab973f660559bc55fc1f8af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetCenter</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a44ba6b79ae655c8868a1ba51ceaad579</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetHeight</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>aeb7b23bdece620b47f5da1924167e153</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetLeft</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>aa9ee0f04ddb3311fc5497f1954bd26e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetLeftBottom</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>acd05d87c74ec661db32e13a943352b1a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetLeftTop</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a5bbb3fcd8b706d057499cd504ed1a87f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetRight</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a0c5b26db447cd240b1d6bc8fdfcfd993</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetRightBottom</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>aa0978c8c66d320ee16772ef911406522</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Vector2</type>
      <name>GetRightTop</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a277f83de959d4ec911016fd9a3b1fe7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetTop</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a08e3cf783d49adacc98bc66a0a9a8a0d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetWidth</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a71b76eb43509cb581ee51c5510683e9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>af4233c6b5385b20d2b603316b2f908b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rectangle</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>ace510d6405f6197d9b7af5d0c6466364</anchor>
      <arglist>(double left, double right, double top, double bottom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Rectangle</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>ab680994af724c1540d4bc038524a2b4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>end</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>acd3dd9751e281049892a04755665d851</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector2</type>
      <name>start</name>
      <anchorfile>classEdgeDetection_1_1Rectangle.html</anchorfile>
      <anchor>a343a37ed6a8ab5fd5b3774dec482eec7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::RedByteGreenByteBlueByteMemoryImage</name>
    <filename>classEdgeDetection_1_1RedByteGreenByteBlueByteMemoryImage.html</filename>
    <base>EdgeDetection::MemoryImage</base>
    <member kind="function">
      <type>double</type>
      <name>Get</name>
      <anchorfile>classEdgeDetection_1_1RedByteGreenByteBlueByteMemoryImage.html</anchorfile>
      <anchor>ad8bd0ada88273cae1333530ad8fd5e40</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>Image *</type>
      <name>GetRegion</name>
      <anchorfile>classEdgeDetection_1_1RedByteGreenByteBlueByteMemoryImage.html</anchorfile>
      <anchor>a34374e6018b875a38002e3b0545f2588</anchor>
      <arglist>(int left, int right, int top, int bottom)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RedByteGreenByteBlueByteMemoryImage</name>
      <anchorfile>classEdgeDetection_1_1RedByteGreenByteBlueByteMemoryImage.html</anchorfile>
      <anchor>a53ef8f832d95614229b486f78fe54a98</anchor>
      <arglist>(int width, int height, void *data, int stride)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>EdgeDetection::Vector2</name>
    <filename>classEdgeDetection_1_1Vector2.html</filename>
    <member kind="function">
      <type>double</type>
      <name>GetLength</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a4251895b66fb2f5a91503846b6820b42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetX</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a191870e38ad6510548993864e6335aed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>GetY</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>aa2267bbbb20a591a831556c6b50ca78b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a49ab3414d65b18c9a0dff6a668ede77d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a2ccb0700753fa5e7340de04e1a33a5ed</anchor>
      <arglist>(double angle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Vector2</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a82ba96d3439e3aef6db16c831965aa9b</anchor>
      <arglist>(double x, double y)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Vector2</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>adbba188f0dd8aa0963c2b4aacd3ed4fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector2</type>
      <name>Add</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>ad8cc40085e4eb7042f9db91a9ed13d58</anchor>
      <arglist>(Vector2 vector1, Vector2 vector2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Equals</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>aaf052d11431874b07e63eca0a899eba6</anchor>
      <arglist>(Vector2 vector1, Vector2 vector2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector2</type>
      <name>Multiply</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a8e405e26d1361a0951a09a6e6b6f4916</anchor>
      <arglist>(Vector2 vector, double factor)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector2</type>
      <name>Multiply</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>ada57a1f6337be7ee908411436739997b</anchor>
      <arglist>(double factor, Vector2 vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector2</type>
      <name>Negate</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>ae4318e74444eefbc053f4271a2dd793d</anchor>
      <arglist>(Vector2 vector)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Vector2</type>
      <name>Subtract</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>af08e5ef4e615500c8d9f75f3de66c4a9</anchor>
      <arglist>(Vector2 vector1, Vector2 vector2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>x</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>aee354138761b267e979739a8088a2148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>y</name>
      <anchorfile>classEdgeDetection_1_1Vector2.html</anchorfile>
      <anchor>a40e4b4b5348880f3141e64de1a9bc43e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>rpp</name>
    <filename>namespacerpp.html</filename>
    <class kind="struct">rpp::mat33_t</class>
    <class kind="struct">rpp::options_t</class>
    <class kind="struct">rpp::pose_t</class>
    <class kind="struct">rpp::quat_t</class>
    <class kind="struct">rpp::vec3_t</class>
    <member kind="typedef">
      <type>real_t</type>
      <name>mat33</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2bf45856c539f932d9e7ee7dbc0499b6</anchor>
      <arglist>[3][3]</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; mat33_t &gt;</type>
      <name>mat33_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af20aacbb6cb8f2526c87a8bd0eda3983</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; mat33_t &gt;::const_iterator</type>
      <name>mat33_array_const_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0b962d5465c416fd3c3168dd26373508</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; mat33_t &gt;::iterator</type>
      <name>mat33_array_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a362cd769efea37194d3550612d1a7569</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; pose_t &gt;</type>
      <name>pose_vec</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c3d256543b5a3cb718b152f1392df64</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>real_t</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a699b34b8968afa4f2b34de69af5ad41f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; real_t &gt;</type>
      <name>scalar_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af6313e3952b753f0019d3e8a12810411</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>double</type>
      <name>SVD_FLOAT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a331e8f3559af3290b5fd050e0a658d6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>real_t</type>
      <name>vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0dc8704f214ea2885b010f3e6e3f00da</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vec3_t &gt;</type>
      <name>vec3_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a95ce14429774a0b8d9eccb778990d75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vec3_t &gt;::const_iterator</type>
      <name>vec3_array_const_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad60b9c04a6c5fd9ed0a071466f9eaa16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; vec3_t &gt;::iterator</type>
      <name>vec3_array_iter</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a79976c210b5ffe6b15d36079d97a68ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_abs</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0753bd5264b8184c7102f7236157c8f2</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_acos</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afcad4868eed729e1134c8ace2034216e</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_atan2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4f0e7233ac01a470ebf4f084d653f6bb</anchor>
      <arglist>(real_t a, real_t b)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_cos</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a599c38c7712c14e8ec85230417429bd8</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>_dbg_load_vec3_array</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a842660dc1584f8819d5cf5c67d9e5576</anchor>
      <arglist>(vec3_array &amp;va, char *filename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa590e4bea485b321e8a3fa3bc42c10cf</anchor>
      <arglist>(const mat33_array &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_fprint</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>acb658b1a97f233d604bf146d4ccf99bb</anchor>
      <arglist>(void *fp, const mat33_t &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_mat33_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afa176decd03240cbee9b18c97ed76221</anchor>
      <arglist>(const mat33_t &amp;m, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_quat_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aaeb2aaccaf464814e5c7d20f52c4c877</anchor>
      <arglist>(const quat_t &amp;q, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_scalar_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8c633adba72e3d7eb45ea26129c4a398</anchor>
      <arglist>(const scalar_array &amp;sa, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_array_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a89d233293083cf6cfe3e19e84baa6abb</anchor>
      <arglist>(const vec3_array &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_fprint</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aef4ab9b90d56a0b2f34888ec111e8f33</anchor>
      <arglist>(void *fp, const vec3_t &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>_dbg_vec3_print</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa1afcc747a8c7ac95dd5067d8576b385</anchor>
      <arglist>(const vec3_t &amp;v, char *name)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afdba735dd112f1de8a7c87fbf1f68dcf</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>afcf5d8f30a7d1175e044030edefad505</anchor>
      <arglist>(real_t a, real_t b)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_sin</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a33becaec5c441a6575fe92fda36b643e</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>_sqrt</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9e33d631cd33ec8903cae2365a521ece</anchor>
      <arglist>(real_t a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>abskernel</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6146adfa55cef5a9055782a317a26084</anchor>
      <arglist>(mat33_t &amp;R, vec3_t &amp;t, vec3_array &amp;Qout, real_t &amp;err2, const vec3_array _P, const vec3_array _Q, const mat33_array F, const mat33_t G)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>CBRT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9473bc3a6deb8b34ce403cc4c9b64038</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>cubic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ade9cce214e9ec2f81624a760d2b3c487</anchor>
      <arglist>(double[], double[], int *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>cubic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad7619d031db07cf532aa8f154ee82f55</anchor>
      <arglist>(double A[4], double X[3], int *L)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decomposeR</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8ac062e52b8618c7ee38e2330a8b4de9</anchor>
      <arglist>(mat33_t &amp;Rz, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac6fe7d531fca5e426fe08ca35fc6fe0f</anchor>
      <arglist>(double ***m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1e43ecbd395b2a285f6395accb0cee4d</anchor>
      <arglist>(double **v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_float_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a703eb1f3443583ade2d4877b32f80b55</anchor>
      <arglist>(float ***m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free_float_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae0d068c2504885b364a64e9f7c07cde4</anchor>
      <arglist>(float **v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get2ndPose_Exact</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0cffe9b8d8cb8fa9c0167e03ea5aa7bd</anchor>
      <arglist>(pose_vec &amp;sol, const vec3_array &amp;v, const vec3_array &amp;P, const mat33_t R, const vec3_t t, const real_t DB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRfor2ndPose_V_Exact</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a51db377d8e909af2f79b2a26a7afe311</anchor>
      <arglist>(pose_vec &amp;sol, const vec3_array &amp;v, const vec3_array &amp;P, const mat33_t R, const vec3_t t, const real_t DB)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1ff75cff99a016e0ea6890433c88e6af</anchor>
      <arglist>(mat33_t &amp;R, const vec3_t &amp;v1, const vec3_t &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getRotationY_wrtT</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0b949a8ee4fd5677cd4bc46d4fce03dc</anchor>
      <arglist>(scalar_array &amp;al_ret, vec3_array &amp;tnew, const vec3_array &amp;v, const vec3_array &amp;p, const vec3_t &amp;t, const real_t &amp;DB, const mat33_t &amp;Rz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a04c8b4440b808a827cfc29db4935daf7</anchor>
      <arglist>(mat33_t &amp;mr, const mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adce1847bd520413ee33f5138b1edc8b2</anchor>
      <arglist>(mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mat33_all_zeros</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a04153de3c669e87f2bf3057ad4514992</anchor>
      <arglist>(const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ab44250530f581771b7c1a3ec6481b99d</anchor>
      <arglist>(mat33_t &amp;s, const mat33_array &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a99b536dfbad6da4b3dae66ab5126598a</anchor>
      <arglist>(mat33_t &amp;m, const real_t m00, const real_t m01, const real_t m02, const real_t m10, const real_t m11, const real_t m12, const real_t m20, const real_t m21, const real_t m22)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adffbccea2b20e7553c72298dc7f8f384</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_copy</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a84b67ae6b779a8de594d3a55647162fb</anchor>
      <arglist>(mat33_t &amp;md, const mat33_t &amp;ms)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>mat33_det</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4117eb9510ffc562b1268cd0e5e30e19</anchor>
      <arglist>(const mat33_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa57c00498c2cd028f72f4fdb5fc8a546</anchor>
      <arglist>(mat33_t &amp;m, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_eye</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad181083de7b5fcda9e2a927132f43bb9</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a657cbb36362e44692725aefcbf9e92e5</anchor>
      <arglist>(mat33_t &amp;mat, double **m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_float_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2eae7a29b0e5444221ee0f6fa179ee8c</anchor>
      <arglist>(mat33_t &amp;mat, float **m_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_from_quat</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3815b2b930ae4eaa4b0672e63709bdc4</anchor>
      <arglist>(mat33_t &amp;m, const quat_t &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_inv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4df39d9920f805c22933d8dbe386ddc1</anchor>
      <arglist>(mat33_t &amp;mi, const mat33_t &amp;ma)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5e42c215cafe12774c2daeffed6ae244</anchor>
      <arglist>(mat33_t &amp;m0, const mat33_t &amp;m1, const mat33_t &amp;m2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae699ce8d2c8fd4aab17d85907d8e9140</anchor>
      <arglist>(mat33_t &amp;mr, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_pow2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a46f9f42e5c51dcf93d3375980e63fbde</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_set_all_zeros</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a9d3195b21630f500f7f34972d55324e0</anchor>
      <arglist>(mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a77c52b8d82b24c17f6e7b432a974c303</anchor>
      <arglist>(mat33_t &amp;mr, const mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c9a18b3da012b787301cbaa9ff9077c</anchor>
      <arglist>(mat33_t &amp;ma, const mat33_t &amp;mb)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>mat33_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a915fa45b285c491b9e85b41aa5fa05b9</anchor>
      <arglist>(const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_svd2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a4f37e901f9925510104629ab37ff85eb</anchor>
      <arglist>(mat33_t &amp;u, mat33_t &amp;s, mat33_t &amp;v, const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_to_col_vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ae654233b585ba7b9c2faaf7ca6e18aa1</anchor>
      <arglist>(vec3_t &amp;c0, vec3_t &amp;c1, vec3_t &amp;c2, const mat33_t &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double **</type>
      <name>mat33_to_double_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1e34448e68818c086e75b5716b6a0464</anchor>
      <arglist>(const mat33_t &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>float **</type>
      <name>mat33_to_float_pptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af56f709a4d757e5502aa4d4461215410</anchor>
      <arglist>(const mat33_t &amp;mat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mat33_transpose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a1dad1f2f7c86d24c5a18bd230aa37265</anchor>
      <arglist>(mat33_t &amp;t, const mat33_t m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normRv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a92c712da7762b48a873f0d546dac7003</anchor>
      <arglist>(vec3_t &amp;n, const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>normRv</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af71a1e26ca1490fee02222445c1064ff</anchor>
      <arglist>(vec3_array &amp;normR_v, const vec3_array &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>objpose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a51b98ea96d5f45429e6c171c43acf0c5</anchor>
      <arglist>(mat33_t &amp;R, vec3_t &amp;t, unsigned int &amp;it, real_t &amp;obj_err, real_t &amp;img_err, bool calc_img_err, const vec3_array _P, const vec3_array Qp, const options_t options)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quartic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7db4a36c4afa07e66420b736a4742111</anchor>
      <arglist>(double[], double[], double[], int *)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quartic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5de2adc7ffb7bd10d769b6632ef5f795</anchor>
      <arglist>(double dd[5], double sol[4], double soli[4], int *Nsol)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>quat_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3cb13fd39abdc134e8493d9a2225db02</anchor>
      <arglist>(quat_t &amp;q, const real_t s)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>quat_norm</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0e486a90efb7b076f15d8a3956d0c654</anchor>
      <arglist>(const quat_t &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2fa81648046dce2c0f1b08a694262249</anchor>
      <arglist>(quat_t &amp;Q, const real_t &amp;q_angle, const vec3_t &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>quintic</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5bb990b1fb83674c451a0df42f0154b0</anchor>
      <arglist>(double[], double[], double[], int *, double)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>robust_pose</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aae0ed0bfccc52695ca44ed13e031804c</anchor>
      <arglist>(real_t &amp;err, mat33_t &amp;R, vec3_t &amp;t, const vec3_array &amp;_model, const vec3_array &amp;_iprts, const options_t _options)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyAng</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a53582a14de718a8da365a9f5eee97327</anchor>
      <arglist>(vec3_t &amp;angs, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyAng_X</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a482fe99591d2d22b659074e55d52a9fc</anchor>
      <arglist>(vec3_t &amp;ang_zyx, const mat33_t &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpyMat</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7341e41a340ea610543a16c1ff34a27e</anchor>
      <arglist>(mat33_t &amp;R, const vec3_t &amp;rpy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a017469f99ba51f54b17adaeaf797eea6</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a082cf3209f6eaae0184d7b73cd25a193</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a7fa25239fedd9ecd55dddd26c4bd1dbb</anchor>
      <arglist>(scalar_array &amp;sa, const real_t f, const unsigned int sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_atan2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a42ef5529e69a4ae85ed88e8074f9069e</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb, const scalar_array &amp;sc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0ff87f10ffa5ecd91b659c08a189adde</anchor>
      <arglist>(scalar_array &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2ab97cc4825ac6264e5683cbd7c9b9a7</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adfc02cea1821bc59b51c8167ada1ee13</anchor>
      <arglist>(scalar_array &amp;sa, const scalar_array &amp;sb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a40a360905472f62a94b158ec94e4a06a</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_negate</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0970a580a242001cdba22148d78effb8</anchor>
      <arglist>(scalar_array &amp;sa)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_pow</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5a26ade4fd8dd07342fe040c04b1a405</anchor>
      <arglist>(scalar_array &amp;sa, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scalar_array_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a37d54085ef3ca7662643dec2cc8a4f9c</anchor>
      <arglist>(scalar_array &amp;sa, real_t f)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>signR</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aff97a3a1d4f75aa239eec0722bb6587a</anchor>
      <arglist>(double)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>solve_polynomial</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a5fea1971705d2f343218ceee50b95116</anchor>
      <arglist>(scalar_array &amp;sol, const scalar_array &amp;coefficients)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>svdcmp</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac5ac1a46bb921ed049e3478637374d7a</anchor>
      <arglist>(double **a, int m, int n, double *w, double **v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a64401c9ff0fd7f05ac00f4bf6471baaf</anchor>
      <arglist>(vec3_t &amp;va, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a044b0236735e88122558e0e87bd0a48f</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aed263eb10524c821ec095aeb4770217b</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_add</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2e460c0f5b4d5599566194a6e244b633</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mean</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a28bbe2b1159432e04c8c565d3b2833d3</anchor>
      <arglist>(vec3_t &amp;v_mean, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af5b8429e5400696c39ce05601b6126d6</anchor>
      <arglist>(vec3_array &amp;va, const scalar_array &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>abf5b5879e356a27c367fbbbe352ab6ab</anchor>
      <arglist>(vec3_array &amp;va, const mat33_t &amp;m, const vec3_array &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_pow2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af423cfc64de8bb84116a68311254da11</anchor>
      <arglist>(vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_set</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a79a333da4b235dd2943d28d0b9dcaec1</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a, const bool mask[3])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3e9e72106e9cecbe5bbfc55aa0912e42</anchor>
      <arglist>(vec3_array &amp;va, const vec3_t &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a36176d7757f0a16f6814c2805d288713</anchor>
      <arglist>(vec3_t &amp;v_sum2, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_array_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8d9e248fb38d614ef06a1e9bedc5b1dd</anchor>
      <arglist>(scalar_array &amp;v_sum1, const vec3_array &amp;va)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_assign</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8ff8eacbbe12586ce150c4148b9ba495</anchor>
      <arglist>(vec3_t &amp;v, const real_t x, const real_t y, const real_t z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_clear</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8276491753acdf529497f32f0c37ab3a</anchor>
      <arglist>(vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_copy</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a63b10455d0f9fe2b1dac307d7c17deff</anchor>
      <arglist>(vec3_t &amp;a, const vec3_t &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_cross</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6e6ddea9dc6f8eb466e6d6e16eedb00e</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a8e7c20ff2dac8c64be28140169d2bad6</anchor>
      <arglist>(vec3_t &amp;va, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_div</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa75923ff7ddd0dfd2be611037b3b5233</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_dot</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aadc430d0ced379f813b4ecb454d9430b</anchor>
      <arglist>(const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_from_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a3e8e1a658175ba7f6687a12e29c11a9c</anchor>
      <arglist>(vec3_t &amp;vec, double *v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_from_float_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>af30aad53fc8301a52e4ae82a36b90fd4</anchor>
      <arglist>(vec3_t &amp;vec, float *v_ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mul_vec3trans</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac6753e378e447f75efd9b53b4f29a2d2</anchor>
      <arglist>(mat33_t &amp;m, const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec61ce99665b1e816254eb79dccf5aa5</anchor>
      <arglist>(vec3_t &amp;va, const real_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aac618d4145707166da107655edab0eb7</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_mult</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aac8390c9c7036519e355fa3494490fe8</anchor>
      <arglist>(vec3_t &amp;v0, const mat33_t &amp;m1, const vec3_t &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_norm</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0f76f86315cb99834205201bde8d5496</anchor>
      <arglist>(const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a0164162c64532e447e13190c6477fb21</anchor>
      <arglist>(vec3_t &amp;va, const real_t f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>abb78670c2b6e7af70ab5ab6a07eec42e</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vec3_sub</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a383512b6af8be2b3167b532df3bc58ad</anchor>
      <arglist>(vec3_t &amp;va, const vec3_t &amp;vb, const vec3_t &amp;vc)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3_sum</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a6ed1b470bf517ccae0d95362dd0001c1</anchor>
      <arglist>(const vec3_t &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>double *</type>
      <name>vec3_to_double_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a2c7b824ef29cf17bd176e983b7c3fb8f</anchor>
      <arglist>(const vec3_t &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>float *</type>
      <name>vec3_to_float_ptr</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ab370bd14c8823223a2b97881bc75b3fc</anchor>
      <arglist>(const vec3_t &amp;vec)</arglist>
    </member>
    <member kind="function">
      <type>real_t</type>
      <name>vec3trans_mul_vec3</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ad826c2bc3a263586e7c61be1037db97a</anchor>
      <arglist>(const vec3_t &amp;va, const vec3_t &amp;vb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xform</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a324c8116bc84bfabbaa391803964ff1c</anchor>
      <arglist>(vec3_array &amp;Q, const vec3_array &amp;P, const mat33_t &amp;R, const vec3_t &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>xformproj</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec70c319afd32df9f10ff50105bca687</anchor>
      <arglist>(vec3_array &amp;Qp, const vec3_array &amp;P, const mat33_t &amp;R, const vec3_t &amp;t)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>at</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>adbd533a6480e43407aca5b97d6c7b527</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>bt</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aec41699f6c2b6acb7c9e6d48e86e8634</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>ct</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>aa05fcc72c11e30ef096d4d26fd812588</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>maxarg1</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>a14ab24be319ae0926caf3533573bd766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static SVD_FLOAT</type>
      <name>maxarg2</name>
      <anchorfile>namespacerpp.html</anchorfile>
      <anchor>ac1942c062f9f7bfa645dc35644f41d4f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rpp::mat33_t</name>
    <filename>structrpp_1_1mat33__t.html</filename>
    <member kind="variable">
      <type>mat33</type>
      <name>m</name>
      <anchorfile>structrpp_1_1mat33__t.html</anchorfile>
      <anchor>a27964ec63c0bd0de45fafd494920c524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rpp::options_t</name>
    <filename>structrpp_1_1options__t.html</filename>
    <member kind="variable">
      <type>real_t</type>
      <name>epsilon</name>
      <anchorfile>structrpp_1_1options__t.html</anchorfile>
      <anchor>ac68de8bbf1832cb8918831ec6acf44a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mat33_t</type>
      <name>initR</name>
      <anchorfile>structrpp_1_1options__t.html</anchorfile>
      <anchor>af1fda4e13a943a933062c9f118ef9fae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_iter</name>
      <anchorfile>structrpp_1_1options__t.html</anchorfile>
      <anchor>ab580f788186ee3cbecdba0fecc928705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_t</type>
      <name>tol</name>
      <anchorfile>structrpp_1_1options__t.html</anchorfile>
      <anchor>a7248a8b75b3625922539cb68acee1811</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rpp::pose_t</name>
    <filename>structrpp_1_1pose__t.html</filename>
    <member kind="variable">
      <type>real_t</type>
      <name>E</name>
      <anchorfile>structrpp_1_1pose__t.html</anchorfile>
      <anchor>ae271340bce12a8886f630f004fd33bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>real_t</type>
      <name>obj_err</name>
      <anchorfile>structrpp_1_1pose__t.html</anchorfile>
      <anchor>a9ca4d716a460e8249130c2b688e4e0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mat33_t</type>
      <name>PoseLu_R</name>
      <anchorfile>structrpp_1_1pose__t.html</anchorfile>
      <anchor>a6fb331d786051caff9b2347020e38b52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec3_t</type>
      <name>PoseLu_t</name>
      <anchorfile>structrpp_1_1pose__t.html</anchorfile>
      <anchor>a1bccce64397e7a6f94de58a679bdb5ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>mat33_t</type>
      <name>R</name>
      <anchorfile>structrpp_1_1pose__t.html</anchorfile>
      <anchor>a6066d94eefd2e9b1af6aa904bee603e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec3_t</type>
      <name>t</name>
      <anchorfile>structrpp_1_1pose__t.html</anchorfile>
      <anchor>ab35b226805ff34027c38b6f90e2b6898</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rpp::quat_t</name>
    <filename>structrpp_1_1quat__t.html</filename>
    <member kind="variable">
      <type>real_t</type>
      <name>s</name>
      <anchorfile>structrpp_1_1quat__t.html</anchorfile>
      <anchor>a3ef7ff47eaf16bd263a2896568b4e872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec3_t</type>
      <name>v</name>
      <anchorfile>structrpp_1_1quat__t.html</anchorfile>
      <anchor>a75bedc914e37c211b10622ca181e0a7e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rpp::vec3_t</name>
    <filename>structrpp_1_1vec3__t.html</filename>
    <member kind="variable">
      <type>vec3</type>
      <name>v</name>
      <anchorfile>structrpp_1_1vec3__t.html</anchorfile>
      <anchor>a609bf47628f23d7f6a59c6891d418e78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>ArUco: Augmented Reality library from the University of Cordoba</title>
    <filename>index</filename>
    <docanchor file="index">APPLICATIONS</docanchor>
    <docanchor file="index">Final</docanchor>
    <docanchor file="index">LIBRARY</docanchor>
    <docanchor file="index">Testing</docanchor>
    <docanchor file="index">WINDOWS</docanchor>
    <docanchor file="index">INTRODUCTION</docanchor>
    <docanchor file="index">BOARDS</docanchor>
    <docanchor file="index">COMPILING</docanchor>
    <docanchor file="index">Linux</docanchor>
  </compound>
</tagfile>
