aboutsummaryrefslogtreecommitdiffstats
path: root/doc/html/Transformations_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/Transformations_8h_source.html')
-rw-r--r--doc/html/Transformations_8h_source.html151
1 files changed, 78 insertions, 73 deletions
diff --git a/doc/html/Transformations_8h_source.html b/doc/html/Transformations_8h_source.html
index 5dd1481..e51bb8e 100644
--- a/doc/html/Transformations_8h_source.html
+++ b/doc/html/Transformations_8h_source.html
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('Transformations_8h_source.html','');})
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0"> 115</a></span>&#160; <a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a>&amp; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0" title="Reference settings from another one.">referenceFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html" title="A ball projection is to project the given vector to a hyper-sphere.">BallProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="Ceference from the specified one.">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0" title="Reference settings from another one.">referenceFrom</a>(b);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; }</div>
@@ -230,77 +230,82 @@ $(document).ready(function(){initNavTree('Transformations_8h_source.html','');})
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46"> 379</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
-<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b.self);</div>
-<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div>
-<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
-<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52"> 390</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="Ceference from the specified one.">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
-<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(b.self);</div>
-<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div>
-<div class="line"><a name="l00399"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6"> 399</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6" title="Same as focal() ">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>();</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1"> 406</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1" title="Same as focal(s) ">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s){</div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>(s);</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;</div>
-<div class="line"><a name="l00414"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5"> 414</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;focal_;</div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; }</div>
-<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div>
-<div class="line"><a name="l00424"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13"> 424</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13" title="Set the focal length.">focal</a>(Scalar <span class="keyword">const</span>&amp; f){</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">self</span>()-&gt;focal_ = f;</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>();</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
-<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce"> 432</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
-<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;</div>
-<div class="line"><a name="l00453"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f"> 453</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f" title="Project the input vector(s) onto the plane.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; ret(i, c, -ret(i, c) * <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / ret(I - 1, c));</div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; }</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
-<div class="line"><a name="l00492"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3"> 492</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3" title="Return the jacobian matrix (derivate by the input vector) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), Scalar(0.0));</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">for</span>(ssize_t i = 0, I = (ssize_t)<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>() - 1; i &lt; I; i++){</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; ret(i, i, -<a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / x(I, 0) );</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; ret(i, <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>() - 1, <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(x(I, 0)));</div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; }</div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; }</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
-<div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d"> 531</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d" title="Return the jacobian matrix (derivate by the focus length) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const</span>{</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), 1, Scalar(0.0));</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i) {</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; ret(i, 0, -x(i, 0) / x(I - 1, 0));</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; }</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div>
-<div class="line"><a name="l00542"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90"> 542</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90" title="Same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b);</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
-<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab"> 549</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab" title="Same as transformate(v) ">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f" title="Project the input vector(s) onto the plane.">transformate</a>(v);</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;};</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;}</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="preprocessor">#endif // Transformations_H__</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; printf(<span class="stringliteral">&quot;+\n&quot;</span>);</div>
+<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74" title="Copy from the specified one.">Transformation&lt;Scalar&gt;::copyFrom</a>(b);</div>
+<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; printf(<span class="stringliteral">&quot;-\n&quot;</span>);</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">self</span>();</div>
+<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; printf(<span class="stringliteral">&quot;*\n&quot;</span>);</div>
+<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b.self);</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; printf(<span class="stringliteral">&quot;/\n&quot;</span>);</div>
+<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
+<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52"> 395</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5" title="reference from the specified one">Transformation&lt;Scalar&gt;::referenceFrom</a>(b);</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(b.self);</div>
+<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div>
+<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6"> 404</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6" title="Same as focal() ">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>();</div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; }</div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
+<div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1"> 411</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1" title="Same as focal(s) ">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>&amp; s){</div>
+<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>(s);</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
+<div class="line"><a name="l00419"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5"> 419</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;focal_;</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div>
+<div class="line"><a name="l00429"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13"> 429</a></span>&#160; Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13" title="Set the focal length.">focal</a>(Scalar <span class="keyword">const</span>&amp; f){</div>
+<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keyword">self</span>()-&gt;focal_ = f;</div>
+<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>();</div>
+<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce"> 437</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>-&gt;dimension_;</div>
+<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div>
+<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f"> 458</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f" title="Project the input vector(s) onto the plane.">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(x);</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df" title="Return number of cols.">cols</a>(); c &lt; C; c++) {</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; ret(i, c, -ret(i, c) * <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / ret(I - 1, c));</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
+<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3"> 497</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3" title="Return the jacobian matrix (derivate by the input vector) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), Scalar(0.0));</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keywordflow">for</span>(ssize_t i = 0, I = (ssize_t)<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>() - 1; i &lt; I; i++){</div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; ret(i, i, -<a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / x(I, 0) );</div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; ret(i, <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>() - 1, <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length.">focal</a>() / <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573" title="x*x ">squ</a>(x(I, 0)));</div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; }</div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
+<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d"> 536</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d" title="Return the jacobian matrix (derivate by the focus length) of this projection.">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const</span>{</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(), 1, Scalar(0.0));</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce" title="Get the dimension of this projection.">dimension</a>(); i &lt; I; ++i) {</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; ret(i, 0, -x(i, 0) / x(I - 1, 0));</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
+<div class="line"><a name="l00547"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90"> 547</a></span>&#160; <a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>&amp; <a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90" title="Same as copyFrom(b) ">operator=</a>(<a class="code" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a> <span class="keyword">const</span>&amp; b) {</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b);</div>
+<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; </div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab"> 554</a></span>&#160; <a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab" title="Same as transformate(v) ">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix&lt;Scalar&gt;</a> <span class="keyword">const</span>&amp; v)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f" title="Project the input vector(s) onto the plane.">transformate</a>(v);</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;};</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;}</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor">#endif // Transformations_H__</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.3.1-->
@@ -308,7 +313,7 @@ $(document).ready(function(){initNavTree('Transformations_8h_source.html','');})
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_92fecd8d02dd5e7a67429447fdf0f60f.html">meowpp</a></li><li class="navelem"><a class="el" href="dir_77e0ab67466b1e7d76f50725a5ab9910.html">math</a></li><li class="navelem"><a class="el" href="Transformations_8h.html">Transformations.h</a></li>
- <li class="footer">Generated on Sun Jun 1 2014 13:54:33 for Templates -- Meow by
+ <li class="footer">Generated on Fri Jun 6 2014 17:51:46 for Templates -- Meow by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
</ul>