aboutsummaryrefslogblamecommitdiffstats
path: root/doc/html/classmeow_1_1PhotoProjection.html
blob: 2dcfe6db1f53dc6425952cdde59b94e2b5978e98 (plain) (tree)
1
2
3
4
5
6
7





                                                                                                                         
                                                






















                                                                                                
                                              
         
                                                                                                                 





                        
                                   


































                                                                                                                   
                                                                                                                                                                                            















                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                               





































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                       









                                                                                                                                                             

                                                                                                  



                                           
                                                                                                                                                                                                                                                                                                                                              
    
                                                                                                               
                                                                    

                                                                                                                                                                               

























                                                                                                                                                                                                                

                                                                                                                                                                               




































                                                                                                                                                                                                                

                                                                                                                                                                               


























                                                                                                                                                                                                                               

                                                                                                                                                                               


































                                                                                                                                                                                                                              

                                                                                                                                                                               


























                                                                                                                                                      

                                                                                                                                                                               



























                                                                                                                                                  

                                                                                                                                                                               


































                                                                                                                                                  

                                                                                                                                                                               





























                                                                                                                                                                                                                     

                                                                                                                               



                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      










                                                                                                                                                           

                                                                                                                                                                               







































                                                                                                                                                                                                                     

                                                                                                                               



                                                
                                                                                                                                                                                    











                                                                                                                                                           

                                                                                                                                                                               



























                                                                                                                                                                                                                       

                                                                                                                                                                               



























                                                                                                                                                                                                                               

                                                                                                                                                                               

























                                                                                                                                                      
                                                                                                                                                                


                                                                                                                                                   

                                                                                                                                                                               







































                                                                                                                                                      

                                                                                                                                                                               

































                                                                                                                                                                                                                                   

                                                                                                                                                                               


























                                                                                                                                                                                                                         

                                                                                                                                                                                                                                                    










                                                                                                                                                                                                                                                                                

                                                                                                                                                                               











                                                                                                                                                                                
                                                                                     
                                                
                                                                         



       
<!-- 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: meow::PhotoProjection&lt; Scalar &gt; Class Template Reference</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
   &#160;<span id="projectnumber">1.1.4</span>
   </div>
   <div id="projectbrief">A C++ template which is unable and also not allowed to compile to obj-file first.</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('classmeow_1_1PhotoProjection.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classmeow_1_1PhotoProjection-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">meow::PhotoProjection&lt; Scalar &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b>.  
 <a href="classmeow_1_1PhotoProjection.html#details">More...</a></p>

<p><code>#include &quot;<a class="el" href="Transformations_8h_source.html">Transformations.h</a>&quot;</code></p>
<div class="dynheader">
Inheritance diagram for meow::PhotoProjection&lt; Scalar &gt;:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classmeow_1_1PhotoProjection.png" usemap="#meow::PhotoProjection&lt; Scalar &gt;_map" alt=""/>
  <map id="meow::PhotoProjection&lt; Scalar &gt;_map" name="meow::PhotoProjection&lt; Scalar &gt;_map">
<area href="classmeow_1_1Transformation.html" title="A base class for implementing kinds of transformations. " alt="meow::Transformation&lt; Scalar &gt;" shape="rect" coords="0,0,200,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a902922d6be5fcb6ce2ce563031913e36"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a902922d6be5fcb6ce2ce563031913e36">PhotoProjection</a> (size_t <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>)</td></tr>
<tr class="separator:a902922d6be5fcb6ce2ce563031913e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e12a0292cf00f4d107b4a5e8e0fa464"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a1e12a0292cf00f4d107b4a5e8e0fa464">PhotoProjection</a> (size_t <a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a>, Scalar const &amp;f)</td></tr>
<tr class="separator:a1e12a0292cf00f4d107b4a5e8e0fa464"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afba51bf2a5f236057bfd279ef68e0d71"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#afba51bf2a5f236057bfd279ef68e0d71">PhotoProjection</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;p)</td></tr>
<tr class="separator:afba51bf2a5f236057bfd279ef68e0d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a26e30caff3bd71ff68e97f5dc9ec46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a4a26e30caff3bd71ff68e97f5dc9ec46">copyFrom</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
<tr class="separator:a4a26e30caff3bd71ff68e97f5dc9ec46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a632973b2b8675f126b74e5ced2f62d52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a632973b2b8675f126b74e5ced2f62d52">referenceFrom</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
<tr class="separator:a632973b2b8675f126b74e5ced2f62d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a3499d5c76df3c78028f3e1b7d8cb48e6">parameter</a> (size_t i) const </td></tr>
<tr class="memdesc:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length. ">focal()</a></code>  <a href="#a3499d5c76df3c78028f3e1b7d8cb48e6">More...</a><br/></td></tr>
<tr class="separator:a3499d5c76df3c78028f3e1b7d8cb48e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#adecf5a6f3f1f07d7fc6b4714fa80e8a1">parameter</a> (size_t i, Scalar const &amp;s)</td></tr>
<tr class="memdesc:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>focal(s)</code>  <a href="#adecf5a6f3f1f07d7fc6b4714fa80e8a1">More...</a><br/></td></tr>
<tr class="separator:adecf5a6f3f1f07d7fc6b4714fa80e8a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af143b826cad7171ec539432d3add9da5"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5">focal</a> () const </td></tr>
<tr class="memdesc:af143b826cad7171ec539432d3add9da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the focal length.  <a href="#af143b826cad7171ec539432d3add9da5">More...</a><br/></td></tr>
<tr class="separator:af143b826cad7171ec539432d3add9da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19f5080ff959073d334c6e21a6247f13"><td class="memItemLeft" align="right" valign="top">Scalar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a19f5080ff959073d334c6e21a6247f13">focal</a> (Scalar const &amp;f)</td></tr>
<tr class="memdesc:a19f5080ff959073d334c6e21a6247f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the focal length.  <a href="#a19f5080ff959073d334c6e21a6247f13">More...</a><br/></td></tr>
<tr class="separator:a19f5080ff959073d334c6e21a6247f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc014829f304ae83da2862fcf4f6dce"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a8bc014829f304ae83da2862fcf4f6dce">dimension</a> () const </td></tr>
<tr class="memdesc:a8bc014829f304ae83da2862fcf4f6dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the dimension of this projection.  <a href="#a8bc014829f304ae83da2862fcf4f6dce">More...</a><br/></td></tr>
<tr class="separator:a8bc014829f304ae83da2862fcf4f6dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4bbf64ef4341a10bc444147142c7d5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#ac4bbf64ef4341a10bc444147142c7d5f">transformate</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
<tr class="memdesc:ac4bbf64ef4341a10bc444147142c7d5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Project the input vector(s) onto the plane.  <a href="#ac4bbf64ef4341a10bc444147142c7d5f">More...</a><br/></td></tr>
<tr class="separator:ac4bbf64ef4341a10bc444147142c7d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb88ff170cc655a3b7262af3337a0a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#aabb88ff170cc655a3b7262af3337a0a3">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
<tr class="memdesc:aabb88ff170cc655a3b7262af3337a0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by the input vector) of this projection.  <a href="#aabb88ff170cc655a3b7262af3337a0a3">More...</a><br/></td></tr>
<tr class="separator:aabb88ff170cc655a3b7262af3337a0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a07aecb4474633c82d6b73dc1cdd53d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a4a07aecb4474633c82d6b73dc1cdd53d">jacobian</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
<tr class="memdesc:a4a07aecb4474633c82d6b73dc1cdd53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix (derivate by the focus length) of this projection.  <a href="#a4a07aecb4474633c82d6b73dc1cdd53d">More...</a><br/></td></tr>
<tr class="separator:a4a07aecb4474633c82d6b73dc1cdd53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c05a0abd905abc1330331627b6a1d90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#a7c05a0abd905abc1330331627b6a1d90">operator=</a> (<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> const &amp;b)</td></tr>
<tr class="memdesc:a7c05a0abd905abc1330331627b6a1d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>copyFrom(b)</code>  <a href="#a7c05a0abd905abc1330331627b6a1d90">More...</a><br/></td></tr>
<tr class="separator:a7c05a0abd905abc1330331627b6a1d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50f02a71f9be0b417b0dc9f8ff5d9ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1PhotoProjection.html#aa50f02a71f9be0b417b0dc9f8ff5d9ab">operator()</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;v) const </td></tr>
<tr class="memdesc:aa50f02a71f9be0b417b0dc9f8ff5d9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <code>transformate(v)</code>  <a href="#aa50f02a71f9be0b417b0dc9f8ff5d9ab">More...</a><br/></td></tr>
<tr class="separator:aa50f02a71f9be0b417b0dc9f8ff5d9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
<tr class="memitem:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a96471a49fe0b9737ad5b98b8e917385e">~Transformation</a> ()</td></tr>
<tr class="separator:a96471a49fe0b9737ad5b98b8e917385e inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a> () const </td></tr>
<tr class="memdesc:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the input matrix.  <a href="#a9c4d19fe8d95967596b06bc026bdf200">More...</a><br/></td></tr>
<tr class="separator:a9c4d19fe8d95967596b06bc026bdf200 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a> () const </td></tr>
<tr class="memdesc:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the input matrix.  <a href="#a1b556b6b0798d4e03cae5cdc474dca13">More...</a><br/></td></tr>
<tr class="separator:a1b556b6b0798d4e03cae5cdc474dca13 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a> () const </td></tr>
<tr class="memdesc:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rows of the output matrix.  <a href="#aae50028aba551ad3459335299794f8af">More...</a><br/></td></tr>
<tr class="separator:aae50028aba551ad3459335299794f8af inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a> () const </td></tr>
<tr class="memdesc:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of columns of the output matrix.  <a href="#a45fb012c3276a37a71805590ab3d75a8">More...</a><br/></td></tr>
<tr class="separator:a45fb012c3276a37a71805590ab3d75a8 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a2dedc054a656a962e8556472aa767dbb">parameterSize</a> () const </td></tr>
<tr class="memdesc:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of parameters.  <a href="#a2dedc054a656a962e8556472aa767dbb">More...</a><br/></td></tr>
<tr class="separator:a2dedc054a656a962e8556472aa767dbb inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">inversable</a> () const </td></tr>
<tr class="memdesc:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether this transformation is inversable or not.  <a href="#a71a1e75ebcf4d692cb9f0dcfeba1c1e4">More...</a><br/></td></tr>
<tr class="separator:a71a1e75ebcf4d692cb9f0dcfeba1c1e4 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#aa9a476c677e7efc805c0fbdccfb48b38">transformateInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
<tr class="memdesc:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the inverse transformation.  <a href="#aa9a476c677e7efc805c0fbdccfb48b38">More...</a><br/></td></tr>
<tr class="separator:aa9a476c677e7efc805c0fbdccfb48b38 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a0186764bb80869bd80b81efb5bb1ee95">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x) const </td></tr>
<tr class="memdesc:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation.  <a href="#a0186764bb80869bd80b81efb5bb1ee95">More...</a><br/></td></tr>
<tr class="separator:a0186764bb80869bd80b81efb5bb1ee95 inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a4e7e3b24d0879eddc53951dfb357db0b">jacobianInv</a> (<a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;x, size_t i) const </td></tr>
<tr class="memdesc:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the jacobian matrix of the inverse transformation.  <a href="#a4e7e3b24d0879eddc53951dfb357db0b">More...</a><br/></td></tr>
<tr class="separator:a4e7e3b24d0879eddc53951dfb357db0b inherit pub_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classmeow_1_1Transformation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classmeow_1_1Transformation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classmeow_1_1Transformation.html">meow::Transformation&lt; Scalar &gt;</a></td></tr>
<tr class="memitem:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a129b2465033d0f6c8f57e4ee36c52b6c">Transformation</a> (size_t <a class="el" href="classmeow_1_1Transformation.html#a9c4d19fe8d95967596b06bc026bdf200">inputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a1b556b6b0798d4e03cae5cdc474dca13">inputCols</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#aae50028aba551ad3459335299794f8af">outputRows</a>, size_t <a class="el" href="classmeow_1_1Transformation.html#a45fb012c3276a37a71805590ab3d75a8">outputCols</a>, size_t psize)</td></tr>
<tr class="separator:a129b2465033d0f6c8f57e4ee36c52b6c inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#ac457f3968b21842afa72344e34e7ada2">Transformation</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
<tr class="separator:ac457f3968b21842afa72344e34e7ada2 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#abe781169171fa3b8206a91e166779d74">copyFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
<tr class="memdesc:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy from the specified one.  <a href="#abe781169171fa3b8206a91e166779d74">More...</a><br/></td></tr>
<tr class="separator:abe781169171fa3b8206a91e166779d74 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmeow_1_1Transformation.html">Transformation</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmeow_1_1Transformation.html#a9b6ec99d8363742f77c63a49ba9467b5">referenceFrom</a> (<a class="el" href="classmeow_1_1Transformation.html">Transformation</a> const &amp;b)</td></tr>
<tr class="memdesc:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="mdescLeft">&#160;</td><td class="mdescRight">reference from the specified one  <a href="#a9b6ec99d8363742f77c63a49ba9467b5">More...</a><br/></td></tr>
<tr class="separator:a9b6ec99d8363742f77c63a49ba9467b5 inherit pro_methods_classmeow_1_1Transformation"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Scalar&gt;<br/>
class meow::PhotoProjection&lt; Scalar &gt;</h3>

<p>A <b>photo</b> <b>projection</b> is a kind of transformation that project point/vector to a flat <b>photo</b>. </p>
<p>Assume:</p>
<ul>
<li>The dimension of a photo projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
<li>The length of the input vector is <img class="formulaInl" alt="$ L $" src="form_24.png"/></li>
<li>The focal length is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
</ul>
<p>Then transformation is like below: <br/>
 </p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} x_1 \\ x_2 \\ x_3 \\ . \\ . \\ . \\ x_N \\ \end{array} \right] \stackrel{transformate}{\rightarrow} \left[ \begin{array}{c} \frac{-x_1 \times f}{x_N} \\ \frac{-x_2 \times f}{x_N} \\ \frac{-x_3 \times f}{x_N} \\ . \\ . \\ . \\ -f \\ \end{array} \right] \\ \]" src="form_26.png"/>
</p>
<p> i.e. projecte the vector onto the plane <img class="formulaInl" alt="$ x_N = -f $" src="form_27.png"/>.</p>
<dl class="section author"><dt>Author</dt><dd>cat_leopard </dd></dl>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00323">323</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a902922d6be5fcb6ce2ce563031913e36"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dimension</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor, focal = 1 </p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00347">347</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1e12a0292cf00f4d107b4a5e8e0fa464"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dimension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar const &amp;&#160;</td>
          <td class="paramname"><em>f</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor </p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00355">355</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="afba51bf2a5f236057bfd279ef68e0d71"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::<a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor, copy settings from another <a class="el" href="classmeow_1_1PhotoProjection.html" title="A photo projection is a kind of transformation that project point/vector to a flat photo...">PhotoProjection</a>. </p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00363">363</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a4a26e30caff3bd71ff68e97f5dc9ec46"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::copyFrom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Copy settings from another one </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another one </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00372">372</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8bc014829f304ae83da2862fcf4f6dce"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::dimension </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the dimension of this projection. </p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00425">425</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="af143b826cad7171ec539432d3add9da5"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::focal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the focal length. </p>
<dl class="section return"><dt>Returns</dt><dd>Focal length </dd></dl>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00407">407</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a19f5080ff959073d334c6e21a6247f13"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::focal </td>
          <td>(</td>
          <td class="paramtype">Scalar const &amp;&#160;</td>
          <td class="paramname"><em>f</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the focal length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">f</td><td>New focal length </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New focal length </dd></dl>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00417">417</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabb88ff170cc655a3b7262af3337a0a3"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::jacobian </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the jacobian matrix (derivate by the input vector) of this projection. </p>
<p>This method only allow a vector-like matrix be input. Assume:</p>
<ul>
<li>The dimension of this projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
</ul>
<p>Then the jacobian matrix is like below: <br/>
 </p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ f \times \left[ \begin{array}{ccccc} \frac{-1}{x_N} &amp; 0 &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; \frac{-1}{x_N} &amp; 0 &amp; ... &amp; \frac{1}{x_N^2} \\ 0 &amp; 0 &amp; \frac{-1}{x_N} &amp; ... &amp; \frac{1}{x_N^2} \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ . &amp; . &amp; . &amp; &amp; . \\ 0 &amp; 0 &amp; 0 &amp; ... &amp; 0 \\ \end{array} \right] \]" src="form_31.png"/>
</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>

<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a97b459877b4e508193071fa166a126c9">meow::Transformation&lt; Scalar &gt;</a>.</p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00485">485</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4a07aecb4474633c82d6b73dc1cdd53d"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::jacobian </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the jacobian matrix (derivate by the focus length) of this projection. </p>
<p>This method only allow a vector-like matrix be input. Assume:</p>
<ul>
<li>The dimension of this projection is <img class="formulaInl" alt="$ N $" src="form_15.png"/></li>
<li>The length of the input vector is <img class="formulaInl" alt="$ L=\sqrt{x_1^2+x_2^2+...+x_N^2} $" src="form_28.png"/></li>
<li>The focal length of this projection is <img class="formulaInl" alt="$ f $" src="form_25.png"/></li>
</ul>
<p>Then the jacobian matrix is like below: <br/>
 </p>
<p class="formulaDsp">
<img class="formulaDsp" alt="\[ \left[ \begin{array}{c} \frac{-x_1}{x_N} \\ \frac{-x_2}{x_N} \\ \frac{-x_3}{x_N} \\ . \\ . \\ . \\ -1 \\ \end{array} \right] \]" src="form_32.png"/>
</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>Useless parameter </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>

<p>Reimplemented from <a class="el" href="classmeow_1_1Transformation.html#a18590a4501b79a9ad38eb8fa3c966eb8">meow::Transformation&lt; Scalar &gt;</a>.</p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00523">523</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa50f02a71f9be0b417b0dc9f8ff5d9ab"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::operator() </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Same as <code>transformate(v)</code> </p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00541">541</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7c05a0abd905abc1330331627b6a1d90"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Same as <code>copyFrom(b)</code> </p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00534">534</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3499d5c76df3c78028f3e1b7d8cb48e6"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::parameter </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Same as <code><a class="el" href="classmeow_1_1PhotoProjection.html#af143b826cad7171ec539432d3add9da5" title="Get the focal length. ">focal()</a></code> </p>

<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a09e71e5af508d7c0e09fdbeaacbe4365">meow::Transformation&lt; Scalar &gt;</a>.</p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00392">392</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="adecf5a6f3f1f07d7fc6b4714fa80e8a1"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Scalar <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::parameter </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Scalar const &amp;&#160;</td>
          <td class="paramname"><em>s</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Same as <code>focal(s)</code> </p>

<p>Implements <a class="el" href="classmeow_1_1Transformation.html#a2a90b93490712232b81a628b5057526f">meow::Transformation&lt; Scalar &gt;</a>.</p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00399">399</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="a632973b2b8675f126b74e5ced2f62d52"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&amp; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::referenceFrom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reference settings from another one </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>another one </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>*this</code> </dd></dl>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00383">383</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac4bbf64ef4341a10bc444147142c7d5f"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Scalar&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt;Scalar&gt; <a class="el" href="classmeow_1_1PhotoProjection.html">meow::PhotoProjection</a>&lt; Scalar &gt;::transformate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmeow_1_1Matrix.html">Matrix</a>&lt; Scalar &gt; const &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Project the input vector(s) onto the plane. </p>
<p>The equation of the plane is <img class="formulaInl" alt="$ x_N = -f $" src="form_27.png"/>, where the <img class="formulaInl" alt="$ N $" src="form_15.png"/> is the dimension of this projection and f is the focal length. <br/>
If the number of columns of the input matrix is larger than 1, this method will think that you want to transform multiple vector once and the number of columns of the output matrix will be the same of the number of columns of the input one.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>The input matrix. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The output matrix. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Take into account that too much safty checking will lead to inefficient, this method will not checking whether the dimension of the input vector/matrix is right. So be sure the data is valid before you call this method. </dd></dl>

<p>Implements <a class="el" href="classmeow_1_1Transformation.html#aa0c299b9ad13020a9eb460de01378ddc">meow::Transformation&lt; Scalar &gt;</a>.</p>

<p>Definition at line <a class="el" href="Transformations_8h_source.html#l00446">446</a> of file <a class="el" href="Transformations_8h_source.html">Transformations.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>meowpp/math/<a class="el" href="Transformations_8h_source.html">Transformations.h</a></li>
</ul>
</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="namespacemeow.html">meow</a></li><li class="navelem"><a class="el" href="classmeow_1_1PhotoProjection.html">PhotoProjection</a></li>
    <li class="footer">Generated on Mon Jun 23 2014 17:02:07 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>