diff options
Diffstat (limited to 'doc/html/Transformations_8h_source.html')
-rw-r--r-- | doc/html/Transformations_8h_source.html | 355 |
1 files changed, 0 insertions, 355 deletions
diff --git a/doc/html/Transformations_8h_source.html b/doc/html/Transformations_8h_source.html deleted file mode 100644 index d1f87f0..0000000 --- a/doc/html/Transformations_8h_source.html +++ /dev/null @@ -1,355 +0,0 @@ -<!-- HTML header for doxygen 1.8.3.1--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.6"/> -<title>Templates -- Meow: meowpp/math/Transformations.h Source File</title> -<link href="tabs.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="dynsections.js"></script> -<link href="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<script type="text/javascript"> - $(document).ready(initResizable); - $(window).load(resizeHeight); -</script> -<link href="stylesheet.css" rel="stylesheet" type="text/css" /> -<link href="custom.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectlogo"><img alt="Logo" src="logo.png"/></td> - <td style="padding-left: 0.5em;"> - <div id="projectname">Templates -- Meow -  <span id="projectnumber">1.2.11</span> - </div> - <div id="projectbrief">A C++ template contains kinds of interesting classes and functions</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.6 --> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -$(document).ready(function(){initNavTree('Transformations_8h_source.html','');}); -</script> -<div id="doc-content"> -<div class="header"> - <div class="headertitle"> -<div class="title">Transformations.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="Transformations_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef math_Transformations_H__</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define math_Transformations_H__</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "<a class="code" href="Transformation_8h.html">Transformation.h</a>"</span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="Matrix_8h.html">Matrix.h</a>"</span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="math_2utility_8h.html">utility.h</a>"</span></div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "../Self.h"</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <cstdlib></span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">namespace </span>meow {</div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">template</span><<span class="keyword">class</span> Scalar></div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html"> 50</a></span> <span class="keyword">class </span><a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar> {</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">struct </span>Myself {</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">size_t</span> dimension_;</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  Scalar radius_;</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  Myself(<span class="keywordtype">size_t</span> d): dimension_(1), radius_(1) {</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  Myself(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>& r): dimension_(d), radius_(r) {</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  Myself(Myself <span class="keyword">const</span>& m): dimension_(m.dimension_), radius_(m.radius_) {</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  };</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classmeow_1_1Self.html">Self<Myself></a> <span class="keyword">const</span> <span class="keyword">self</span>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28"> 72</a></span>  <a class="code" href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">BallProjection</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>& b): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar>(b),</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  self(b.self, <a class="code" href="classmeow_1_1Self.html">Self</a><Myself>::COPY_FROM) {</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  }</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850"> 80</a></span>  <a class="code" href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">BallProjection</a>(<span class="keywordtype">size_t</span> d): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar>(d, 1, d, 1, 1),</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  self(Myself(d)) {</div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(1);</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808"> 90</a></span>  <a class="code" href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">BallProjection</a>(<span class="keywordtype">size_t</span> d, Scalar <span class="keyword">const</span>& r): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar>(d,1,d,1,1),</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  self(Myself(d, r)) {</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(r);</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div> -<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187"> 100</a></span>  <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>& <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation<Scalar>::copyFrom</a>(b);</div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(b);</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0"> 111</a></span>  <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>& <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation<Scalar>::referenceFrom</a>(b);</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">referenceFrom</a>(b);</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211"> 120</a></span>  Scalar <a class="code" href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>();</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e"> 127</a></span>  Scalar <a class="code" href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>& s) {</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>(s);</div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div> -<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8"> 134</a></span>  Scalar <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->radius_;</div> -<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c"> 144</a></span>  Scalar <a class="code" href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">radius</a>(Scalar <span class="keyword">const</span>& r) {</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">self</span>()->radius_ = r;</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>();</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30"> 152</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->dimension_;</div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> -<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5"> 172</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& x)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> ret(x);</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c < C; c++) {</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  Scalar sum(0);</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < <span class="keyword">self</span>->dimension_; i++) {</div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(ret(i, c));</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div> -<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < <span class="keyword">self</span>->dimension_; i++) {</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  ret(i, c, ret(i, c) * <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() / len);</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div> -<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6"> 215</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& x)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  Scalar sum(0);</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i < I; ++i)</div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0));</div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  Scalar len(sqrt(<span class="keywordtype">double</span>(sum)));</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), Scalar(0.0));</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i < I; ++i)</div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j < I; ++j)</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">if</span> (i == j) {</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() * (<a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(len) - <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0))) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(len));</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">else</span> {</div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  ret(i, j, <a class="code" href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">radius</a>() * (-x(i, 0) * x(j, 0) / <a class="code" href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">cub</a>(len)));</div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div> -<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8"> 260</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> ret(<a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(), 1, Scalar(0.0));</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  Scalar sum(0);</div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">dimension</a>(); i < I; i++) {</div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  sum = sum + <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(i, 0));</div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">return</span> ret / Scalar(sqrt(<span class="keywordtype">double</span>(sum)));</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> -<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div> -<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18"> 272</a></span>  <a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a>& <a class="code" href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">operator=</a>(<a class="code" href="classmeow_1_1BallProjection.html">BallProjection</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">copyFrom</a>(b);</div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div> -<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92"> 279</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& v)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">transformate</a>(v);</div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div> -<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> };</div> -<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">template</span><<span class="keyword">class</span> Scalar></div> -<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html"> 325</a></span> <span class="keyword">class </span><a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>: <span class="keyword">public</span> <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar> {</div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">struct </span>Myself {</div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  Scalar focal_;</div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">size_t</span> dimension_;</div> -<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div> -<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  Myself() {</div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div> -<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div> -<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  Myself(<span class="keywordtype">size_t</span> d, Scalar f): focal_(f), dimension_(d) {</div> -<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div> -<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div> -<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  Myself(Myself <span class="keyword">const</span>& b): focal_(b.focal_), dimension_(b.dimension_) {</div> -<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div> -<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  ~Myself() {</div> -<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div> -<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  };</div> -<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div> -<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classmeow_1_1Self.html">Self<Myself></a> <span class="keyword">const</span> <span class="keyword">self</span>;</div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36"> 349</a></span>  <a class="code" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>):</div> -<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar>(dimension, 1, dimension, 1, 1),</div> -<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  self(Myself(dimension, 1)) {</div> -<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div> -<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div> -<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464"> 357</a></span>  <a class="code" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">PhotoProjection</a>(<span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>, Scalar <span class="keyword">const</span>& f):</div> -<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar>(dimension, 1, dimension, 1, 1),</div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  self(Myself(dimension, f)) {</div> -<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div> -<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div> -<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71"> 365</a></span>  <a class="code" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">PhotoProjection</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>& p): <a class="code" href="classmeow_1_1Transformation.html">Transformation</a><Scalar>(p),</div> -<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  self(p.self, <a class="code" href="classmeow_1_1Self.html">Self</a><Myself>::COPY_FROM) {</div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div> -<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div> -<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46"> 374</a></span>  <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>& <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">Transformation<Scalar>::copyFrom</a>(b);</div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b.self);</div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  }</div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> -<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52"> 385</a></span>  <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>& <a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">Transformation<Scalar>::referenceFrom</a>(b);</div> -<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">self</span>().<a class="code" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a>(b.self);</div> -<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  }</div> -<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div> -<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6"> 394</a></span>  Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>();</div> -<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div> -<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div> -<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1"> 401</a></span>  Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a>(<span class="keywordtype">size_t</span> i, Scalar <span class="keyword">const</span>& s){</div> -<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>(s);</div> -<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div> -<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div> -<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5"> 409</a></span>  Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->focal_;</div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div> -<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div> -<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13"> 419</a></span>  Scalar <a class="code" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">focal</a>(Scalar <span class="keyword">const</span>& f){</div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">self</span>()->focal_ = f;</div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>();</div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div> -<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce"> 427</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>()<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>->dimension_;</div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  }</div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div> -<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f"> 448</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& x)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> ret(x);</div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c = 0, C = ret.<a class="code" href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">cols</a>(); c < C; c++) {</div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(); i < I; ++i) {</div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  ret(i, c, -ret(i, c) * <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / ret(I - 1, c));</div> -<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div> -<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div> -<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3"> 487</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& x)<span class="keyword"> const</span>{</div> -<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), Scalar(0.0));</div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">for</span>(ssize_t i = 0, I = (ssize_t)<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() - 1; i < I; i++){</div> -<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  ret(i, i, -<a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / x(I, 0) );</div> -<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  ret(i, <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>() - 1, <a class="code" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a>() / <a class="code" href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">squ</a>(x(I, 0)));</div> -<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div> -<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div> -<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div> -<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d"> 525</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">jacobian</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& x, <span class="keywordtype">size_t</span> i)<span class="keyword"> const</span>{</div> -<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> ret(<a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(), 1, Scalar(0.0));</div> -<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0, I = <a class="code" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>(); i < I; ++i) {</div> -<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  ret(i, 0, -x(i, 0) / x(I - 1, 0));</div> -<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div> -<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">return</span> ret;</div> -<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div> -<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div> -<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90"> 536</a></span>  <a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>& <a class="code" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">operator=</a>(<a class="code" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> <span class="keyword">const</span>& b) {</div> -<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a>(b);</div> -<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div> -<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div> -<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab"> 543</a></span>  <a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <a class="code" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">operator()</a>(<a class="code" href="classmeow_1_1Matrix.html">Matrix<Scalar></a> <span class="keyword">const</span>& v)<span class="keyword"> const </span>{</div> -<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">return</span> <a class="code" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a>(v);</div> -<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  }</div> -<div class="line"><a name="l00546"></a><span class="lineno"> 546</span> };</div> -<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div> -<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> } <span class="comment">// meow</span></div> -<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div> -<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor">#endif // Transformations_H__</span></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a7c05a0abd905abc1330331627b6a1d90"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">meow::PhotoProjection::operator=</a></div><div class="ttdeci">PhotoProjection & operator=(PhotoProjection const &b)</div><div class="ttdoc">Same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00536">Transformations.h:536</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_aabb88ff170cc655a3b7262af3337a0a3"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">meow::PhotoProjection::jacobian</a></div><div class="ttdeci">Matrix< Scalar > jacobian(Matrix< Scalar > const &x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00487">Transformations.h:487</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a3499d5c76df3c78028f3e1b7d8cb48e6"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">meow::PhotoProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">Same as focal() </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00394">Transformations.h:394</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a4a26e30caff3bd71ff68e97f5dc9ec46"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">meow::PhotoProjection::copyFrom</a></div><div class="ttdeci">PhotoProjection & copyFrom(PhotoProjection const &b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00374">Transformations.h:374</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_ad2d62da97dd4b527c254e62a1ec949d8"><div class="ttname"><a href="classmeow_1_1BallProjection.html#ad2d62da97dd4b527c254e62a1ec949d8">meow::BallProjection::jacobian</a></div><div class="ttdeci">Matrix< Scalar > jacobian(Matrix< Scalar > const &x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix (derivate by radius) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00260">Transformations.h:260</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a1efa5c200a9d5605453b47e3856ccf28"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a1efa5c200a9d5605453b47e3856ccf28">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(BallProjection const &b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00072">Transformations.h:72</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_aec71a15af880bdaea8042986c11e2187"><div class="ttname"><a href="classmeow_1_1BallProjection.html#aec71a15af880bdaea8042986c11e2187">meow::BallProjection::copyFrom</a></div><div class="ttdeci">BallProjection & copyFrom(BallProjection const &b)</div><div class="ttdoc">Copy settings from another one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00100">Transformations.h:100</a></div></div> -<div class="ttc" id="classmeow_1_1Matrix_html_a4db3bb07e2557cbc668bdaa1beb241df"><div class="ttname"><a href="classmeow_1_1Matrix.html#a4db3bb07e2557cbc668bdaa1beb241df">meow::Matrix::cols</a></div><div class="ttdeci">size_t cols() const </div><div class="ttdoc">Return number of cols. </div><div class="ttdef"><b>Definition:</b> <a href="Matrix_8h_source.html#l00134">Matrix.h:134</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a632973b2b8675f126b74e5ced2f62d52"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">meow::PhotoProjection::referenceFrom</a></div><div class="ttdeci">PhotoProjection & referenceFrom(PhotoProjection const &b)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00385">Transformations.h:385</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a9d9d151e138e50c2bb4cd3d039fb0808"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a9d9d151e138e50c2bb4cd3d039fb0808">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(size_t d, Scalar const &r)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00090">Transformations.h:90</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_afba51bf2a5f236057bfd279ef68e0d71"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(PhotoProjection const &p)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00365">Transformations.h:365</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_adf2bcb2f82e9f7e2136b187317ba3211"><div class="ttname"><a href="classmeow_1_1BallProjection.html#adf2bcb2f82e9f7e2136b187317ba3211">meow::BallProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i) const </div><div class="ttdoc">same as radius() </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00120">Transformations.h:120</a></div></div> -<div class="ttc" id="math_2utility_8h_html"><div class="ttname"><a href="math_2utility_8h.html">utility.h</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a8bc014829f304ae83da2862fcf4f6dce"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">meow::PhotoProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00427">Transformations.h:427</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_adaf8d494c1177664f49bb63a5d2f36b0"><div class="ttname"><a href="classmeow_1_1BallProjection.html#adaf8d494c1177664f49bb63a5d2f36b0">meow::BallProjection::referenceFrom</a></div><div class="ttdeci">BallProjection & referenceFrom(BallProjection const &b)</div><div class="ttdoc">Reference settings from another one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00111">Transformations.h:111</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html"><div class="ttname"><a href="classmeow_1_1BallProjection.html">meow::BallProjection</a></div><div class="ttdoc">A ball projection is to project the given vector to a hyper-sphere. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00050">Transformations.h:50</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_af143b826cad7171ec539432d3add9da5"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">meow::PhotoProjection::focal</a></div><div class="ttdeci">Scalar focal() const </div><div class="ttdoc">Get the focal length. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00409">Transformations.h:409</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_aa50f02a71f9be0b417b0dc9f8ff5d9ab"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">meow::PhotoProjection::operator()</a></div><div class="ttdeci">Matrix< Scalar > operator()(Matrix< Scalar > const &v) const </div><div class="ttdoc">Same as transformate(v) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00543">Transformations.h:543</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_ac4bbf64ef4341a10bc444147142c7d5f"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">meow::PhotoProjection::transformate</a></div><div class="ttdeci">Matrix< Scalar > transformate(Matrix< Scalar > const &x) const </div><div class="ttdoc">Project the input vector(s) onto the plane. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00448">Transformations.h:448</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a902922d6be5fcb6ce2ce563031913e36"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(size_t dimension)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00349">Transformations.h:349</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a5e4bbc9cf477002fab2dad6f37e2553c"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a5e4bbc9cf477002fab2dad6f37e2553c">meow::BallProjection::radius</a></div><div class="ttdeci">Scalar radius(Scalar const &r)</div><div class="ttdoc">Setup the radius. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00144">Transformations.h:144</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_adecf5a6f3f1f07d7fc6b4714fa80e8a1"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">meow::PhotoProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &s)</div><div class="ttdoc">Same as focal(s) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00401">Transformations.h:401</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a19f5080ff959073d334c6e21a6247f13"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">meow::PhotoProjection::focal</a></div><div class="ttdeci">Scalar focal(Scalar const &f)</div><div class="ttdoc">Set the focal length. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00419">Transformations.h:419</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a4fb7773f5566e93435ba56defbb7efc6"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a4fb7773f5566e93435ba56defbb7efc6">meow::BallProjection::jacobian</a></div><div class="ttdeci">Matrix< Scalar > jacobian(Matrix< Scalar > const &x) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the input vector) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00215">Transformations.h:215</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a4f2e133f911088b7e13cabc52b3e6b92"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a4f2e133f911088b7e13cabc52b3e6b92">meow::BallProjection::operator()</a></div><div class="ttdeci">Matrix< Scalar > operator()(Matrix< Scalar > const &v) const </div><div class="ttdoc">Same as transformate(v) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00279">Transformations.h:279</a></div></div> -<div class="ttc" id="Matrix_8h_html"><div class="ttname"><a href="Matrix_8h.html">Matrix.h</a></div></div> -<div class="ttc" id="classmeow_1_1Transformation_html_abe781169171fa3b8206a91e166779d74"><div class="ttname"><a href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">meow::Transformation::copyFrom</a></div><div class="ttdeci">Transformation & copyFrom(Transformation const &b)</div><div class="ttdoc">Copy from the specified one. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00075">Transformation.h:75</a></div></div> -<div class="ttc" id="namespacemeow_html_a10a8cca705773b7d9f6f91d3fb08c104"><div class="ttname"><a href="namespacemeow.html#a10a8cca705773b7d9f6f91d3fb08c104">meow::cub</a></div><div class="ttdeci">T cub(T const &x)</div><div class="ttdoc">x*x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00085">utility.h:85</a></div></div> -<div class="ttc" id="classmeow_1_1Matrix_html"><div class="ttname"><a href="classmeow_1_1Matrix.html">meow::Matrix< Scalar ></a></div></div> -<div class="ttc" id="Transformation_8h_html"><div class="ttname"><a href="Transformation_8h.html">Transformation.h</a></div></div> -<div class="ttc" id="classmeow_1_1Transformation_html_a9b6ec99d8363742f77c63a49ba9467b5"><div class="ttname"><a href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">meow::Transformation::referenceFrom</a></div><div class="ttdeci">Transformation & referenceFrom(Transformation const &b)</div><div class="ttdoc">reference from the specified one </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00086">Transformation.h:86</a></div></div> -<div class="ttc" id="classmeow_1_1Self_html"><div class="ttname"><a href="classmeow_1_1Self.html">meow::Self< Myself ></a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a3eff2f36a83ba683da6bc9bb82699b30"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a3eff2f36a83ba683da6bc9bb82699b30">meow::BallProjection::dimension</a></div><div class="ttdeci">size_t dimension() const </div><div class="ttdoc">Get the dimension of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00152">Transformations.h:152</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a2573c364dd1e0d7de32b1e2afc0bb1b5"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a2573c364dd1e0d7de32b1e2afc0bb1b5">meow::BallProjection::transformate</a></div><div class="ttdeci">Matrix< Scalar > transformate(Matrix< Scalar > const &x) const </div><div class="ttdoc">Project the input vector(s) onto the hyper-sphere and return it. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00172">Transformations.h:172</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a></div><div class="ttdoc">A photo projection is a kind of transformation that project point/vector to a flat photo...</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00325">Transformations.h:325</a></div></div> -<div class="ttc" id="classmeow_1_1Transformation_html"><div class="ttname"><a href="classmeow_1_1Transformation.html">meow::Transformation</a></div><div class="ttdoc">A base class for implementing kinds of transformations. </div><div class="ttdef"><b>Definition:</b> <a href="Transformation_8h_source.html#l00021">Transformation.h:21</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a1e12a0292cf00f4d107b4a5e8e0fa464"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">meow::PhotoProjection::PhotoProjection</a></div><div class="ttdeci">PhotoProjection(size_t dimension, Scalar const &f)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00357">Transformations.h:357</a></div></div> -<div class="ttc" id="classmeow_1_1PhotoProjection_html_a4a07aecb4474633c82d6b73dc1cdd53d"><div class="ttname"><a href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">meow::PhotoProjection::jacobian</a></div><div class="ttdeci">Matrix< Scalar > jacobian(Matrix< Scalar > const &x, size_t i) const </div><div class="ttdoc">Return the jacobian matrix (derivate by the focus length) of this projection. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00525">Transformations.h:525</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a8e7e0ddd31c51bbaa934f77aee760f18"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a8e7e0ddd31c51bbaa934f77aee760f18">meow::BallProjection::operator=</a></div><div class="ttdeci">BallProjection & operator=(BallProjection const &b)</div><div class="ttdoc">Same as copyFrom(b) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00272">Transformations.h:272</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a82416bac8768d0f40fc09e8cd3896bc8"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a82416bac8768d0f40fc09e8cd3896bc8">meow::BallProjection::radius</a></div><div class="ttdeci">Scalar radius() const </div><div class="ttdoc">Return the value of the radius. </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00134">Transformations.h:134</a></div></div> -<div class="ttc" id="namespacemeow_html_a1954e235973a2ac79a7a72a4b7d25573"><div class="ttname"><a href="namespacemeow.html#a1954e235973a2ac79a7a72a4b7d25573">meow::squ</a></div><div class="ttdeci">T squ(T const &x)</div><div class="ttdoc">x*x </div><div class="ttdef"><b>Definition:</b> <a href="math_2utility_8h_source.html#l00077">utility.h:77</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_a288814dc861482dd70129a698b1a2d7e"><div class="ttname"><a href="classmeow_1_1BallProjection.html#a288814dc861482dd70129a698b1a2d7e">meow::BallProjection::parameter</a></div><div class="ttdeci">Scalar parameter(size_t i, Scalar const &s)</div><div class="ttdoc">same as radius(s) </div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00127">Transformations.h:127</a></div></div> -<div class="ttc" id="classmeow_1_1BallProjection_html_af7e722b66c6bbc7245726902b6849850"><div class="ttname"><a href="classmeow_1_1BallProjection.html#af7e722b66c6bbc7245726902b6849850">meow::BallProjection::BallProjection</a></div><div class="ttdeci">BallProjection(size_t d)</div><div class="ttdef"><b>Definition:</b> <a href="Transformations_8h_source.html#l00080">Transformations.h:80</a></div></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<!-- HTML footer for doxygen 1.8.3.1--> -<!-- start footer part --> -<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 Mon Sep 8 2014 21:25:40 for Templates -- Meow by - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> - </ul> -</div> -</body> -</html> |