<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>calcPose.cpp</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/src/</path>
    <filename>calcPose_8cpp</filename>
    <includes id="RPP_8h" name="RPP.h" local="yes" imported="no">RPP.h</includes>
    <includes id="rosrpp_8h" name="rosrpp.h" local="yes" imported="no">fiducial_pose/rosrpp.h</includes>
    <member kind="function">
      <type>double</type>
      <name>calcFiducialArea</name>
      <anchorfile>calcPose_8cpp.html</anchorfile>
      <anchor>a5ce66a45fdc16bc3fd1559037b387ac1</anchor>
      <arglist>(cv::Mat pts)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>dist</name>
      <anchorfile>calcPose_8cpp.html</anchorfile>
      <anchor>af8f7cc34577cf1d8efa6e6164169fbe3</anchor>
      <arglist>(cv::Mat pts, int i1, int i2)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>r2d</name>
      <anchorfile>calcPose_8cpp.html</anchorfile>
      <anchor>ab583187d66ad46254513e077d3e55977</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undistortPoints</name>
      <anchorfile>calcPose_8cpp.html</anchorfile>
      <anchor>acf8549308cfd127db6abd029c80b65f7</anchor>
      <arglist>(cv::Mat pts, cv::Mat K, cv::Mat dist, bool doUndistort)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demo.cpp</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/src/</path>
    <filename>demo_8cpp</filename>
    <includes id="RPP_8h" name="RPP.h" local="yes" imported="no">RPP.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>demo_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>SQ</name>
      <anchorfile>demo_8cpp.html</anchorfile>
      <anchor>aab438c4c22913cc386c69e59e3b31ac8</anchor>
      <arglist>(double x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rosrpp.h</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/include/fiducial_pose/</path>
    <filename>rosrpp_8h</filename>
    <class kind="class">RosRpp</class>
  </compound>
  <compound kind="file">
    <name>Rpoly.cpp</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/src/</path>
    <filename>Rpoly_8cpp</filename>
    <includes id="Rpoly_8h" name="Rpoly.h" local="yes" imported="no">Rpoly.h</includes>
    <member kind="function">
      <type>int</type>
      <name>calcSC_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>a51c0a2a7e59e5699657e708137c52553</anchor>
      <arglist>(int N, double a, double b, double *a1, double *a3, double *a7, double *c, double *d, double *e, double *f, double *g, double *h, double K[MDP1], double u, double v, double qk[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Fxshfr_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>a5b10fbc313df5652dfa9054931547ba6</anchor>
      <arglist>(int L2, int *NZ, double sr, double v, double K[MDP1], int N, double p[MDP1], int NN, double qp[MDP1], double u, double *lzi, double *lzr, double *szi, double *szr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newest_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>ae089fbece1bcf5dbd0d1946d7bb7b335</anchor>
      <arglist>(int tFlag, double *uu, double *vv, double a, double a1, double a3, double a7, double b, double c, double d, double f, double g, double h, double u, double v, double K[MDP1], int N, double p[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nextK_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>a9078f5b3356fd02c48f0d35bf8fa4e4f</anchor>
      <arglist>(int N, int tFlag, double a, double b, double a1, double *a3, double *a7, double K[MDP1], double qk[MDP1], double qp[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Quad_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>a3f4167f4cd6a3514eb8ee21fa978df18</anchor>
      <arglist>(double a, double b1, double c, double *sr, double *si, double *lr, double *li)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QuadIT_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>a17b759a0c53eb76180b017be796d1501</anchor>
      <arglist>(int N, int *NZ, double uu, double vv, double *szr, double *szi, double *lzr, double *lzi, double qp[MDP1], int NN, double *a, double *b, double p[MDP1], double qk[MDP1], double *a1, double *a3, double *a7, double *c, double *d, double *e, double *f, double *g, double *h, double K[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QuadSD_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>ad829e820a8e71bf28c9a57c43391a271</anchor>
      <arglist>(int NN, double u, double v, double p[MDP1], double q[MDP1], double *a, double *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RealIT_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>aef097f71d8d038acfbca3df3a077d05e</anchor>
      <arglist>(int *iFlag, int *NZ, double *sss, int N, double p[MDP1], int NN, double qp[MDP1], double *szr, double *szi, double K[MDP1], double qk[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpoly_ak1</name>
      <anchorfile>Rpoly_8cpp.html</anchorfile>
      <anchor>a4f98145ad732454cdfa558f6d62f999b</anchor>
      <arglist>(double op[MDP1], int *Degree, double zeror[MAXDEGREE], double zeroi[MAXDEGREE])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Rpoly.h</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/include/</path>
    <filename>Rpoly_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>MAXDEGREE</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>ab5cb235739ef02cfcc5755c92758b625</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MDP1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>adbc39f404c574a79b479c573cca527e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>calcSC_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>a51c0a2a7e59e5699657e708137c52553</anchor>
      <arglist>(int N, double a, double b, double *a1, double *a3, double *a7, double *c, double *d, double *e, double *f, double *g, double *h, double K[MDP1], double u, double v, double qk[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Fxshfr_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>a5b10fbc313df5652dfa9054931547ba6</anchor>
      <arglist>(int L2, int *NZ, double sr, double v, double K[MDP1], int N, double p[MDP1], int NN, double qp[MDP1], double u, double *lzi, double *lzr, double *szi, double *szr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newest_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>ae089fbece1bcf5dbd0d1946d7bb7b335</anchor>
      <arglist>(int tFlag, double *uu, double *vv, double a, double a1, double a3, double a7, double b, double c, double d, double f, double g, double h, double u, double v, double K[MDP1], int N, double p[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nextK_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>a9078f5b3356fd02c48f0d35bf8fa4e4f</anchor>
      <arglist>(int N, int tFlag, double a, double b, double a1, double *a3, double *a7, double K[MDP1], double qk[MDP1], double qp[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Quad_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>a3f4167f4cd6a3514eb8ee21fa978df18</anchor>
      <arglist>(double a, double b1, double c, double *sr, double *si, double *lr, double *li)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QuadIT_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>a17b759a0c53eb76180b017be796d1501</anchor>
      <arglist>(int N, int *NZ, double uu, double vv, double *szr, double *szi, double *lzr, double *lzi, double qp[MDP1], int NN, double *a, double *b, double p[MDP1], double qk[MDP1], double *a1, double *a3, double *a7, double *c, double *d, double *e, double *f, double *g, double *h, double K[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>QuadSD_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>ad829e820a8e71bf28c9a57c43391a271</anchor>
      <arglist>(int NN, double u, double v, double p[MDP1], double q[MDP1], double *a, double *b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RealIT_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>aef097f71d8d038acfbca3df3a077d05e</anchor>
      <arglist>(int *iFlag, int *NZ, double *sss, int N, double p[MDP1], int NN, double qp[MDP1], double *szr, double *szi, double K[MDP1], double qk[MDP1])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rpoly_ak1</name>
      <anchorfile>Rpoly_8h.html</anchorfile>
      <anchor>a4f98145ad732454cdfa558f6d62f999b</anchor>
      <arglist>(double op[MDP1], int *Degree, double zeror[MAXDEGREE], double zeroi[MAXDEGREE])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RPP.cpp</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/src/</path>
    <filename>RPP_8cpp</filename>
    <includes id="RPP_8h" name="RPP.h" local="yes" imported="no">RPP.h</includes>
    <namespace>RPP</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbsKernel</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a49111ad3c597ce24355018b634808e68</anchor>
      <arglist>(Mat P, Mat Q, const vector&lt; Mat &gt; &amp;F, const Mat &amp;G, Mat &amp;R, Mat &amp;t, Mat &amp;Qout, double &amp;err2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DecomposeR</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a40950c66b243966337a4d9876ab9eb58</anchor>
      <arglist>(const Mat &amp;R, Mat &amp;Rz2, Mat &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>EstimateT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a9c4112273fa3ca9f4981def738bb0e39</anchor>
      <arglist>(const Mat &amp;R, const Mat &amp;G, const vector&lt; Mat &gt; &amp;F, const Mat &amp;P)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Get2ndPose_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a7e85e7b7e52d67a9968de7d5a5a5986d</anchor>
      <arglist>(const Mat &amp;v, const Mat &amp;P, const Mat &amp;R, const Mat &amp;t, vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetRfor2ndPose_V_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a2d8f6521f800938db5274bac2465b70e</anchor>
      <arglist>(const Mat &amp;v, const Mat &amp;P, const Mat &amp;R, const Mat &amp;t, vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a91c1f46e2c5068e60587772bd1117600</anchor>
      <arglist>(const Vec3d &amp;v1, const Vec3d &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationY_wrtT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>af837fd9b5c3206640793e966fba9c249</anchor>
      <arglist>(const Mat &amp;v, const Mat &amp;p, const Mat &amp;t, const Mat &amp;Rz, vector&lt; double &gt; &amp;al, Mat &amp;tnew, vector&lt; double &gt; &amp;at)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Mean</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ab9c6e8eda697203fa5098e46b553ed8d</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Mul</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a6f56509185f25c5eb41dcd6e86783403</anchor>
      <arglist>(const Mat &amp;a, const Mat &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Norm</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>add711af2ecb32695a87db2b6d8cbf8cb</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a850ebe5acfcee31f7f02a9447aecac5f</anchor>
      <arglist>(const Mat &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a1ac548327eeff82c6deb2ba215cc2f1f</anchor>
      <arglist>(const Vec3d &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ObjPose</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a190458d7fef150c1e0129eb090210c99</anchor>
      <arglist>(const Mat _P, Mat Qp, Mat initR, Mat &amp;R, Mat &amp;t, int &amp;it, double &amp;obj_err, double &amp;img_err)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ac638a28f40433144d08e5ab4c18146da</anchor>
      <arglist>(const vector&lt; Point3d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aebc3de61eb4b0a9313d206549b1321c8</anchor>
      <arglist>(const vector&lt; Point2d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a3b07b5acdf029cfdeaa9dcf061d73902</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ac256aae3666e504bf4a0d2dcd272e4e7</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>quat2mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a289a0f575ac3de37f75d7994ae25b296</anchor>
      <arglist>(const Quaternion &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a57840191cad15ef5466f758fdda9e50b</anchor>
      <arglist>(double q_angle, const Vec3d &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Rpp</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a828c8fd40b1736568fe8672abcde05e2</anchor>
      <arglist>(const Mat &amp;model_3D, const Mat &amp;iprts, Mat &amp;Rlu, Mat &amp;tlu, int &amp;it1, double &amp;obj_err1, double &amp;img_err1, vector&lt; Solution &gt; &amp;sol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a49fca491fe672aeff8682238ea34e718</anchor>
      <arglist>(const Mat &amp;R, Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng_X</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a3f61387f3fca034a11771b113dcc4a08</anchor>
      <arglist>(const Mat &amp;R, Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>RpyMat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a5b06ea9b8e8657d95327d5fb02ccbc7d</anchor>
      <arglist>(const Vec3d &amp;angs)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Sq</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a8da08c4295a582309e7a2662fb256237</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Sum</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a36fad39a50a0e40b763c8c04887f2d27</anchor>
      <arglist>(const Mat &amp;m, int dim)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Vec2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a48ffbf7dba04bb00d97b774d4a656428</anchor>
      <arglist>(const Vec3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Xform</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ad8a4e5515088edbc5ef338a985be343b</anchor>
      <arglist>(const Mat &amp;P, const Mat &amp;R, const Mat &amp;t)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>EPSILON</name>
      <anchorfile>RPP_8cpp.html</anchorfile>
      <anchor>a3644fc584736c1c2e36037a085c416b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>TOL</name>
      <anchorfile>RPP_8cpp.html</anchorfile>
      <anchor>a39c47f5155918c81cf383218007d0fb6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RPP.h</name>
    <path>/tmp/catkin_workspace/src/fiducials/fiducial_pose/include/</path>
    <filename>RPP_8h</filename>
    <includes id="Rpoly_8h" name="Rpoly.h" local="yes" imported="no">Rpoly.h</includes>
    <class kind="class">RPP::Quaternion</class>
    <class kind="class">RPP::Solution</class>
    <namespace>RPP</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbsKernel</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a611d20afaca296dcea40470f47e0cac5</anchor>
      <arglist>(cv::Mat P, cv::Mat Q, const std::vector&lt; cv::Mat &gt; &amp;F, const cv::Mat &amp;G, cv::Mat &amp;R, cv::Mat &amp;t, cv::Mat &amp;Qout, double &amp;err2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DecomposeR</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a897849e28e7e6452c61a419656a5354d</anchor>
      <arglist>(const cv::Mat &amp;R, cv::Mat &amp;Rz2, cv::Mat &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>EstimateT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a85a04aac99a5c80c287513dd536b179d</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;G, const std::vector&lt; cv::Mat &gt; &amp;F, const cv::Mat &amp;P)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Get2ndPose_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ab3d83a4bca0e01fc5fee7f5c58a3273f</anchor>
      <arglist>(const cv::Mat &amp;v, const cv::Mat &amp;P, const cv::Mat &amp;R, const cv::Mat &amp;t, std::vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetRfor2ndPose_V_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a0e7ca9bde68e9bc0cc708d0a5e97b1f7</anchor>
      <arglist>(const cv::Mat &amp;v, const cv::Mat &amp;P, const cv::Mat &amp;R, const cv::Mat &amp;t, std::vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a70c3945546154fdc070a2b68bb383c5b</anchor>
      <arglist>(const cv::Vec3d &amp;v1, const cv::Vec3d &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationY_wrtT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ae316670e50207ef83006bace189402b0</anchor>
      <arglist>(const cv::Mat &amp;v, const cv::Mat &amp;P, const cv::Mat &amp;t, const cv::Mat &amp;Rz, std::vector&lt; double &gt; &amp;al, cv::Mat &amp;tnew, std::vector&lt; double &gt; &amp;at)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Mean</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>adcfbee0e97614e2252bb807480d66bd3</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Mul</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>abf03bcc50271f34a2e2cbf05ee868a8e</anchor>
      <arglist>(const cv::Mat &amp;a, const cv::Mat &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Norm</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ac017efd832988ffb42e3600aca9d0c46</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a637e4e9d7e580c90ebf118ef201ec5a9</anchor>
      <arglist>(const cv::Mat &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ae3fa6cbbace61be2e1c09cb3ef4020cf</anchor>
      <arglist>(const cv::Vec3d &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ObjPose</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a4b23a1538b7e289a5d9f5cde6c5aa29a</anchor>
      <arglist>(const cv::Mat P, cv::Mat Qp, cv::Mat initR, cv::Mat &amp;R, cv::Mat &amp;t, int &amp;it, double &amp;obj_err, double &amp;img_err)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a45605f4da12101b69d96265b7a383575</anchor>
      <arglist>(const std::vector&lt; cv::Point3d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a1b018ae748b900f5ca7b41281cc857d6</anchor>
      <arglist>(const std::vector&lt; cv::Point2d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aaed99d29611123733d54d874f647e9f8</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a3b07b5acdf029cfdeaa9dcf061d73902</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>quat2mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a289a0f575ac3de37f75d7994ae25b296</anchor>
      <arglist>(const Quaternion &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a03a54ece127dcbe7fe4f0bc7a6134be0</anchor>
      <arglist>(double q_angle, const cv::Vec3d &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_byVectorAndScalar</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a5ace8bcf9b20569e761402304bf87091</anchor>
      <arglist>(const cv::Vec3d &amp;vector, double scalar)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_multiplyByScalar</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a5d56ee633b669c44d23e0e3e02677f23</anchor>
      <arglist>(const Quaternion &amp;q, double scalar)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Quaternion_Norm</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ade0d109f64a3f39a4d94d852fe66c32d</anchor>
      <arglist>(const Quaternion &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Rpp</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aede9b0b896b35f1b225273c6fcfc91f1</anchor>
      <arglist>(const cv::Mat &amp;model_3D, const cv::Mat &amp;iprts, cv::Mat &amp;Rlu, cv::Mat &amp;tlu, int &amp;it1, double &amp;obj_err1, double &amp;img_err1, std::vector&lt; Solution &gt; &amp;sol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a42ea72b67fbfc1239dcecaff948f21ba</anchor>
      <arglist>(const cv::Mat &amp;R, cv::Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng_X</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aae976f34ac0b33f1409954869a400adc</anchor>
      <arglist>(const cv::Mat &amp;R, cv::Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>RpyMat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a9e64ee9e3e066c2dfbc80de40560710e</anchor>
      <arglist>(const cv::Vec3d &amp;angs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sign</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a2ee9101f2909e3e757ca59b72919e2e8</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Sq</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a19df7002866541276d554b93aa470da1</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Sum</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a8cafac0f71bbe4230773fbd8c2462a94</anchor>
      <arglist>(const cv::Mat &amp;m, int dim=1)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Vec2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>af28ee882345d21d2f0a24280441e2be4</anchor>
      <arglist>(const cv::Vec3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Xform</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a67caa8f966ab0bb48c57ea7a3c2a25d5</anchor>
      <arglist>(const cv::Mat &amp;P, const cv::Mat &amp;R, const cv::Mat &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RPP::Quaternion</name>
    <filename>classRPP_1_1Quaternion.html</filename>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classRPP_1_1Quaternion.html</anchorfile>
      <anchor>aeaed5e1985fd9219de454b2694e53a11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Quaternion</name>
      <anchorfile>classRPP_1_1Quaternion.html</anchorfile>
      <anchor>ae8e5c7cd8042b68a4ad1c8c70eb2a6ac</anchor>
      <arglist>(const cv::Vec3d &amp;v, double s)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>scalar</name>
      <anchorfile>classRPP_1_1Quaternion.html</anchorfile>
      <anchor>abab0d946cad34d52caea2c77aafc2608</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Vec3d</type>
      <name>vector</name>
      <anchorfile>classRPP_1_1Quaternion.html</anchorfile>
      <anchor>a7b82d5549293f3e6a2ffb0f9800d38ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RosRpp</name>
    <filename>classRosRpp.html</filename>
    <member kind="function">
      <type>void</type>
      <name>camInfoCallback</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>aba3c99ddb03e88a3df7c59cd95857d40</anchor>
      <arglist>(const sensor_msgs::CameraInfo::ConstPtr &amp;msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fiducialCallback</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a4e573e472a2f272db0d74d9777159056</anchor>
      <arglist>(fiducial_msgs::Fiducial *fiducial, fiducial_msgs::FiducialTransform *transform)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RosRpp</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>aab2eea3dd93e4626209b4388898d101e</anchor>
      <arglist>(double fiducialLen, bool doUndistort)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>camInfoSub</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a791acfee55ddd017d9d3fa7a701b025c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>currentFrame</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>ab35b127ed41dd44c331a0ffda072681a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>dist</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a032b4ca4e333fdc8b14e6682e81c903c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>doUndistort</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>ae5a2235780b4b239efab42c6ddf3e66c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>fiducialLen</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a4b1e0e884573ec7dfc0a4a394fbf03b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Time</type>
      <name>frameTime</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a9642056869881b58e2ba4a09169184e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, tf::Transform &gt;</type>
      <name>frameTransforms</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a8c2da4ae6c0e4c28c12ba113f93a0699</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>haveCamInfo</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a406fe0b53ce5f3818c9bdcac3b39e7fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>ipts</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>ae8fb67708b88c4603e7a842e2cf031f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>K</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a3dbd5323918daf9691adc6aa4e31fea4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>cv::Mat</type>
      <name>model</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a6d3863fc89a2295562f160ef38d54f68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; int, cv::Mat &gt;</type>
      <name>prevRots</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>af009037eacfb076f8d9aa009af364223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>tfPub</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>afa4f63ca6ec49232cdd73867378c216e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>verticesSub</name>
      <anchorfile>classRosRpp.html</anchorfile>
      <anchor>a295a442b0df20af20aaee2a502849b78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RPP::Solution</name>
    <filename>classRPP_1_1Solution.html</filename>
    <member kind="function">
      <type></type>
      <name>Solution</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>aca501103ebd2ac1dfb08a3a05c5e1728</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Solution</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>aec9e2ac322de7662d41cf18e4a18bed0</anchor>
      <arglist>(const Solution &amp;s)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>at</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>af4e3d08d986a8ac5b530d1269732e4b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>bl</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>a3c02ee0519e82656517c509e219bfbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>E</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>a18e5fa29cf1171504bc20629065460d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>img_err</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>ae91eecc9947eb498dc15b16f150f0148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>obj_err</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>afa005cc2782e871fa7abb9059a4029d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>R</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>a5a891e84ee6124d19bb02bddc49a1fdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>cv::Mat</type>
      <name>t</name>
      <anchorfile>classRPP_1_1Solution.html</anchorfile>
      <anchor>a67c97949018c4dafa0a03ff69454c5e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>RPP</name>
    <filename>namespaceRPP.html</filename>
    <class kind="class">RPP::Quaternion</class>
    <class kind="class">RPP::Solution</class>
    <member kind="function">
      <type>void</type>
      <name>AbsKernel</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a611d20afaca296dcea40470f47e0cac5</anchor>
      <arglist>(cv::Mat P, cv::Mat Q, const std::vector&lt; cv::Mat &gt; &amp;F, const cv::Mat &amp;G, cv::Mat &amp;R, cv::Mat &amp;t, cv::Mat &amp;Qout, double &amp;err2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbsKernel</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a49111ad3c597ce24355018b634808e68</anchor>
      <arglist>(Mat P, Mat Q, const vector&lt; Mat &gt; &amp;F, const Mat &amp;G, Mat &amp;R, Mat &amp;t, Mat &amp;Qout, double &amp;err2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DecomposeR</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a897849e28e7e6452c61a419656a5354d</anchor>
      <arglist>(const cv::Mat &amp;R, cv::Mat &amp;Rz2, cv::Mat &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DecomposeR</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a40950c66b243966337a4d9876ab9eb58</anchor>
      <arglist>(const Mat &amp;R, Mat &amp;Rz2, Mat &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>EstimateT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a85a04aac99a5c80c287513dd536b179d</anchor>
      <arglist>(const cv::Mat &amp;R, const cv::Mat &amp;G, const std::vector&lt; cv::Mat &gt; &amp;F, const cv::Mat &amp;P)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>EstimateT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a9c4112273fa3ca9f4981def738bb0e39</anchor>
      <arglist>(const Mat &amp;R, const Mat &amp;G, const vector&lt; Mat &gt; &amp;F, const Mat &amp;P)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Get2ndPose_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ab3d83a4bca0e01fc5fee7f5c58a3273f</anchor>
      <arglist>(const cv::Mat &amp;v, const cv::Mat &amp;P, const cv::Mat &amp;R, const cv::Mat &amp;t, std::vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Get2ndPose_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a7e85e7b7e52d67a9968de7d5a5a5986d</anchor>
      <arglist>(const Mat &amp;v, const Mat &amp;P, const Mat &amp;R, const Mat &amp;t, vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetRfor2ndPose_V_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a0e7ca9bde68e9bc0cc708d0a5e97b1f7</anchor>
      <arglist>(const cv::Mat &amp;v, const cv::Mat &amp;P, const cv::Mat &amp;R, const cv::Mat &amp;t, std::vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetRfor2ndPose_V_Exact</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a2d8f6521f800938db5274bac2465b70e</anchor>
      <arglist>(const Mat &amp;v, const Mat &amp;P, const Mat &amp;R, const Mat &amp;t, vector&lt; Solution &gt; &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a70c3945546154fdc070a2b68bb383c5b</anchor>
      <arglist>(const cv::Vec3d &amp;v1, const cv::Vec3d &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>GetRotationbyVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a91c1f46e2c5068e60587772bd1117600</anchor>
      <arglist>(const Vec3d &amp;v1, const Vec3d &amp;v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationY_wrtT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ae316670e50207ef83006bace189402b0</anchor>
      <arglist>(const cv::Mat &amp;v, const cv::Mat &amp;P, const cv::Mat &amp;t, const cv::Mat &amp;Rz, std::vector&lt; double &gt; &amp;al, cv::Mat &amp;tnew, std::vector&lt; double &gt; &amp;at)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetRotationY_wrtT</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>af837fd9b5c3206640793e966fba9c249</anchor>
      <arglist>(const Mat &amp;v, const Mat &amp;p, const Mat &amp;t, const Mat &amp;Rz, vector&lt; double &gt; &amp;al, Mat &amp;tnew, vector&lt; double &gt; &amp;at)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Mean</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>adcfbee0e97614e2252bb807480d66bd3</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Mean</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ab9c6e8eda697203fa5098e46b553ed8d</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Mul</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>abf03bcc50271f34a2e2cbf05ee868a8e</anchor>
      <arglist>(const cv::Mat &amp;a, const cv::Mat &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Mul</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a6f56509185f25c5eb41dcd6e86783403</anchor>
      <arglist>(const Mat &amp;a, const Mat &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Norm</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ac017efd832988ffb42e3600aca9d0c46</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Norm</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>add711af2ecb32695a87db2b6d8cbf8cb</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a637e4e9d7e580c90ebf118ef201ec5a9</anchor>
      <arglist>(const cv::Mat &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ae3fa6cbbace61be2e1c09cb3ef4020cf</anchor>
      <arglist>(const cv::Vec3d &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a850ebe5acfcee31f7f02a9447aecac5f</anchor>
      <arglist>(const Mat &amp;R)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>NormRv</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a1ac548327eeff82c6deb2ba215cc2f1f</anchor>
      <arglist>(const Vec3d &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ObjPose</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a190458d7fef150c1e0129eb090210c99</anchor>
      <arglist>(const Mat _P, Mat Qp, Mat initR, Mat &amp;R, Mat &amp;t, int &amp;it, double &amp;obj_err, double &amp;img_err)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ObjPose</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a4b23a1538b7e289a5d9f5cde6c5aa29a</anchor>
      <arglist>(const cv::Mat P, cv::Mat Qp, cv::Mat initR, cv::Mat &amp;R, cv::Mat &amp;t, int &amp;it, double &amp;obj_err, double &amp;img_err)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a45605f4da12101b69d96265b7a383575</anchor>
      <arglist>(const std::vector&lt; cv::Point3d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a1b018ae748b900f5ca7b41281cc857d6</anchor>
      <arglist>(const std::vector&lt; cv::Point2d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ac638a28f40433144d08e5ab4c18146da</anchor>
      <arglist>(const vector&lt; Point3d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Point2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aebc3de61eb4b0a9313d206549b1321c8</anchor>
      <arglist>(const vector&lt; Point2d &gt; &amp;pts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aaed99d29611123733d54d874f647e9f8</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a3b07b5acdf029cfdeaa9dcf061d73902</anchor>
      <arglist>(const Quaternion &amp;q)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ac256aae3666e504bf4a0d2dcd272e4e7</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>quat2mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a289a0f575ac3de37f75d7994ae25b296</anchor>
      <arglist>(const Quaternion &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a03a54ece127dcbe7fe4f0bc7a6134be0</anchor>
      <arglist>(double q_angle, const cv::Vec3d &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_byAngleAndVector</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a57840191cad15ef5466f758fdda9e50b</anchor>
      <arglist>(double q_angle, const Vec3d &amp;q_vector)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_byVectorAndScalar</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a5ace8bcf9b20569e761402304bf87091</anchor>
      <arglist>(const cv::Vec3d &amp;vector, double scalar)</arglist>
    </member>
    <member kind="function">
      <type>Quaternion</type>
      <name>Quaternion_multiplyByScalar</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a5d56ee633b669c44d23e0e3e02677f23</anchor>
      <arglist>(const Quaternion &amp;q, double scalar)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Quaternion_Norm</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ade0d109f64a3f39a4d94d852fe66c32d</anchor>
      <arglist>(const Quaternion &amp;Q)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Rpp</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a828c8fd40b1736568fe8672abcde05e2</anchor>
      <arglist>(const Mat &amp;model_3D, const Mat &amp;iprts, Mat &amp;Rlu, Mat &amp;tlu, int &amp;it1, double &amp;obj_err1, double &amp;img_err1, vector&lt; Solution &gt; &amp;sol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Rpp</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aede9b0b896b35f1b225273c6fcfc91f1</anchor>
      <arglist>(const cv::Mat &amp;model_3D, const cv::Mat &amp;iprts, cv::Mat &amp;Rlu, cv::Mat &amp;tlu, int &amp;it1, double &amp;obj_err1, double &amp;img_err1, std::vector&lt; Solution &gt; &amp;sol)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a42ea72b67fbfc1239dcecaff948f21ba</anchor>
      <arglist>(const cv::Mat &amp;R, cv::Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a49fca491fe672aeff8682238ea34e718</anchor>
      <arglist>(const Mat &amp;R, Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng_X</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>aae976f34ac0b33f1409954869a400adc</anchor>
      <arglist>(const cv::Mat &amp;R, cv::Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RpyAng_X</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a3f61387f3fca034a11771b113dcc4a08</anchor>
      <arglist>(const Mat &amp;R, Vec3d &amp;ret)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>RpyMat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a9e64ee9e3e066c2dfbc80de40560710e</anchor>
      <arglist>(const cv::Vec3d &amp;angs)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>RpyMat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a5b06ea9b8e8657d95327d5fb02ccbc7d</anchor>
      <arglist>(const Vec3d &amp;angs)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sign</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a2ee9101f2909e3e757ca59b72919e2e8</anchor>
      <arglist>(double x)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Sq</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a19df7002866541276d554b93aa470da1</anchor>
      <arglist>(const cv::Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Sq</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a8da08c4295a582309e7a2662fb256237</anchor>
      <arglist>(const Mat &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Sum</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a8cafac0f71bbe4230773fbd8c2462a94</anchor>
      <arglist>(const cv::Mat &amp;m, int dim=1)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Sum</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a36fad39a50a0e40b763c8c04887f2d27</anchor>
      <arglist>(const Mat &amp;m, int dim)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Vec2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>af28ee882345d21d2f0a24280441e2be4</anchor>
      <arglist>(const cv::Vec3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Vec2Mat</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a48ffbf7dba04bb00d97b774d4a656428</anchor>
      <arglist>(const Vec3d &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>cv::Mat</type>
      <name>Xform</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>a67caa8f966ab0bb48c57ea7a3c2a25d5</anchor>
      <arglist>(const cv::Mat &amp;P, const cv::Mat &amp;R, const cv::Mat &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>Mat</type>
      <name>Xform</name>
      <anchorfile>namespaceRPP.html</anchorfile>
      <anchor>ad8a4e5515088edbc5ef338a985be343b</anchor>
      <arglist>(const Mat &amp;P, const Mat &amp;R, const Mat &amp;t)</arglist>
    </member>
  </compound>
</tagfile>
