<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>kinect2_calibration.cpp</name>
    <path>/tmp/catkin_workspace/src/armadillo2/armadillo2_utils/iai_kinect2/kinect2_calibration/src/</path>
    <filename>kinect2__calibration_8cpp</filename>
    <includes id="kinect2__calibration__definitions_8h" name="kinect2_calibration_definitions.h" local="no" imported="no">kinect2_calibration/kinect2_calibration_definitions.h</includes>
    <class kind="class">CameraCalibration</class>
    <class kind="class">DepthCalibration</class>
    <class kind="class">Recorder</class>
    <member kind="enumeration">
      <type></type>
      <name>Mode</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>RECORD</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911af9589b3c93e562a81e57588bb6662337</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CALIBRATE</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a46c8a310cf4c094f8c80e1cb8dc1f911aaab5a2bcea860b4f52557e01cb37c66f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Source</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a176e1eca2d1e3d1c6a064340bc6a351e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COLOR</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a176e1eca2d1e3d1c6a064340bc6a351ea7a5ecb5193db2d5f258ae1abd33714b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>IR</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a176e1eca2d1e3d1c6a064340bc6a351ea37f5e4ec9707c7d3c7ecf1bad3e740c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SYNC</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a176e1eca2d1e3d1c6a064340bc6a351ea447bfe7992c2fe70bfe561225f74d379</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>help</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a6453c96b4a80779f9cb6beecbddab207</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>kinect2__calibration_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>kinect2_calibration_definitions.h</name>
    <path>/tmp/catkin_workspace/src/armadillo2/armadillo2_utils/iai_kinect2/kinect2_calibration/include/kinect2_calibration/</path>
    <filename>kinect2__calibration__definitions_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>__KINECT2_CALIBRATION_DEFINITIONS_H__</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>ace5f944ff0f1e73a1ae59ba524d3e4fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_FILE_COLOR</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>a0537590a56bf46e9bca429c5ecd23186</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_FILE_DEPTH</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>abb9d86f5bf63260220c0f0cdc46c3d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_FILE_EXT</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>ad2625d9e95d9415774256bc25efc2fa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_FILE_IR</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>a13844f44a14bdc4c5453311a64a75481</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_FILE_IR_GREY</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>a94ff100265a6c24c0f309882c8c54d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_POINTS_COLOR</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>a78f552ff4c52e5aad2598b34a030f793</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_POINTS_IR</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>af79ed245d146fea324949a6adf4d80ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_SYNC</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>a7c2b4a14873151bf05ad08d4c8abbfac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_SYNC_COLOR</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>af5e9cc8d9d1e27fe3c360aae57ee7e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_SYNC_IR</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>ac8e2e140a142c65316d906fc1f37572a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CALIB_SYNC_IR_GREY</name>
      <anchorfile>kinect2__calibration__definitions_8h.html</anchorfile>
      <anchor>a814a07892bc6e67967f12739c683e56d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CameraCalibration</name>
    <filename>classCameraCalibration.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calibrate</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a6d5f1316bed6769ef67fd118e07803e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CameraCalibration</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a9e4f151b8c9e51bf21c3cfd9f3646bf6</anchor>
      <arglist>(const std::string &amp;path, const Source mode, const bool circleBoard, const cv::Size &amp;boardDims, const float boardSize, const bool rational)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restore</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a8669e25edc1320102e51687367dc69c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CameraCalibration</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>af14cdd05871dac737f34a2b27d0a206b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calibrateExtrinsics</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a2e403278c06d012f76f8105131279dae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>calibrateIntrinsics</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a240bf09fb8a8025c25db8dfe24a1d06c</anchor>
      <arglist>(const cv::Size &amp;size, const std::vector&lt; std::vector&lt; cv::Point3f &gt; &gt; &amp;pointsBoard, const std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt; &amp;points, cv::Mat &amp;cameraMatrix, cv::Mat &amp;distortion, cv::Mat &amp;rotation, cv::Mat &amp;projection, std::vector&lt; cv::Mat &gt; &amp;rvecs, std::vector&lt; cv::Mat &gt; &amp;tvecs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkSyncPointsOrder</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a1bc2b1cb09f4e8f4aaa0ac1ea5f4aa8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadCalibration</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a9c3d3bb09f0fb89a7f2c898a3a019d83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readFiles</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a41678a4d6021cfe0d076b60aca889a64</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;files, const std::string &amp;ext, std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt; &amp;points) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>storeCalibration</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aa4dd20104c37cda336901388a12c437a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>board</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a257959df94b0ad6be921c15a3583bf35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const cv::Size</type>
      <name>boardDims</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a894d20af8dac1b7055dac83700fa8ead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>boardSize</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>ad9e813be2862f595bac2befae65513b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cameraMatrixColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a85d8a61c198156641a093404aa3995a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cameraMatrixIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a2e410f085478337d79d51b211dc54e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>circleBoard</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aea246119c523656a7fbca6d0f134cf58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>disparity</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>ad955ce0913eb0551f0c53f9a7beaa35c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>distortionColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a4307cb584f82360fd6dc56656c326516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>distortionIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>ae39f5e917323fa582ba966848249c0ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>essential</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a8c6292c1f0986f4ef868cdcc3f86b557</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>flags</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a80440247e93b171ff36e55001ef0e991</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>fundamental</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a1540771a22d3716de3ffdd364310b4e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Source</type>
      <name>mode</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a68444797dd562aef031a093b5244d0ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>path</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a24db2579b68d44dfe0fa4d4dad4f33de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; cv::Point3f &gt; &gt;</type>
      <name>pointsBoard</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aee6d8305a233ab195323a494a9c6d20a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>pointsColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a03809aaed052589573eeb9f7be152bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>pointsIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a7d1a8fffc2c32ca26c328503e9dfa2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>projectionColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a42d462ab7e6c4847f786a35917aa1a60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>projectionIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>adf5367aa5eee9c31e57cc0229ef5930e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>rotation</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aae8592d59af2846098f6656d5c1826d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>rotationColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>ac752e5103dce3bed84dac51ae20bb81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>rotationIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>af8b6b9b4b01ef5666497a497b04650d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>rvecsColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a8d32284931c42112df02d397d03de302</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>rvecsIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aec9caa60227f9f804a043abd3deb933a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>sizeColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aa7fc08d1fb8d896c1280fa07cde24937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>sizeIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a249d39cc1d97df062b8e75062c375edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>translation</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a5c7d65298b08b6e101c6916d2ad5a872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>translationColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>aed98b7effaf1dbf60d172a4762a2450c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>translationIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>ace6cf8bb72b99f2df5e9a018a09dd033</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>tvecsColor</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>a11d886c18a12733f701098dfdb7fa49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Mat &gt;</type>
      <name>tvecsIr</name>
      <anchorfile>classCameraCalibration.html</anchorfile>
      <anchor>ab46f2e84635a05e8da79d3a84d613063</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DepthCalibration</name>
    <filename>classDepthCalibration.html</filename>
    <member kind="function">
      <type>void</type>
      <name>calibrate</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>ab7d6f9564adad1ce91a6d435db1c38a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DepthCalibration</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a44c741fb3ac166ce9dfd37845eaf8ac2</anchor>
      <arglist>(const std::string &amp;path, const cv::Size &amp;boardDims, const float boardSize)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>restore</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a38a616757cede6cb9bb34d8ff1e2018d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DepthCalibration</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a4e825b6f651d3468ebb5436b69eaa80b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>compareDists</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a9dc93b8871d4bde660c1e7694d2ffff1</anchor>
      <arglist>(const std::vector&lt; double &gt; &amp;imageDists, const std::vector&lt; double &gt; &amp;depthDists) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>computeDistance</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a943564de34692a99c128a57884f0ae75</anchor>
      <arglist>(const cv::Point &amp;pointImage, const cv::Mat &amp;normal, const double distance) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computePointDists</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a42aa3d89329972a6e181d937af878f69</anchor>
      <arglist>(const cv::Mat &amp;normal, const double distance, const cv::Mat &amp;region, const cv::Rect &amp;roi, std::vector&lt; double &gt; &amp;depthDists, std::vector&lt; double &gt; &amp;imageDists)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeROI</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a8bf12c22e1e8276c8f11a88175a6c386</anchor>
      <arglist>(const cv::Mat &amp;depth, const std::vector&lt; cv::Point2f &gt; &amp;points, cv::Mat &amp;region, cv::Rect &amp;roi) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getPlane</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a7ce16d057fbdf89167a3c28d0d7cbc52</anchor>
      <arglist>(const size_t index, cv::Mat &amp;normal, double &amp;distance) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>loadCalibration</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>ab0957b0fe4752b2cdab3bee02882bc75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readFiles</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a138d732197ab6b1aa4ab31b3fd702a2e</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;files)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>storeCalibration</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a8b41fcbb7c6957a700bdb446ab35b985</anchor>
      <arglist>(const double depthShift) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>board</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a2e25ab4d4e1a7980edaa5483df0141ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>cameraMatrix</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>abe7d9a4529242b72b582b7e6ca7c4936</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cx</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>ae3622f5aff2d9ddd1d1d98abde85148a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>cy</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>aa398876d2cdc6e492f6480dea9ec36ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>distortion</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a42a015b2c3b1365c29a7a0973f4fa5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fx</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a01e4263c0ce670a503350b85d4842f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fy</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a545d2de3924d505a54b0a5a67ab163d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>images</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a4159c9b4f06918e82a613f658fe766e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mapX</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a7de6aa4378a0ca7132eefe8ddca8758f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>mapY</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a1c4ee8fb9fb1255802ddcbd29335a611</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>path</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a4705bee05558102e9818abd3ce532aa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ofstream</type>
      <name>plot</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>ad8ea2966476faa579d285d59d4e0a985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; cv::Point2f &gt; &gt;</type>
      <name>points</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>ac777fa1566b69ca1f6ee0e8bccfa64f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>rotation</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a5a2b25a340a87ac147825edb8ec8bef0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Size</type>
      <name>size</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a50ad62c533f5a106155145c3cef43948</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>translation</name>
      <anchorfile>classDepthCalibration.html</anchorfile>
      <anchor>a1ab13bf73596280967a70545e1dcb63a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Recorder</name>
    <filename>classRecorder.html</filename>
    <member kind="function">
      <type></type>
      <name>Recorder</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ab4e286018bf7b9d55ecaeb364c6af982</anchor>
      <arglist>(const std::string &amp;path, const std::string &amp;topicColor, const std::string &amp;topicIr, const std::string &amp;topicDepth, const Source mode, const bool circleBoard, const bool symmetric, const cv::Size &amp;boardDims, const float boardSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a2a7c9678fa2edc7490a9e6bdd2844c7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Recorder</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a6b3c569577fcdc298d8d4a6a2b96e9a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>message_filters::sync_policies::ExactTime&lt; sensor_msgs::Image, sensor_msgs::Image, sensor_msgs::Image &gt;</type>
      <name>ColorIrDepthSyncPolicy</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ae360756c9adbef108f4fac388df1f8fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>callback</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a1ce4f570346acb8a1e680e9a64073e0c</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr imageColor, const sensor_msgs::Image::ConstPtr imageIr, const sensor_msgs::Image::ConstPtr imageDepth)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>convertIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a5a39bd1e7f3905de3360d55ebfc6505e</anchor>
      <arglist>(const cv::Mat &amp;ir, cv::Mat &amp;grey)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>display</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a283514b565449ac73e5ecf5f1fde1957</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findMinMax</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a046b67327662cb880c58b8d2830e87f2</anchor>
      <arglist>(const cv::Mat &amp;ir, const std::vector&lt; cv::Point2f &gt; &amp;pointsIr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>findMinMax</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a66dda9f18763e18edb41869459df25ca</anchor>
      <arglist>(const cv::Mat &amp;ir)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>readImage</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>afa1ca30474215d6499a07c40c83ff945</anchor>
      <arglist>(const sensor_msgs::Image::ConstPtr msgImage, cv::Mat &amp;image) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startRecord</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ae5eff5bd14a552957426e99127699241</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stopRecord</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ae216d2a06886d10bd9d02caf9fe89481</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>store</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a606b29f6095344e87d1d01c0a0022bed</anchor>
      <arglist>(const cv::Mat &amp;color, const cv::Mat &amp;ir, const cv::Mat &amp;irGrey, const cv::Mat &amp;depth, const std::vector&lt; cv::Point2f &gt; &amp;pointsColor, std::vector&lt; cv::Point2f &gt; &amp;pointsIr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point3f &gt;</type>
      <name>board</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a71f5dc3e6e3a1cb9e1abc5e31d25682d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const cv::Size</type>
      <name>boardDims</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a759352636a2ab3daba6833935c5e9cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const float</type>
      <name>boardSize</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ab46c7209d027c0ce86131267e7d93dd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>circleBoard</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ab88b0d9d49e1c9b708a92209645f6dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>circleFlags</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>aed44589e46a69c3ba3faea4e5e41bfc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Ptr&lt; cv::CLAHE &gt;</type>
      <name>clahe</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a29189878a1f62c62fbd1ef4ca8ec5a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>color</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a0e1d5d9e4cf644702f44f15a989608d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>depth</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ac704407f347902af38e92a9ce81c6f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>foundColor</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>acdeff5331b185f0a04f9ce7486744ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>foundIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ad761aadcbe6d5d7ff2d686c1693155e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>frame</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ab2e00ec45ab8a2224bbfcea57fe1ddcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>ir</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a7696959b1b9274f59d71ca92bdf08408</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>irGrey</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a0795a2f99b08e56d2ed5b3db25b75bbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::ImageTransport</type>
      <name>it</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a9b4faaef1b0a4fb3ca59661a57622692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>lock</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a37113852091308e9c1129e97cd84c3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>maxIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>afffbdcd5710db9573af76d4a2d52a55b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>minIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a8e6503dbbb79864fb27c5c98ba71dc43</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Source</type>
      <name>mode</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a53300f5416f3fd2684802896e17891b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a86e681019b634edbfc4b06ebe6111050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; int &gt;</type>
      <name>params</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a16ae832231a8eb07d839ed27e318b4e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>path</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ac56e8b264358c2ade90cc269c07cc260</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>pointsColor</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>af2fb0b859b146dd2a6eda016c6d708c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; cv::Point2f &gt;</type>
      <name>pointsIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>aef62cb81eac0edf274f1fcf353d5487d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::AsyncSpinner</type>
      <name>spinner</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a6bfd8661cc1b19b2563dc4749dd17a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::SubscriberFilter *</type>
      <name>subImageColor</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>ab697c6510177ef6c4d1885b5bfc89dba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::SubscriberFilter *</type>
      <name>subImageDepth</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a9853d89d433597886f04deac0120b427</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>image_transport::SubscriberFilter *</type>
      <name>subImageIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a89fdd402895f160ca1b1207d4abc140d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>message_filters::Synchronizer&lt; ColorIrDepthSyncPolicy &gt; *</type>
      <name>sync</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a555cab43e30fa0a9d7b3abb8cdbdcc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>topicColor</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>aee38864098827a3b4ff06a05461d6b28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>topicDepth</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a080397903659963e456d99cdcf99e245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>topicIr</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a920240e7d6a8f4cc0dad27759911a19d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classRecorder.html</anchorfile>
      <anchor>a6176d80ed517873748c3212fbe7eb3b7</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
