Эх сурвалжийг харах

updated documentation
removed preview files, again

Helge Wrede 9 жил өмнө
parent
commit
b2340ae261
46 өөрчлөгдсөн 4108 нэмэгдсэн , 0 устгасан
  1. 90 0
      Documentation/html/Logger_8h_source.html
  2. 90 0
      Documentation/html/Math_8h_source.html
  3. 90 0
      Documentation/html/MyMath_8h_source.html
  4. 90 0
      Documentation/html/ObjectData3D_8h_source.html
  5. 90 0
      Documentation/html/ObjectDataAngular_8h_source.html
  6. 121 0
      Documentation/html/classcore_1_1ObjectData3D-members.html
  7. 413 0
      Documentation/html/classcore_1_1ObjectData3D.html
  8. BIN
      Documentation/html/classcore_1_1ObjectData3D.png
  9. 126 0
      Documentation/html/classcore_1_1ObjectDataAngular-members.html
  10. 448 0
      Documentation/html/classcore_1_1ObjectDataAngular.html
  11. BIN
      Documentation/html/classcore_1_1ObjectDataAngular.png
  12. 115 0
      Documentation/html/classutil_1_1Logger-members.html
  13. 415 0
      Documentation/html/classutil_1_1Logger.html
  14. 107 0
      Documentation/html/classutil_1_1Math-members.html
  15. 119 0
      Documentation/html/classutil_1_1Math.html
  16. 109 0
      Documentation/html/classutil_1_1MyMath-members.html
  17. 315 0
      Documentation/html/classutil_1_1MyMath.html
  18. 26 0
      Documentation/html/search/all_b.html
  19. 4 0
      Documentation/html/search/all_b.js
  20. 26 0
      Documentation/html/search/all_c.html
  21. 10 0
      Documentation/html/search/all_c.js
  22. 26 0
      Documentation/html/search/all_d.html
  23. 7 0
      Documentation/html/search/all_d.js
  24. 26 0
      Documentation/html/search/all_e.html
  25. 4 0
      Documentation/html/search/all_e.js
  26. 26 0
      Documentation/html/search/classes_5.html
  27. 4 0
      Documentation/html/search/classes_5.js
  28. 26 0
      Documentation/html/search/classes_6.html
  29. 5 0
      Documentation/html/search/classes_6.js
  30. 26 0
      Documentation/html/search/functions_a.html
  31. 4 0
      Documentation/html/search/functions_a.js
  32. 26 0
      Documentation/html/search/functions_b.html
  33. 10 0
      Documentation/html/search/functions_b.js
  34. 26 0
      Documentation/html/search/functions_c.html
  35. 5 0
      Documentation/html/search/functions_c.js
  36. 26 0
      Documentation/html/search/functions_d.html
  37. 4 0
      Documentation/html/search/functions_d.js
  38. 203 0
      Documentation/latex/classcore_1_1ObjectData3D.eps
  39. BIN
      Documentation/latex/classcore_1_1ObjectData3D.pdf
  40. 189 0
      Documentation/latex/classcore_1_1ObjectData3D.tex
  41. 203 0
      Documentation/latex/classcore_1_1ObjectDataAngular.eps
  42. BIN
      Documentation/latex/classcore_1_1ObjectDataAngular.pdf
  43. 183 0
      Documentation/latex/classcore_1_1ObjectDataAngular.tex
  44. 148 0
      Documentation/latex/classutil_1_1Logger.tex
  45. 17 0
      Documentation/latex/classutil_1_1Math.tex
  46. 110 0
      Documentation/latex/classutil_1_1MyMath.tex

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 90 - 0
Documentation/html/Logger_8h_source.html


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 90 - 0
Documentation/html/Math_8h_source.html


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 90 - 0
Documentation/html/MyMath_8h_source.html


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 90 - 0
Documentation/html/ObjectData3D_8h_source.html


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 90 - 0
Documentation/html/ObjectDataAngular_8h_source.html


+ 121 - 0
Documentation/html/classcore_1_1ObjectData3D-members.html

@@ -0,0 +1,121 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1ObjectData3D.html">ObjectData3D</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">core::ObjectData3D Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576">CompareTo</a>(ObjectDataPtr obj) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a">GetDetectionScore</a>()</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162">GetFrameIndex</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6">GetPosition</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f">GetSpatialWeight</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b">GetTemporalWeight</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2">Interpolate</a>(ObjectDataPtr obj, double fraction) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2">IsVirtual</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9">ObjectData</a>()</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af4333a52b012841a6ba73b25aeaae71b">ObjectData</a>(std::size_t frame_index)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699">ObjectData3D</a>(size_t frame_index, cv::Point3d position)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a737216c2689aefa216c1c842922d7dd8">SetDetectionScore</a>(double score)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#aedfe00fa37d5ac7ef554bda746931148">SetFrameIndex</a>(size_t index)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6">SetSpatialWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597">SetTemporalWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 413 - 0
Documentation/html/classcore_1_1ObjectData3D.html

@@ -0,0 +1,413 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: core::ObjectData3D Class 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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1ObjectData3D.html">ObjectData3D</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcore_1_1ObjectData3D-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">core::ObjectData3D Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="ObjectData3D_8h_source.html">ObjectData3D.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for core::ObjectData3D:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcore_1_1ObjectData3D.png" usemap="#core::ObjectData3D_map" alt=""/>
+  <map id="core::ObjectData3D_map" name="core::ObjectData3D_map">
+<area href="classcore_1_1ObjectData.html" alt="core::ObjectData" shape="rect" coords="0,0,152,24"/>
+<area href="classcore_1_1ObjectDataAngular.html" alt="core::ObjectDataAngular" shape="rect" coords="0,112,152,136"/>
+</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:a47c967cffcbd109f1366069958a71699"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699">ObjectData3D</a> (size_t frame_index, cv::Point3d position)</td></tr>
+<tr class="separator:a47c967cffcbd109f1366069958a71699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05eafbd4d963ef14b1068ab5a3818597"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597">SetTemporalWeight</a> (double weight)</td></tr>
+<tr class="separator:a05eafbd4d963ef14b1068ab5a3818597"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94d4c0d90d4e0999eb2b339d37069cd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6">SetSpatialWeight</a> (double weight)</td></tr>
+<tr class="separator:a94d4c0d90d4e0999eb2b339d37069cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f4a0dca51eb50fdc5baf9714c4a64f6"><td class="memItemLeft" align="right" valign="top">cv::Point3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6">GetPosition</a> () const</td></tr>
+<tr class="separator:a0f4a0dca51eb50fdc5baf9714c4a64f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a155e3f4dd2a6adb5d32b61f224092d4b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b">GetTemporalWeight</a> () const</td></tr>
+<tr class="separator:a155e3f4dd2a6adb5d32b61f224092d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a896607721c9d12b2e2425fe927f06d6f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f">GetSpatialWeight</a> () const</td></tr>
+<tr class="separator:a896607721c9d12b2e2425fe927f06d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abef3e4e7a0dc121d8a403d91964be576"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576">CompareTo</a> (ObjectDataPtr obj) const override</td></tr>
+<tr class="separator:abef3e4e7a0dc121d8a403d91964be576"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae57a5d8f7a02a403653c82c3b73a73d2"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2">Interpolate</a> (ObjectDataPtr obj, double fraction) const override</td></tr>
+<tr class="separator:ae57a5d8f7a02a403653c82c3b73a73d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86216fae3dc86f1107eb1b4530b574d2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const override</td></tr>
+<tr class="separator:a86216fae3dc86f1107eb1b4530b574d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcore_1_1ObjectData"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1ObjectData')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td></tr>
+<tr class="memitem:a7f47a396a3b9e8c12a1557c8156b8ff9 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9">ObjectData</a> ()</td></tr>
+<tr class="separator:a7f47a396a3b9e8c12a1557c8156b8ff9 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4333a52b012841a6ba73b25aeaae71b inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#af4333a52b012841a6ba73b25aeaae71b">ObjectData</a> (std::size_t frame_index)</td></tr>
+<tr class="separator:af4333a52b012841a6ba73b25aeaae71b inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1151e9215baf315f4b98f696f4271162 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162">GetFrameIndex</a> () const</td></tr>
+<tr class="separator:a1151e9215baf315f4b98f696f4271162 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedfe00fa37d5ac7ef554bda746931148 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#aedfe00fa37d5ac7ef554bda746931148">SetFrameIndex</a> (size_t index)</td></tr>
+<tr class="separator:aedfe00fa37d5ac7ef554bda746931148 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a737216c2689aefa216c1c842922d7dd8 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a737216c2689aefa216c1c842922d7dd8">SetDetectionScore</a> (double score)</td></tr>
+<tr class="separator:a737216c2689aefa216c1c842922d7dd8 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9208bfeee72238e2d635dfab368c09a inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a">GetDetectionScore</a> ()</td></tr>
+<tr class="separator:ae9208bfeee72238e2d635dfab368c09a inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2880d710cfa520e9c0453e2a6729c0e2 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2">IsVirtual</a> () const</td></tr>
+<tr class="separator:a2880d710cfa520e9c0453e2a6729c0e2 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class for storing a detection in three dimensional space. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a47c967cffcbd109f1366069958a71699"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">core::ObjectData3D::ObjectData3D </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>frame_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cv::Point3d&#160;</td>
+          <td class="paramname"><em>position</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Creates a new detection with the given index and position. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">frame_index</td><td>The frame index </td></tr>
+    <tr><td class="paramname">position</td><td>The position in three dimensional space </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="abef3e4e7a0dc121d8a403d91964be576"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectData3D::CompareTo </td>
+          <td>(</td>
+          <td class="paramtype">ObjectDataPtr&#160;</td>
+          <td class="paramname"><em>obj</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Compares this object with the given object. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">obj</td><td>A pointer to the object to compare this object to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A double value indicating the comparison result </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#afbf7a1e87235f1b204d4d2eb8a37a9a6">core::ObjectData</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">core::ObjectDataAngular</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0f4a0dca51eb50fdc5baf9714c4a64f6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">cv::Point3d core::ObjectData3D::GetPosition </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the position in three dimensional space. </p><dl class="section return"><dt>Returns</dt><dd>The position </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a896607721c9d12b2e2425fe927f06d6f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectData3D::GetSpatialWeight </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the spatial weight </p><dl class="section return"><dt>Returns</dt><dd>The spatial weight </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a155e3f4dd2a6adb5d32b61f224092d4b"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectData3D::GetTemporalWeight </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the temporal weight. </p><dl class="section return"><dt>Returns</dt><dd>The temporal weight </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae57a5d8f7a02a403653c82c3b73a73d2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">ObjectDataPtr core::ObjectData3D::Interpolate </td>
+          <td>(</td>
+          <td class="paramtype">ObjectDataPtr&#160;</td>
+          <td class="paramname"><em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>fraction</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Linearly interpolates between this and the given object. Creates a new object to fit between the two objects. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">obj</td><td>A pointer to the target object </td></tr>
+    <tr><td class="paramname">fraction</td><td>Describes where the interpolation should be done. A fraction of zero is a clone of this object, a fraction of one is a clone of the target object. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The interpolated object </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#ad681915317decab76c384a635fc8444e">core::ObjectData</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">core::ObjectDataAngular</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a94d4c0d90d4e0999eb2b339d37069cd6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectData3D::SetSpatialWeight </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>weight</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets the spatial weight </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">weight</td><td>The spatial weight </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a05eafbd4d963ef14b1068ab5a3818597"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectData3D::SetTemporalWeight </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>weight</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets the temporal weight. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">weight</td><td>The temporal weight </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a86216fae3dc86f1107eb1b4530b574d2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectData3D::Visualize </td>
+          <td>(</td>
+          <td class="paramtype">cv::Mat &amp;&#160;</td>
+          <td class="paramname"><em>image</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cv::Scalar &amp;&#160;</td>
+          <td class="paramname"><em>color</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">image</td><td>The image to write into </td></tr>
+    <tr><td class="paramname">color</td><td>The color to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961">core::ObjectData</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">core::ObjectDataAngular</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>core/<a class="el" href="ObjectData3D_8h_source.html">ObjectData3D.h</a></li>
+<li>core/ObjectData3D.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

BIN
Documentation/html/classcore_1_1ObjectData3D.png


+ 126 - 0
Documentation/html/classcore_1_1ObjectDataAngular-members.html

@@ -0,0 +1,126 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1ObjectDataAngular.html">ObjectDataAngular</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">core::ObjectDataAngular Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">CompareTo</a>(ObjectDataPtr obj) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#a6c2da5010cd919af3b0f156579d04ef8">GetAngle</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#ae1c5db7b9fc06e648450d9388c93a1aa">GetAngularWeight</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a">GetDetectionScore</a>()</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162">GetFrameIndex</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6">GetPosition</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f">GetSpatialWeight</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b">GetTemporalWeight</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">Interpolate</a>(ObjectDataPtr obj, double fraction) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2">IsVirtual</a>() const</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9">ObjectData</a>()</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#af4333a52b012841a6ba73b25aeaae71b">ObjectData</a>(std::size_t frame_index)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699">ObjectData3D</a>(size_t frame_index, cv::Point3d position)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#acc9d75397b5e4aa43a05f2366b00ccfa">ObjectDataAngular</a>(size_t frame_index, const cv::Point3d &amp;position, double angle)</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#ae2c40f53f5dc630d610cf513bf4cd767">ObjectDataAngular</a>(size_t frame_index, const cv::Point3d &amp;position, double angle, double temporal_weight, double spatial_weight, double angular_weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#af6772caef2337f3c12a3f52049c4d853">SetAngularWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#a737216c2689aefa216c1c842922d7dd8">SetDetectionScore</a>(double score)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData.html#aedfe00fa37d5ac7ef554bda746931148">SetFrameIndex</a>(size_t index)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6">SetSpatialWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597">SetTemporalWeight</a>(double weight)</td><td class="entry"><a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">Visualize</a>(cv::Mat &amp;image, cv::Scalar &amp;color) const override</td><td class="entry"><a class="el" href="classcore_1_1ObjectDataAngular.html">core::ObjectDataAngular</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 448 - 0
Documentation/html/classcore_1_1ObjectDataAngular.html

@@ -0,0 +1,448 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: core::ObjectDataAngular Class 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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>core</b></li><li class="navelem"><a class="el" href="classcore_1_1ObjectDataAngular.html">ObjectDataAngular</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcore_1_1ObjectDataAngular-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">core::ObjectDataAngular Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="ObjectDataAngular_8h_source.html">ObjectDataAngular.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for core::ObjectDataAngular:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcore_1_1ObjectDataAngular.png" usemap="#core::ObjectDataAngular_map" alt=""/>
+  <map id="core::ObjectDataAngular_map" name="core::ObjectDataAngular_map">
+<area href="classcore_1_1ObjectData3D.html" alt="core::ObjectData3D" shape="rect" coords="0,56,152,80"/>
+<area href="classcore_1_1ObjectData.html" alt="core::ObjectData" shape="rect" coords="0,0,152,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:acc9d75397b5e4aa43a05f2366b00ccfa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#acc9d75397b5e4aa43a05f2366b00ccfa">ObjectDataAngular</a> (size_t frame_index, const cv::Point3d &amp;position, double angle)</td></tr>
+<tr class="separator:acc9d75397b5e4aa43a05f2366b00ccfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2c40f53f5dc630d610cf513bf4cd767"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#ae2c40f53f5dc630d610cf513bf4cd767">ObjectDataAngular</a> (size_t frame_index, const cv::Point3d &amp;position, double angle, double temporal_weight, double spatial_weight, double angular_weight)</td></tr>
+<tr class="separator:ae2c40f53f5dc630d610cf513bf4cd767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6772caef2337f3c12a3f52049c4d853"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#af6772caef2337f3c12a3f52049c4d853">SetAngularWeight</a> (double weight)</td></tr>
+<tr class="separator:af6772caef2337f3c12a3f52049c4d853"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c2da5010cd919af3b0f156579d04ef8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#a6c2da5010cd919af3b0f156579d04ef8">GetAngle</a> () const</td></tr>
+<tr class="separator:a6c2da5010cd919af3b0f156579d04ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1c5db7b9fc06e648450d9388c93a1aa"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#ae1c5db7b9fc06e648450d9388c93a1aa">GetAngularWeight</a> () const</td></tr>
+<tr class="separator:ae1c5db7b9fc06e648450d9388c93a1aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2932240c6c082b76f2c04723cdf3e4f9"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#a2932240c6c082b76f2c04723cdf3e4f9">CompareTo</a> (ObjectDataPtr obj) const override</td></tr>
+<tr class="separator:a2932240c6c082b76f2c04723cdf3e4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42962dd1f994b2577133450e755d586e"><td class="memItemLeft" align="right" valign="top">virtual ObjectDataPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#a42962dd1f994b2577133450e755d586e">Interpolate</a> (ObjectDataPtr obj, double fraction) const override</td></tr>
+<tr class="separator:a42962dd1f994b2577133450e755d586e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb4265f6de511238460df118148bc85c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c">Visualize</a> (cv::Mat &amp;image, cv::Scalar &amp;color) const override</td></tr>
+<tr class="separator:acb4265f6de511238460df118148bc85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcore_1_1ObjectData3D"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1ObjectData3D')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1ObjectData3D.html">core::ObjectData3D</a></td></tr>
+<tr class="memitem:a47c967cffcbd109f1366069958a71699 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a47c967cffcbd109f1366069958a71699">ObjectData3D</a> (size_t frame_index, cv::Point3d position)</td></tr>
+<tr class="separator:a47c967cffcbd109f1366069958a71699 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05eafbd4d963ef14b1068ab5a3818597 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597">SetTemporalWeight</a> (double weight)</td></tr>
+<tr class="separator:a05eafbd4d963ef14b1068ab5a3818597 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94d4c0d90d4e0999eb2b339d37069cd6 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6">SetSpatialWeight</a> (double weight)</td></tr>
+<tr class="separator:a94d4c0d90d4e0999eb2b339d37069cd6 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f4a0dca51eb50fdc5baf9714c4a64f6 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memItemLeft" align="right" valign="top">cv::Point3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a0f4a0dca51eb50fdc5baf9714c4a64f6">GetPosition</a> () const</td></tr>
+<tr class="separator:a0f4a0dca51eb50fdc5baf9714c4a64f6 inherit pub_methods_classcore_1_1ObjectData3D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a155e3f4dd2a6adb5d32b61f224092d4b inherit pub_methods_classcore_1_1ObjectData3D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a155e3f4dd2a6adb5d32b61f224092d4b">GetTemporalWeight</a> () const</td></tr>
+<tr class="separator:a155e3f4dd2a6adb5d32b61f224092d4b inherit pub_methods_classcore_1_1ObjectData3D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a896607721c9d12b2e2425fe927f06d6f inherit pub_methods_classcore_1_1ObjectData3D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData3D.html#a896607721c9d12b2e2425fe927f06d6f">GetSpatialWeight</a> () const</td></tr>
+<tr class="separator:a896607721c9d12b2e2425fe927f06d6f inherit pub_methods_classcore_1_1ObjectData3D"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcore_1_1ObjectData"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcore_1_1ObjectData')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcore_1_1ObjectData.html">core::ObjectData</a></td></tr>
+<tr class="memitem:a7f47a396a3b9e8c12a1557c8156b8ff9 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a7f47a396a3b9e8c12a1557c8156b8ff9">ObjectData</a> ()</td></tr>
+<tr class="separator:a7f47a396a3b9e8c12a1557c8156b8ff9 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4333a52b012841a6ba73b25aeaae71b inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#af4333a52b012841a6ba73b25aeaae71b">ObjectData</a> (std::size_t frame_index)</td></tr>
+<tr class="separator:af4333a52b012841a6ba73b25aeaae71b inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1151e9215baf315f4b98f696f4271162 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a1151e9215baf315f4b98f696f4271162">GetFrameIndex</a> () const</td></tr>
+<tr class="separator:a1151e9215baf315f4b98f696f4271162 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedfe00fa37d5ac7ef554bda746931148 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#aedfe00fa37d5ac7ef554bda746931148">SetFrameIndex</a> (size_t index)</td></tr>
+<tr class="separator:aedfe00fa37d5ac7ef554bda746931148 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a737216c2689aefa216c1c842922d7dd8 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a737216c2689aefa216c1c842922d7dd8">SetDetectionScore</a> (double score)</td></tr>
+<tr class="separator:a737216c2689aefa216c1c842922d7dd8 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9208bfeee72238e2d635dfab368c09a inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#ae9208bfeee72238e2d635dfab368c09a">GetDetectionScore</a> ()</td></tr>
+<tr class="separator:ae9208bfeee72238e2d635dfab368c09a inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2880d710cfa520e9c0453e2a6729c0e2 inherit pub_methods_classcore_1_1ObjectData"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcore_1_1ObjectData.html#a2880d710cfa520e9c0453e2a6729c0e2">IsVirtual</a> () const</td></tr>
+<tr class="separator:a2880d710cfa520e9c0453e2a6729c0e2 inherit pub_methods_classcore_1_1ObjectData"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class for storing a detection in three dimensional space with an rotation angle in radians. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="acc9d75397b5e4aa43a05f2366b00ccfa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">core::ObjectDataAngular::ObjectDataAngular </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>frame_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const cv::Point3d &amp;&#160;</td>
+          <td class="paramname"><em>position</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>angle</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Creates a new object in the given frame, with the given position and the given angle. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">frame_index</td><td>The index of the frame </td></tr>
+    <tr><td class="paramname">position</td><td>The position in three dimensional space </td></tr>
+    <tr><td class="paramname">angle</td><td>The rotation angle in radians </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae2c40f53f5dc630d610cf513bf4cd767"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">core::ObjectDataAngular::ObjectDataAngular </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>frame_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const cv::Point3d &amp;&#160;</td>
+          <td class="paramname"><em>position</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>angle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>temporal_weight</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>spatial_weight</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>angular_weight</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Creates a new object in the given frame, with the given position and the given angle. The weights are used in the comparison calculation. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">frame_index</td><td>The index of the frame </td></tr>
+    <tr><td class="paramname">position</td><td>The position in three dimensional space </td></tr>
+    <tr><td class="paramname">angle</td><td>The rotation angle in radians </td></tr>
+    <tr><td class="paramname">temporal_weight</td><td>The temporal weight </td></tr>
+    <tr><td class="paramname">spatial_weight</td><td>The spatial weight </td></tr>
+    <tr><td class="paramname">angular_weight</td><td>The angular weight </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2932240c6c082b76f2c04723cdf3e4f9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectDataAngular::CompareTo </td>
+          <td>(</td>
+          <td class="paramtype">ObjectDataPtr&#160;</td>
+          <td class="paramname"><em>obj</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Compares this object with the given object. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">obj</td><td>A pointer to the object to compare this object to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A double value indicating the comparison result </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData3D.html#abef3e4e7a0dc121d8a403d91964be576">core::ObjectData3D</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6c2da5010cd919af3b0f156579d04ef8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectDataAngular::GetAngle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the rotation angle in radians. </p><dl class="section return"><dt>Returns</dt><dd>The rotation angle in radians </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae1c5db7b9fc06e648450d9388c93a1aa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double core::ObjectDataAngular::GetAngularWeight </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gets the angular weight. </p><dl class="section return"><dt>Returns</dt><dd>The angular weight </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a42962dd1f994b2577133450e755d586e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">ObjectDataPtr core::ObjectDataAngular::Interpolate </td>
+          <td>(</td>
+          <td class="paramtype">ObjectDataPtr&#160;</td>
+          <td class="paramname"><em>obj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>fraction</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Linearly interpolates between this and the given object. Creates a new object to fit between the two objects. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">obj</td><td>A pointer to the target object </td></tr>
+    <tr><td class="paramname">fraction</td><td>Describes where the interpolation should be done. A fraction of zero is a clone of this object, a fraction of one is a clone of the target object. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The interpolated object </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData3D.html#ae57a5d8f7a02a403653c82c3b73a73d2">core::ObjectData3D</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af6772caef2337f3c12a3f52049c4d853"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectDataAngular::SetAngularWeight </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>weight</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sets the angular weight. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">weight</td><td>The angular weight </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="acb4265f6de511238460df118148bc85c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void core::ObjectDataAngular::Visualize </td>
+          <td>(</td>
+          <td class="paramtype">cv::Mat &amp;&#160;</td>
+          <td class="paramname"><em>image</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cv::Scalar &amp;&#160;</td>
+          <td class="paramname"><em>color</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">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">image</td><td>The image to write into </td></tr>
+    <tr><td class="paramname">color</td><td>The color to use </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2">core::ObjectData3D</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>core/<a class="el" href="ObjectDataAngular_8h_source.html">ObjectDataAngular.h</a></li>
+<li>core/ObjectDataAngular.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

BIN
Documentation/html/classcore_1_1ObjectDataAngular.png


+ 115 - 0
Documentation/html/classutil_1_1Logger-members.html

@@ -0,0 +1,115 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>util</b></li><li class="navelem"><a class="el" href="classutil_1_1Logger.html">Logger</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util::Logger Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classutil_1_1Logger.html">util::Logger</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Logger.html#a734bbf94e1232706f7c0bf52745cc876">Instance</a>()</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Logger.html#a6ee9298451936b98815e20ba7f5d7275">IsDebugEnabled</a>()</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Logger.html#a194b338af92760d0f7d15b607cad5429">IsInfoEnabled</a>()</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Logger.html#a9c6a0ebe97ecf3ca24aff8a908a491ee">LogDebug</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Logger.html#a01ad6e5349f51964724f96a598c6d2a8">LogError</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Logger.html#a83d4f38e648b39fa61a2b9b3172bda12">Logger</a>(Logger const &amp;)=delete</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Logger.html#a37504d39ec90bebffc3d02d61d47afea">LogInfo</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Logger.html#a4e9e8b8d0e75058265037976d9b256de">operator=</a>(Logger const &amp;)=delete</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1Logger.html#ac7b9bc580a6d459c212c46b137742869">SetDebug</a>(bool debug)</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1Logger.html#a3965358e412007989f90798e295d4b41">SetInfo</a>(bool info)</td><td class="entry"><a class="el" href="classutil_1_1Logger.html">util::Logger</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 415 - 0
Documentation/html/classutil_1_1Logger.html

@@ -0,0 +1,415 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: util::Logger Class 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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>util</b></li><li class="navelem"><a class="el" href="classutil_1_1Logger.html">Logger</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classutil_1_1Logger-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">util::Logger Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="Logger_8h_source.html">Logger.h</a>&gt;</code></p>
+<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:a83d4f38e648b39fa61a2b9b3172bda12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a83d4f38e648b39fa61a2b9b3172bda12">Logger</a> (<a class="el" href="classutil_1_1Logger.html">Logger</a> const &amp;)=delete</td></tr>
+<tr class="separator:a83d4f38e648b39fa61a2b9b3172bda12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e9e8b8d0e75058265037976d9b256de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a4e9e8b8d0e75058265037976d9b256de">operator=</a> (<a class="el" href="classutil_1_1Logger.html">Logger</a> const &amp;)=delete</td></tr>
+<tr class="separator:a4e9e8b8d0e75058265037976d9b256de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a734bbf94e1232706f7c0bf52745cc876"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classutil_1_1Logger.html">Logger</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a734bbf94e1232706f7c0bf52745cc876">Instance</a> ()</td></tr>
+<tr class="separator:a734bbf94e1232706f7c0bf52745cc876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7b9bc580a6d459c212c46b137742869"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#ac7b9bc580a6d459c212c46b137742869">SetDebug</a> (bool debug)</td></tr>
+<tr class="separator:ac7b9bc580a6d459c212c46b137742869"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3965358e412007989f90798e295d4b41"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a3965358e412007989f90798e295d4b41">SetInfo</a> (bool info)</td></tr>
+<tr class="separator:a3965358e412007989f90798e295d4b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ee9298451936b98815e20ba7f5d7275"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a6ee9298451936b98815e20ba7f5d7275">IsDebugEnabled</a> ()</td></tr>
+<tr class="separator:a6ee9298451936b98815e20ba7f5d7275"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194b338af92760d0f7d15b607cad5429"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a194b338af92760d0f7d15b607cad5429">IsInfoEnabled</a> ()</td></tr>
+<tr class="separator:a194b338af92760d0f7d15b607cad5429"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37504d39ec90bebffc3d02d61d47afea"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a37504d39ec90bebffc3d02d61d47afea">LogInfo</a> (const std::string &amp;message)</td></tr>
+<tr class="separator:a37504d39ec90bebffc3d02d61d47afea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01ad6e5349f51964724f96a598c6d2a8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a01ad6e5349f51964724f96a598c6d2a8">LogError</a> (const std::string &amp;message)</td></tr>
+<tr class="separator:a01ad6e5349f51964724f96a598c6d2a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c6a0ebe97ecf3ca24aff8a908a491ee"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1Logger.html#a9c6a0ebe97ecf3ca24aff8a908a491ee">LogDebug</a> (const std::string &amp;message)</td></tr>
+<tr class="separator:a9c6a0ebe97ecf3ca24aff8a908a491ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class for logging. Is a singleton. Provides three different types of messages. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a83d4f38e648b39fa61a2b9b3172bda12"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">util::Logger::Logger </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classutil_1_1Logger.html">Logger</a> const &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>-&gt; Singleton </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a734bbf94e1232706f7c0bf52745cc876"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classutil_1_1Logger.html">Logger</a>&amp; util::Logger::Instance </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Gets THE instance of this singleton. Creates a new instance if not already created. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6ee9298451936b98815e20ba7f5d7275"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool util::Logger::IsDebugEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>If the debug messages are logged. </p><dl class="section return"><dt>Returns</dt><dd>True, if the debug messages are logged </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a194b338af92760d0f7d15b607cad5429"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool util::Logger::IsInfoEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>If the info messages are logged. </p><dl class="section return"><dt>Returns</dt><dd>True, if the info messages are logged </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c6a0ebe97ecf3ca24aff8a908a491ee"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Logger::LogDebug </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>message</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Logs the given message as an debug message. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">message</td><td>The debug message to log </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a01ad6e5349f51964724f96a598c6d2a8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Logger::LogError </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>message</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Logs the given message as an error message. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">message</td><td>The error message to log </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a37504d39ec90bebffc3d02d61d47afea"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Logger::LogInfo </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>message</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Logs the given message as an info message. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">message</td><td>The info message to log </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a4e9e8b8d0e75058265037976d9b256de"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Logger::operator= </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classutil_1_1Logger.html">Logger</a> const &amp;&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>-&gt; Singleton </p>
+
+</div>
+</div>
+<a class="anchor" id="ac7b9bc580a6d459c212c46b137742869"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Logger::SetDebug </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>debug</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the debug message logging. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">debug</td><td>True, if the debug messages should be logged </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a3965358e412007989f90798e295d4b41"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void util::Logger::SetInfo </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>info</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Sets the info message logging. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">info</td><td>True, if the info messages should be logged </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/<a class="el" href="Logger_8h_source.html">Logger.h</a></li>
+<li>util/Logger.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 107 - 0
Documentation/html/classutil_1_1Math-members.html

@@ -0,0 +1,107 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>util</b></li><li class="navelem"><a class="el" href="classutil_1_1Math.html">Math</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util::Math Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classutil_1_1Math.html">util::Math</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Clamp</b>(double min, double max, double value) (defined in <a class="el" href="classutil_1_1Math.html">util::Math</a>)</td><td class="entry"><a class="el" href="classutil_1_1Math.html">util::Math</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Lerp</b>(double a, double b, double value) (defined in <a class="el" href="classutil_1_1Math.html">util::Math</a>)</td><td class="entry"><a class="el" href="classutil_1_1Math.html">util::Math</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 119 - 0
Documentation/html/classutil_1_1Math.html

@@ -0,0 +1,119 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: util::Math Class 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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>util</b></li><li class="navelem"><a class="el" href="classutil_1_1Math.html">Math</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classutil_1_1Math-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">util::Math Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a24cd8c79d92406bc0acb55c52777f52a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24cd8c79d92406bc0acb55c52777f52a"></a>
+static double&#160;</td><td class="memItemRight" valign="bottom"><b>Clamp</b> (double min, double max, double value)</td></tr>
+<tr class="separator:a24cd8c79d92406bc0acb55c52777f52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef88219126568ad4b44a4a5f1ea39e58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef88219126568ad4b44a4a5f1ea39e58"></a>
+static double&#160;</td><td class="memItemRight" valign="bottom"><b>Lerp</b> (double a, double b, double value)</td></tr>
+<tr class="separator:aef88219126568ad4b44a4a5f1ea39e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/<a class="el" href="Math_8h_source.html">Math.h</a></li>
+<li>util/Math.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 109 - 0
Documentation/html/classutil_1_1MyMath-members.html

@@ -0,0 +1,109 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: Member List</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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>util</b></li><li class="navelem"><a class="el" href="classutil_1_1MyMath.html">MyMath</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util::MyMath Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classutil_1_1MyMath.html">util::MyMath</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1MyMath.html#a367a261dc52a85cc97ba376799ed13a3">Clamp</a>(double min, double max, double value)</td><td class="entry"><a class="el" href="classutil_1_1MyMath.html">util::MyMath</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1MyMath.html#abaf214b2fc7a31e43cf07245cf4b2e1f">EuclideanDistance</a>(cv::Point3d a, cv::Point3d b)</td><td class="entry"><a class="el" href="classutil_1_1MyMath.html">util::MyMath</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classutil_1_1MyMath.html#a789c283b324494ab50955af1e35178d5">InverseLerp</a>(double a, double b, double value)</td><td class="entry"><a class="el" href="classutil_1_1MyMath.html">util::MyMath</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classutil_1_1MyMath.html#ae68f361889a9929767b0c85ad7a010f1">Lerp</a>(double a, double b, double value)</td><td class="entry"><a class="el" href="classutil_1_1MyMath.html">util::MyMath</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 315 - 0
Documentation/html/classutil_1_1MyMath.html

@@ -0,0 +1,315 @@
+<!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.12"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Tracore: util::MyMath Class 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="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { init_search(); });
+</script>
+<link href="doxygen.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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Tracore
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.12 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>util</b></li><li class="navelem"><a class="el" href="classutil_1_1MyMath.html">MyMath</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classutil_1_1MyMath-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">util::MyMath Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="MyMath_8h_source.html">MyMath.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a367a261dc52a85cc97ba376799ed13a3"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1MyMath.html#a367a261dc52a85cc97ba376799ed13a3">Clamp</a> (double min, double max, double value)</td></tr>
+<tr class="separator:a367a261dc52a85cc97ba376799ed13a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae68f361889a9929767b0c85ad7a010f1"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1MyMath.html#ae68f361889a9929767b0c85ad7a010f1">Lerp</a> (double a, double b, double value)</td></tr>
+<tr class="separator:ae68f361889a9929767b0c85ad7a010f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a789c283b324494ab50955af1e35178d5"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1MyMath.html#a789c283b324494ab50955af1e35178d5">InverseLerp</a> (double a, double b, double value)</td></tr>
+<tr class="separator:a789c283b324494ab50955af1e35178d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf214b2fc7a31e43cf07245cf4b2e1f"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classutil_1_1MyMath.html#abaf214b2fc7a31e43cf07245cf4b2e1f">EuclideanDistance</a> (cv::Point3d a, cv::Point3d b)</td></tr>
+<tr class="separator:abaf214b2fc7a31e43cf07245cf4b2e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class for mathematical operations. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a367a261dc52a85cc97ba376799ed13a3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::MyMath::Clamp </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>min</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>max</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>value</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">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Clamps the value between min and max, both inclusive. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">min</td><td>The minimum value </td></tr>
+    <tr><td class="paramname">max</td><td>The maximum value </td></tr>
+    <tr><td class="paramname">value</td><td>The value to clamp </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The clamped value </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abaf214b2fc7a31e43cf07245cf4b2e1f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::MyMath::EuclideanDistance </td>
+          <td>(</td>
+          <td class="paramtype">cv::Point3d&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cv::Point3d&#160;</td>
+          <td class="paramname"><em>b</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">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Calculates the euclidean distance of the given points. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>The first point in 3D space </td></tr>
+    <tr><td class="paramname">b</td><td>The second point in 3D space </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The euclidean distance </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="a789c283b324494ab50955af1e35178d5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::MyMath::InverseLerp </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>value</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">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Inverse linearly interpolates between a and b at value. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>The first value </td></tr>
+    <tr><td class="paramname">b</td><td>The second value </td></tr>
+    <tr><td class="paramname">value</td><td>The value to get the interpolation of </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The interpolation value </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="ae68f361889a9929767b0c85ad7a010f1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double util::MyMath::Lerp </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>value</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">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Linearly interpolates between a and b at value. </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>The first value </td></tr>
+    <tr><td class="paramname">b</td><td>The second value </td></tr>
+    <tr><td class="paramname">value</td><td>The interpolation value </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The interpolated value </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/<a class="el" href="MyMath_8h_source.html">MyMath.h</a></li>
+<li>util/MyMath.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.12
+</small></address>
+</body>
+</html>

+ 26 - 0
Documentation/html/search/all_b.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
Documentation/html/search/all_b.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['readcsv',['ReadCSV',['../classutil_1_1FileIO.html#acfce3977f435f2b024984da05408dfb4',1,'util::FileIO::ReadCSV(core::Vector3d &amp;values, const std::string &amp;filename, const char &amp;delimiter=&apos;;&apos;)'],['../classutil_1_1FileIO.html#a5d145cb872989165f76d00c343170bc5',1,'util::FileIO::ReadCSV(core::Vector2d &amp;values, const std::string &amp;filename, const char &amp;delimiter=&apos;;&apos;)']]]
+];

+ 26 - 0
Documentation/html/search/all_c.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 10 - 0
Documentation/html/search/all_c.js

@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['setangularweight',['SetAngularWeight',['../classcore_1_1ObjectDataAngular.html#af6772caef2337f3c12a3f52049c4d853',1,'core::ObjectDataAngular']]],
+  ['setdebug',['SetDebug',['../classutil_1_1Logger.html#ac7b9bc580a6d459c212c46b137742869',1,'util::Logger']]],
+  ['setdetectionscore',['SetDetectionScore',['../classcore_1_1ObjectData.html#a737216c2689aefa216c1c842922d7dd8',1,'core::ObjectData']]],
+  ['setframeindex',['SetFrameIndex',['../classcore_1_1ObjectData.html#aedfe00fa37d5ac7ef554bda746931148',1,'core::ObjectData']]],
+  ['setinfo',['SetInfo',['../classutil_1_1Logger.html#a3965358e412007989f90798e295d4b41',1,'util::Logger']]],
+  ['setspatialweight',['SetSpatialWeight',['../classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6',1,'core::ObjectData3D']]],
+  ['settemporalweight',['SetTemporalWeight',['../classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597',1,'core::ObjectData3D']]]
+];

+ 26 - 0
Documentation/html/search/all_d.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 7 - 0
Documentation/html/search/all_d.js

@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['tracklet',['Tracklet',['../classcore_1_1Tracklet.html',1,'core']]],
+  ['tracklet',['Tracklet',['../classcore_1_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7',1,'core::Tracklet']]],
+  ['twostage',['TwoStage',['../classalgo_1_1TwoStage.html#ae302f9ea93d56155a9dbd0be060500f7',1,'algo::TwoStage']]],
+  ['twostage',['TwoStage',['../classalgo_1_1TwoStage.html',1,'algo']]]
+];

+ 26 - 0
Documentation/html/search/all_e.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
Documentation/html/search/all_e.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['visualize',['Visualize',['../classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961',1,'core::ObjectData::Visualize()'],['../classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2',1,'core::ObjectData3D::Visualize()'],['../classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c',1,'core::ObjectDataAngular::Visualize()'],['../classcore_1_1ObjectDataMap.html#a8a0f71318dd58e0d527a63b904c6afac',1,'core::ObjectDataMap::Visualize()'],['../classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181',1,'core::Tracklet::Visualize(cv::Mat &amp;image, cv::Scalar &amp;color) const override'],['../classcore_1_1Tracklet.html#a3a2b241939559e47aef701d2e2c4d4bd',1,'core::Tracklet::Visualize(cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const']]]
+];

+ 26 - 0
Documentation/html/search/classes_5.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
Documentation/html/search/classes_5.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['parser',['Parser',['../classutil_1_1Parser.html',1,'util']]]
+];

+ 26 - 0
Documentation/html/search/classes_6.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 5 - 0
Documentation/html/search/classes_6.js

@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['tracklet',['Tracklet',['../classcore_1_1Tracklet.html',1,'core']]],
+  ['twostage',['TwoStage',['../classalgo_1_1TwoStage.html',1,'algo']]]
+];

+ 26 - 0
Documentation/html/search/functions_a.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
Documentation/html/search/functions_a.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['readcsv',['ReadCSV',['../classutil_1_1FileIO.html#acfce3977f435f2b024984da05408dfb4',1,'util::FileIO::ReadCSV(core::Vector3d &amp;values, const std::string &amp;filename, const char &amp;delimiter=&apos;;&apos;)'],['../classutil_1_1FileIO.html#a5d145cb872989165f76d00c343170bc5',1,'util::FileIO::ReadCSV(core::Vector2d &amp;values, const std::string &amp;filename, const char &amp;delimiter=&apos;;&apos;)']]]
+];

+ 26 - 0
Documentation/html/search/functions_b.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 10 - 0
Documentation/html/search/functions_b.js

@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['setangularweight',['SetAngularWeight',['../classcore_1_1ObjectDataAngular.html#af6772caef2337f3c12a3f52049c4d853',1,'core::ObjectDataAngular']]],
+  ['setdebug',['SetDebug',['../classutil_1_1Logger.html#ac7b9bc580a6d459c212c46b137742869',1,'util::Logger']]],
+  ['setdetectionscore',['SetDetectionScore',['../classcore_1_1ObjectData.html#a737216c2689aefa216c1c842922d7dd8',1,'core::ObjectData']]],
+  ['setframeindex',['SetFrameIndex',['../classcore_1_1ObjectData.html#aedfe00fa37d5ac7ef554bda746931148',1,'core::ObjectData']]],
+  ['setinfo',['SetInfo',['../classutil_1_1Logger.html#a3965358e412007989f90798e295d4b41',1,'util::Logger']]],
+  ['setspatialweight',['SetSpatialWeight',['../classcore_1_1ObjectData3D.html#a94d4c0d90d4e0999eb2b339d37069cd6',1,'core::ObjectData3D']]],
+  ['settemporalweight',['SetTemporalWeight',['../classcore_1_1ObjectData3D.html#a05eafbd4d963ef14b1068ab5a3818597',1,'core::ObjectData3D']]]
+];

+ 26 - 0
Documentation/html/search/functions_c.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 5 - 0
Documentation/html/search/functions_c.js

@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['tracklet',['Tracklet',['../classcore_1_1Tracklet.html#aedf59b5a9a068a28bb7570f2a031d4e7',1,'core::Tracklet']]],
+  ['twostage',['TwoStage',['../classalgo_1_1TwoStage.html#ae302f9ea93d56155a9dbd0be060500f7',1,'algo::TwoStage']]]
+];

+ 26 - 0
Documentation/html/search/functions_d.html

@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.12"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
Documentation/html/search/functions_d.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['visualize',['Visualize',['../classcore_1_1ObjectData.html#aae2c4fceddc529570dbe8909309f9961',1,'core::ObjectData::Visualize()'],['../classcore_1_1ObjectData3D.html#a86216fae3dc86f1107eb1b4530b574d2',1,'core::ObjectData3D::Visualize()'],['../classcore_1_1ObjectDataAngular.html#acb4265f6de511238460df118148bc85c',1,'core::ObjectDataAngular::Visualize()'],['../classcore_1_1ObjectDataMap.html#a8a0f71318dd58e0d527a63b904c6afac',1,'core::ObjectDataMap::Visualize()'],['../classcore_1_1Tracklet.html#a85f92a4059bf89f24a83f28935675181',1,'core::Tracklet::Visualize(cv::Mat &amp;image, cv::Scalar &amp;color) const override'],['../classcore_1_1Tracklet.html#a3a2b241939559e47aef701d2e2c4d4bd',1,'core::Tracklet::Visualize(cv::Mat &amp;image, cv::Scalar &amp;color, size_t frame, size_t predecessor_count, size_t successor_count) const']]]
+];

+ 203 - 0
Documentation/latex/classcore_1_1ObjectData3D.eps

@@ -0,0 +1,203 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 375.000000
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.333333 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 3 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(core::ObjectData3D) cw
+(core::ObjectData) cw
+(core::ObjectDataAngular) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (core::ObjectData3D) 0.000000 1.000000 box
+ (core::ObjectData) 0.000000 2.000000 box
+ (core::ObjectDataAngular) 0.000000 0.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 1.000000 out
+solid
+1 0.000000 2.000000 in
+solid
+1 0.000000 0.250000 out
+solid
+0 0.000000 0.750000 in

BIN
Documentation/latex/classcore_1_1ObjectData3D.pdf


+ 189 - 0
Documentation/latex/classcore_1_1ObjectData3D.tex

@@ -0,0 +1,189 @@
+\hypertarget{classcore_1_1ObjectData3D}{}\section{core\+:\+:Object\+Data3D Class Reference}
+\label{classcore_1_1ObjectData3D}\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+
+
+{\ttfamily \#include $<$Object\+Data3\+D.\+h$>$}
+
+Inheritance diagram for core\+:\+:Object\+Data3D\+:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=3.000000cm]{classcore_1_1ObjectData3D}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item 
+\hyperlink{classcore_1_1ObjectData3D_a47c967cffcbd109f1366069958a71699}{Object\+Data3D} (size\+\_\+t frame\+\_\+index, cv\+::\+Point3d position)
+\item 
+void \hyperlink{classcore_1_1ObjectData3D_a05eafbd4d963ef14b1068ab5a3818597}{Set\+Temporal\+Weight} (double weight)
+\item 
+void \hyperlink{classcore_1_1ObjectData3D_a94d4c0d90d4e0999eb2b339d37069cd6}{Set\+Spatial\+Weight} (double weight)
+\item 
+cv\+::\+Point3d \hyperlink{classcore_1_1ObjectData3D_a0f4a0dca51eb50fdc5baf9714c4a64f6}{Get\+Position} () const
+\item 
+double \hyperlink{classcore_1_1ObjectData3D_a155e3f4dd2a6adb5d32b61f224092d4b}{Get\+Temporal\+Weight} () const
+\item 
+double \hyperlink{classcore_1_1ObjectData3D_a896607721c9d12b2e2425fe927f06d6f}{Get\+Spatial\+Weight} () const
+\item 
+virtual double \hyperlink{classcore_1_1ObjectData3D_abef3e4e7a0dc121d8a403d91964be576}{Compare\+To} (Object\+Data\+Ptr obj) const override
+\item 
+virtual Object\+Data\+Ptr \hyperlink{classcore_1_1ObjectData3D_ae57a5d8f7a02a403653c82c3b73a73d2}{Interpolate} (Object\+Data\+Ptr obj, double fraction) const override
+\item 
+virtual void \hyperlink{classcore_1_1ObjectData3D_a86216fae3dc86f1107eb1b4530b574d2}{Visualize} (cv\+::\+Mat \&image, cv\+::\+Scalar \&color) const override
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Class for storing a detection in three dimensional space. 
+
+\subsection{Constructor \& Destructor Documentation}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Object\+Data3D@{Object\+Data3D}}
+\index{Object\+Data3D@{Object\+Data3D}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Object\+Data3\+D(size\+\_\+t frame\+\_\+index, cv\+::\+Point3d position)}{ObjectData3D(size\_t frame\_index, cv::Point3d position)}}]{\setlength{\rightskip}{0pt plus 5cm}core\+::\+Object\+Data3\+D\+::\+Object\+Data3D (
+\begin{DoxyParamCaption}
+\item[{size\+\_\+t}]{frame\+\_\+index, }
+\item[{cv\+::\+Point3d}]{position}
+\end{DoxyParamCaption}
+)}\hypertarget{classcore_1_1ObjectData3D_a47c967cffcbd109f1366069958a71699}{}\label{classcore_1_1ObjectData3D_a47c967cffcbd109f1366069958a71699}
+Creates a new detection with the given index and position. 
+\begin{DoxyParams}{Parameters}
+{\em frame\+\_\+index} & The frame index \\
+\hline
+{\em position} & The position in three dimensional space \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Member Function Documentation}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Compare\+To@{Compare\+To}}
+\index{Compare\+To@{Compare\+To}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Compare\+To(\+Object\+Data\+Ptr obj) const override}{CompareTo(ObjectDataPtr obj) const override}}]{\setlength{\rightskip}{0pt plus 5cm}double core\+::\+Object\+Data3\+D\+::\+Compare\+To (
+\begin{DoxyParamCaption}
+\item[{Object\+Data\+Ptr}]{obj}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}\hypertarget{classcore_1_1ObjectData3D_abef3e4e7a0dc121d8a403d91964be576}{}\label{classcore_1_1ObjectData3D_abef3e4e7a0dc121d8a403d91964be576}
+Compares this object with the given object. 
+\begin{DoxyParams}{Parameters}
+{\em obj} & A pointer to the object to compare this object to \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A double value indicating the comparison result 
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classcore_1_1ObjectData_afbf7a1e87235f1b204d4d2eb8a37a9a6}{core\+::\+Object\+Data}.
+
+
+
+Reimplemented in \hyperlink{classcore_1_1ObjectDataAngular_a2932240c6c082b76f2c04723cdf3e4f9}{core\+::\+Object\+Data\+Angular}.
+
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Get\+Position@{Get\+Position}}
+\index{Get\+Position@{Get\+Position}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Get\+Position() const}{GetPosition() const}}]{\setlength{\rightskip}{0pt plus 5cm}cv\+::\+Point3d core\+::\+Object\+Data3\+D\+::\+Get\+Position (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const}\hypertarget{classcore_1_1ObjectData3D_a0f4a0dca51eb50fdc5baf9714c4a64f6}{}\label{classcore_1_1ObjectData3D_a0f4a0dca51eb50fdc5baf9714c4a64f6}
+Gets the position in three dimensional space. \begin{DoxyReturn}{Returns}
+The position 
+\end{DoxyReturn}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Get\+Spatial\+Weight@{Get\+Spatial\+Weight}}
+\index{Get\+Spatial\+Weight@{Get\+Spatial\+Weight}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Get\+Spatial\+Weight() const}{GetSpatialWeight() const}}]{\setlength{\rightskip}{0pt plus 5cm}double core\+::\+Object\+Data3\+D\+::\+Get\+Spatial\+Weight (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const}\hypertarget{classcore_1_1ObjectData3D_a896607721c9d12b2e2425fe927f06d6f}{}\label{classcore_1_1ObjectData3D_a896607721c9d12b2e2425fe927f06d6f}
+Gets the spatial weight \begin{DoxyReturn}{Returns}
+The spatial weight 
+\end{DoxyReturn}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Get\+Temporal\+Weight@{Get\+Temporal\+Weight}}
+\index{Get\+Temporal\+Weight@{Get\+Temporal\+Weight}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Get\+Temporal\+Weight() const}{GetTemporalWeight() const}}]{\setlength{\rightskip}{0pt plus 5cm}double core\+::\+Object\+Data3\+D\+::\+Get\+Temporal\+Weight (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const}\hypertarget{classcore_1_1ObjectData3D_a155e3f4dd2a6adb5d32b61f224092d4b}{}\label{classcore_1_1ObjectData3D_a155e3f4dd2a6adb5d32b61f224092d4b}
+Gets the temporal weight. \begin{DoxyReturn}{Returns}
+The temporal weight 
+\end{DoxyReturn}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Interpolate@{Interpolate}}
+\index{Interpolate@{Interpolate}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Interpolate(\+Object\+Data\+Ptr obj, double fraction) const override}{Interpolate(ObjectDataPtr obj, double fraction) const override}}]{\setlength{\rightskip}{0pt plus 5cm}Object\+Data\+Ptr core\+::\+Object\+Data3\+D\+::\+Interpolate (
+\begin{DoxyParamCaption}
+\item[{Object\+Data\+Ptr}]{obj, }
+\item[{double}]{fraction}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}\hypertarget{classcore_1_1ObjectData3D_ae57a5d8f7a02a403653c82c3b73a73d2}{}\label{classcore_1_1ObjectData3D_ae57a5d8f7a02a403653c82c3b73a73d2}
+Linearly interpolates between this and the given object. Creates a new object to fit between the two objects. 
+\begin{DoxyParams}{Parameters}
+{\em obj} & A pointer to the target object \\
+\hline
+{\em fraction} & Describes where the interpolation should be done. A fraction of zero is a clone of this object, a fraction of one is a clone of the target object. \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The interpolated object 
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classcore_1_1ObjectData_ad681915317decab76c384a635fc8444e}{core\+::\+Object\+Data}.
+
+
+
+Reimplemented in \hyperlink{classcore_1_1ObjectDataAngular_a42962dd1f994b2577133450e755d586e}{core\+::\+Object\+Data\+Angular}.
+
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Set\+Spatial\+Weight@{Set\+Spatial\+Weight}}
+\index{Set\+Spatial\+Weight@{Set\+Spatial\+Weight}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Set\+Spatial\+Weight(double weight)}{SetSpatialWeight(double weight)}}]{\setlength{\rightskip}{0pt plus 5cm}void core\+::\+Object\+Data3\+D\+::\+Set\+Spatial\+Weight (
+\begin{DoxyParamCaption}
+\item[{double}]{weight}
+\end{DoxyParamCaption}
+)}\hypertarget{classcore_1_1ObjectData3D_a94d4c0d90d4e0999eb2b339d37069cd6}{}\label{classcore_1_1ObjectData3D_a94d4c0d90d4e0999eb2b339d37069cd6}
+Sets the spatial weight 
+\begin{DoxyParams}{Parameters}
+{\em weight} & The spatial weight \\
+\hline
+\end{DoxyParams}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Set\+Temporal\+Weight@{Set\+Temporal\+Weight}}
+\index{Set\+Temporal\+Weight@{Set\+Temporal\+Weight}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Set\+Temporal\+Weight(double weight)}{SetTemporalWeight(double weight)}}]{\setlength{\rightskip}{0pt plus 5cm}void core\+::\+Object\+Data3\+D\+::\+Set\+Temporal\+Weight (
+\begin{DoxyParamCaption}
+\item[{double}]{weight}
+\end{DoxyParamCaption}
+)}\hypertarget{classcore_1_1ObjectData3D_a05eafbd4d963ef14b1068ab5a3818597}{}\label{classcore_1_1ObjectData3D_a05eafbd4d963ef14b1068ab5a3818597}
+Sets the temporal weight. 
+\begin{DoxyParams}{Parameters}
+{\em weight} & The temporal weight \\
+\hline
+\end{DoxyParams}
+\index{core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}!Visualize@{Visualize}}
+\index{Visualize@{Visualize}!core\+::\+Object\+Data3D@{core\+::\+Object\+Data3D}}
+\subsubsection[{\texorpdfstring{Visualize(cv\+::\+Mat \&image, cv\+::\+Scalar \&color) const override}{Visualize(cv::Mat \&image, cv::Scalar \&color) const override}}]{\setlength{\rightskip}{0pt plus 5cm}void core\+::\+Object\+Data3\+D\+::\+Visualize (
+\begin{DoxyParamCaption}
+\item[{cv\+::\+Mat \&}]{image, }
+\item[{cv\+::\+Scalar \&}]{color}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}\hypertarget{classcore_1_1ObjectData3D_a86216fae3dc86f1107eb1b4530b574d2}{}\label{classcore_1_1ObjectData3D_a86216fae3dc86f1107eb1b4530b574d2}
+Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something. 
+\begin{DoxyParams}{Parameters}
+{\em image} & The image to write into \\
+\hline
+{\em color} & The color to use \\
+\hline
+\end{DoxyParams}
+
+
+Reimplemented from \hyperlink{classcore_1_1ObjectData_aae2c4fceddc529570dbe8909309f9961}{core\+::\+Object\+Data}.
+
+
+
+Reimplemented in \hyperlink{classcore_1_1ObjectDataAngular_acb4265f6de511238460df118148bc85c}{core\+::\+Object\+Data\+Angular}.
+
+
+
+The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
+\item 
+core/Object\+Data3\+D.\+h\item 
+core/Object\+Data3\+D.\+cpp\end{DoxyCompactItemize}

+ 203 - 0
Documentation/latex/classcore_1_1ObjectDataAngular.eps

@@ -0,0 +1,203 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ClassName
+%%Creator: Doxygen
+%%CreationDate: Time
+%%For: 
+%Magnification: 1.00
+%%Orientation: Portrait
+%%BoundingBox: 0 0 500 375.000000
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%EndComments
+
+% ----- variables -----
+
+/boxwidth 0 def
+/boxheight 40 def
+/fontheight 24 def
+/marginwidth 10 def
+/distx 20 def
+/disty 40 def
+/boundaspect 1.333333 def  % aspect ratio of the BoundingBox (width/height)
+/boundx 500 def
+/boundy boundx boundaspect div def
+/xspacing 0 def
+/yspacing 0 def
+/rows 3 def
+/cols 1 def
+/scalefactor 0 def
+/boxfont /Times-Roman findfont fontheight scalefont def
+
+% ----- procedures -----
+
+/dotted { [1 4] 0 setdash } def
+/dashed { [5] 0 setdash } def
+/solid  { [] 0 setdash } def
+
+/max % result = MAX(arg1,arg2)
+{
+  /a exch def
+  /b exch def
+  a b gt {a} {b} ifelse
+} def
+
+/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
+{
+  0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
+} def
+
+/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
+{
+  /str exch def
+  /boxwidth boxwidth str stringwidth pop max def
+} def
+
+/box % draws a box with text `arg1' at grid pos (arg2,arg3)
+{ gsave
+  2 setlinewidth
+  newpath
+  exch xspacing mul xoffset add
+  exch yspacing mul
+  moveto
+  boxwidth 0 rlineto 
+  0 boxheight rlineto 
+  boxwidth neg 0 rlineto 
+  0 boxheight neg rlineto 
+  closepath
+  dup stringwidth pop neg boxwidth add 2 div
+  boxheight fontheight 2 div sub 2 div
+  rmoveto show stroke
+  grestore
+} def  
+
+/mark
+{ newpath
+  exch xspacing mul xoffset add boxwidth add
+  exch yspacing mul
+  moveto
+  0 boxheight 4 div rlineto
+  boxheight neg 4 div boxheight neg 4 div rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/arrow
+{ newpath
+  moveto
+  3 -8 rlineto
+  -6 0 rlineto
+  3 8 rlineto
+  closepath
+  eofill
+  stroke
+} def
+
+/out % draws an output connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight add
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto 
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/in % draws an input connector for the block at (arg1,arg2)
+{
+  newpath
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul disty 2 div sub
+  /y exch def
+  /x exch def
+  x y moveto
+  0 disty 2 div rlineto
+  stroke
+  1 eq { x y disty 2 div add arrow } if
+} def
+
+/hedge
+{
+  exch xspacing mul xoffset add boxwidth 2 div add
+  exch yspacing mul boxheight 2 div sub
+  /y exch def
+  /x exch def
+  newpath
+  x y moveto
+  boxwidth 2 div distx add 0 rlineto
+  stroke
+  1 eq
+  { newpath x boxwidth 2 div distx add add y moveto
+    -8 3 rlineto
+    0 -6 rlineto
+    8 3 rlineto
+    closepath
+    eofill
+    stroke
+  } if
+} def
+
+/vedge
+{
+  /ye exch def
+  /ys exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add dup
+  ys yspacing mul boxheight 2 div sub
+  moveto
+  ye yspacing mul boxheight 2 div sub
+  lineto
+  stroke
+} def
+
+/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
+{
+  /ys exch def
+  /xe exch def
+  /xs exch def
+  newpath
+  xs xspacing mul xoffset add boxwidth 2 div add
+  ys yspacing mul disty 2 div sub
+  moveto
+  xspacing xe xs sub mul 0
+  rlineto
+  stroke
+} def
+
+% ----- main ------
+
+boxfont setfont
+1 boundaspect scale
+(core::ObjectDataAngular) cw
+(core::ObjectData3D) cw
+(core::ObjectData) cw
+/boxwidth boxwidth marginwidth 2 mul add def
+/xspacing boxwidth distx add def
+/yspacing boxheight disty add def
+/scalefactor 
+  boxwidth cols mul distx cols 1 sub mul add
+  boxheight rows mul disty rows 1 sub mul add boundaspect mul 
+  max def
+boundx scalefactor div boundy scalefactor div scale
+
+% ----- classes -----
+
+ (core::ObjectDataAngular) 0.000000 0.000000 box
+ (core::ObjectData3D) 0.000000 1.000000 box
+ (core::ObjectData) 0.000000 2.000000 box
+
+% ----- relations -----
+
+solid
+0 0.000000 0.000000 out
+solid
+1 0.000000 1.000000 in
+solid
+0 0.000000 1.000000 out
+solid
+1 0.000000 2.000000 in

BIN
Documentation/latex/classcore_1_1ObjectDataAngular.pdf


+ 183 - 0
Documentation/latex/classcore_1_1ObjectDataAngular.tex

@@ -0,0 +1,183 @@
+\hypertarget{classcore_1_1ObjectDataAngular}{}\section{core\+:\+:Object\+Data\+Angular Class Reference}
+\label{classcore_1_1ObjectDataAngular}\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+
+
+{\ttfamily \#include $<$Object\+Data\+Angular.\+h$>$}
+
+Inheritance diagram for core\+:\+:Object\+Data\+Angular\+:\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=3.000000cm]{classcore_1_1ObjectDataAngular}
+\end{center}
+\end{figure}
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item 
+\hyperlink{classcore_1_1ObjectDataAngular_acc9d75397b5e4aa43a05f2366b00ccfa}{Object\+Data\+Angular} (size\+\_\+t frame\+\_\+index, const cv\+::\+Point3d \&position, double angle)
+\item 
+\hyperlink{classcore_1_1ObjectDataAngular_ae2c40f53f5dc630d610cf513bf4cd767}{Object\+Data\+Angular} (size\+\_\+t frame\+\_\+index, const cv\+::\+Point3d \&position, double angle, double temporal\+\_\+weight, double spatial\+\_\+weight, double angular\+\_\+weight)
+\item 
+void \hyperlink{classcore_1_1ObjectDataAngular_af6772caef2337f3c12a3f52049c4d853}{Set\+Angular\+Weight} (double weight)
+\item 
+double \hyperlink{classcore_1_1ObjectDataAngular_a6c2da5010cd919af3b0f156579d04ef8}{Get\+Angle} () const
+\item 
+double \hyperlink{classcore_1_1ObjectDataAngular_ae1c5db7b9fc06e648450d9388c93a1aa}{Get\+Angular\+Weight} () const
+\item 
+virtual double \hyperlink{classcore_1_1ObjectDataAngular_a2932240c6c082b76f2c04723cdf3e4f9}{Compare\+To} (Object\+Data\+Ptr obj) const override
+\item 
+virtual Object\+Data\+Ptr \hyperlink{classcore_1_1ObjectDataAngular_a42962dd1f994b2577133450e755d586e}{Interpolate} (Object\+Data\+Ptr obj, double fraction) const override
+\item 
+virtual void \hyperlink{classcore_1_1ObjectDataAngular_acb4265f6de511238460df118148bc85c}{Visualize} (cv\+::\+Mat \&image, cv\+::\+Scalar \&color) const override
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Class for storing a detection in three dimensional space with an rotation angle in radians. 
+
+\subsection{Constructor \& Destructor Documentation}
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Object\+Data\+Angular@{Object\+Data\+Angular}}
+\index{Object\+Data\+Angular@{Object\+Data\+Angular}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Object\+Data\+Angular(size\+\_\+t frame\+\_\+index, const cv\+::\+Point3d \&position, double angle)}{ObjectDataAngular(size\_t frame\_index, const cv::Point3d \&position, double angle)}}]{\setlength{\rightskip}{0pt plus 5cm}core\+::\+Object\+Data\+Angular\+::\+Object\+Data\+Angular (
+\begin{DoxyParamCaption}
+\item[{size\+\_\+t}]{frame\+\_\+index, }
+\item[{const cv\+::\+Point3d \&}]{position, }
+\item[{double}]{angle}
+\end{DoxyParamCaption}
+)}\hypertarget{classcore_1_1ObjectDataAngular_acc9d75397b5e4aa43a05f2366b00ccfa}{}\label{classcore_1_1ObjectDataAngular_acc9d75397b5e4aa43a05f2366b00ccfa}
+Creates a new object in the given frame, with the given position and the given angle. 
+\begin{DoxyParams}{Parameters}
+{\em frame\+\_\+index} & The index of the frame \\
+\hline
+{\em position} & The position in three dimensional space \\
+\hline
+{\em angle} & The rotation angle in radians \\
+\hline
+\end{DoxyParams}
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Object\+Data\+Angular@{Object\+Data\+Angular}}
+\index{Object\+Data\+Angular@{Object\+Data\+Angular}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Object\+Data\+Angular(size\+\_\+t frame\+\_\+index, const cv\+::\+Point3d \&position, double angle, double temporal\+\_\+weight, double spatial\+\_\+weight, double angular\+\_\+weight)}{ObjectDataAngular(size\_t frame\_index, const cv::Point3d \&position, double angle, double temporal\_weight, double spatial\_weight, double angular\_weight)}}]{\setlength{\rightskip}{0pt plus 5cm}core\+::\+Object\+Data\+Angular\+::\+Object\+Data\+Angular (
+\begin{DoxyParamCaption}
+\item[{size\+\_\+t}]{frame\+\_\+index, }
+\item[{const cv\+::\+Point3d \&}]{position, }
+\item[{double}]{angle, }
+\item[{double}]{temporal\+\_\+weight, }
+\item[{double}]{spatial\+\_\+weight, }
+\item[{double}]{angular\+\_\+weight}
+\end{DoxyParamCaption}
+)}\hypertarget{classcore_1_1ObjectDataAngular_ae2c40f53f5dc630d610cf513bf4cd767}{}\label{classcore_1_1ObjectDataAngular_ae2c40f53f5dc630d610cf513bf4cd767}
+Creates a new object in the given frame, with the given position and the given angle. The weights are used in the comparison calculation. 
+\begin{DoxyParams}{Parameters}
+{\em frame\+\_\+index} & The index of the frame \\
+\hline
+{\em position} & The position in three dimensional space \\
+\hline
+{\em angle} & The rotation angle in radians \\
+\hline
+{\em temporal\+\_\+weight} & The temporal weight \\
+\hline
+{\em spatial\+\_\+weight} & The spatial weight \\
+\hline
+{\em angular\+\_\+weight} & The angular weight \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Member Function Documentation}
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Compare\+To@{Compare\+To}}
+\index{Compare\+To@{Compare\+To}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Compare\+To(\+Object\+Data\+Ptr obj) const override}{CompareTo(ObjectDataPtr obj) const override}}]{\setlength{\rightskip}{0pt plus 5cm}double core\+::\+Object\+Data\+Angular\+::\+Compare\+To (
+\begin{DoxyParamCaption}
+\item[{Object\+Data\+Ptr}]{obj}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}\hypertarget{classcore_1_1ObjectDataAngular_a2932240c6c082b76f2c04723cdf3e4f9}{}\label{classcore_1_1ObjectDataAngular_a2932240c6c082b76f2c04723cdf3e4f9}
+Compares this object with the given object. 
+\begin{DoxyParams}{Parameters}
+{\em obj} & A pointer to the object to compare this object to \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+A double value indicating the comparison result 
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classcore_1_1ObjectData3D_abef3e4e7a0dc121d8a403d91964be576}{core\+::\+Object\+Data3D}.
+
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Get\+Angle@{Get\+Angle}}
+\index{Get\+Angle@{Get\+Angle}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Get\+Angle() const}{GetAngle() const}}]{\setlength{\rightskip}{0pt plus 5cm}double core\+::\+Object\+Data\+Angular\+::\+Get\+Angle (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const}\hypertarget{classcore_1_1ObjectDataAngular_a6c2da5010cd919af3b0f156579d04ef8}{}\label{classcore_1_1ObjectDataAngular_a6c2da5010cd919af3b0f156579d04ef8}
+Gets the rotation angle in radians. \begin{DoxyReturn}{Returns}
+The rotation angle in radians 
+\end{DoxyReturn}
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Get\+Angular\+Weight@{Get\+Angular\+Weight}}
+\index{Get\+Angular\+Weight@{Get\+Angular\+Weight}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Get\+Angular\+Weight() const}{GetAngularWeight() const}}]{\setlength{\rightskip}{0pt plus 5cm}double core\+::\+Object\+Data\+Angular\+::\+Get\+Angular\+Weight (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+) const}\hypertarget{classcore_1_1ObjectDataAngular_ae1c5db7b9fc06e648450d9388c93a1aa}{}\label{classcore_1_1ObjectDataAngular_ae1c5db7b9fc06e648450d9388c93a1aa}
+Gets the angular weight. \begin{DoxyReturn}{Returns}
+The angular weight 
+\end{DoxyReturn}
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Interpolate@{Interpolate}}
+\index{Interpolate@{Interpolate}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Interpolate(\+Object\+Data\+Ptr obj, double fraction) const override}{Interpolate(ObjectDataPtr obj, double fraction) const override}}]{\setlength{\rightskip}{0pt plus 5cm}Object\+Data\+Ptr core\+::\+Object\+Data\+Angular\+::\+Interpolate (
+\begin{DoxyParamCaption}
+\item[{Object\+Data\+Ptr}]{obj, }
+\item[{double}]{fraction}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}\hypertarget{classcore_1_1ObjectDataAngular_a42962dd1f994b2577133450e755d586e}{}\label{classcore_1_1ObjectDataAngular_a42962dd1f994b2577133450e755d586e}
+Linearly interpolates between this and the given object. Creates a new object to fit between the two objects. 
+\begin{DoxyParams}{Parameters}
+{\em obj} & A pointer to the target object \\
+\hline
+{\em fraction} & Describes where the interpolation should be done. A fraction of zero is a clone of this object, a fraction of one is a clone of the target object. \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The interpolated object 
+\end{DoxyReturn}
+
+
+Reimplemented from \hyperlink{classcore_1_1ObjectData3D_ae57a5d8f7a02a403653c82c3b73a73d2}{core\+::\+Object\+Data3D}.
+
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Set\+Angular\+Weight@{Set\+Angular\+Weight}}
+\index{Set\+Angular\+Weight@{Set\+Angular\+Weight}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Set\+Angular\+Weight(double weight)}{SetAngularWeight(double weight)}}]{\setlength{\rightskip}{0pt plus 5cm}void core\+::\+Object\+Data\+Angular\+::\+Set\+Angular\+Weight (
+\begin{DoxyParamCaption}
+\item[{double}]{weight}
+\end{DoxyParamCaption}
+)}\hypertarget{classcore_1_1ObjectDataAngular_af6772caef2337f3c12a3f52049c4d853}{}\label{classcore_1_1ObjectDataAngular_af6772caef2337f3c12a3f52049c4d853}
+Sets the angular weight. 
+\begin{DoxyParams}{Parameters}
+{\em weight} & The angular weight \\
+\hline
+\end{DoxyParams}
+\index{core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}!Visualize@{Visualize}}
+\index{Visualize@{Visualize}!core\+::\+Object\+Data\+Angular@{core\+::\+Object\+Data\+Angular}}
+\subsubsection[{\texorpdfstring{Visualize(cv\+::\+Mat \&image, cv\+::\+Scalar \&color) const override}{Visualize(cv::Mat \&image, cv::Scalar \&color) const override}}]{\setlength{\rightskip}{0pt plus 5cm}void core\+::\+Object\+Data\+Angular\+::\+Visualize (
+\begin{DoxyParamCaption}
+\item[{cv\+::\+Mat \&}]{image, }
+\item[{cv\+::\+Scalar \&}]{color}
+\end{DoxyParamCaption}
+) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}\hypertarget{classcore_1_1ObjectDataAngular_acb4265f6de511238460df118148bc85c}{}\label{classcore_1_1ObjectDataAngular_acb4265f6de511238460df118148bc85c}
+Visualizes the object in the given image with the given color. This method does nothing, it needs to be overwritten to visualize something. 
+\begin{DoxyParams}{Parameters}
+{\em image} & The image to write into \\
+\hline
+{\em color} & The color to use \\
+\hline
+\end{DoxyParams}
+
+
+Reimplemented from \hyperlink{classcore_1_1ObjectData3D_a86216fae3dc86f1107eb1b4530b574d2}{core\+::\+Object\+Data3D}.
+
+
+
+The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
+\item 
+core/Object\+Data\+Angular.\+h\item 
+core/Object\+Data\+Angular.\+cpp\end{DoxyCompactItemize}

+ 148 - 0
Documentation/latex/classutil_1_1Logger.tex

@@ -0,0 +1,148 @@
+\hypertarget{classutil_1_1Logger}{}\section{util\+:\+:Logger Class Reference}
+\label{classutil_1_1Logger}\index{util\+::\+Logger@{util\+::\+Logger}}
+
+
+{\ttfamily \#include $<$Logger.\+h$>$}
+
+\subsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item 
+\hyperlink{classutil_1_1Logger_a83d4f38e648b39fa61a2b9b3172bda12}{Logger} (\hyperlink{classutil_1_1Logger}{Logger} const \&)=delete
+\item 
+void \hyperlink{classutil_1_1Logger_a4e9e8b8d0e75058265037976d9b256de}{operator=} (\hyperlink{classutil_1_1Logger}{Logger} const \&)=delete
+\end{DoxyCompactItemize}
+\subsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item 
+static \hyperlink{classutil_1_1Logger}{Logger} \& \hyperlink{classutil_1_1Logger_a734bbf94e1232706f7c0bf52745cc876}{Instance} ()
+\item 
+static void \hyperlink{classutil_1_1Logger_ac7b9bc580a6d459c212c46b137742869}{Set\+Debug} (bool debug)
+\item 
+static void \hyperlink{classutil_1_1Logger_a3965358e412007989f90798e295d4b41}{Set\+Info} (bool info)
+\item 
+static bool \hyperlink{classutil_1_1Logger_a6ee9298451936b98815e20ba7f5d7275}{Is\+Debug\+Enabled} ()
+\item 
+static bool \hyperlink{classutil_1_1Logger_a194b338af92760d0f7d15b607cad5429}{Is\+Info\+Enabled} ()
+\item 
+static void \hyperlink{classutil_1_1Logger_a37504d39ec90bebffc3d02d61d47afea}{Log\+Info} (const std\+::string \&message)
+\item 
+static void \hyperlink{classutil_1_1Logger_a01ad6e5349f51964724f96a598c6d2a8}{Log\+Error} (const std\+::string \&message)
+\item 
+static void \hyperlink{classutil_1_1Logger_a9c6a0ebe97ecf3ca24aff8a908a491ee}{Log\+Debug} (const std\+::string \&message)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Utility class for logging. Is a singleton. Provides three different types of messages. 
+
+\subsection{Constructor \& Destructor Documentation}
+\index{util\+::\+Logger@{util\+::\+Logger}!Logger@{Logger}}
+\index{Logger@{Logger}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Logger(\+Logger const \&)=delete}{Logger(Logger const \&)=delete}}]{\setlength{\rightskip}{0pt plus 5cm}util\+::\+Logger\+::\+Logger (
+\begin{DoxyParamCaption}
+\item[{{\bf Logger} const \&}]{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [delete]}}\hypertarget{classutil_1_1Logger_a83d4f38e648b39fa61a2b9b3172bda12}{}\label{classutil_1_1Logger_a83d4f38e648b39fa61a2b9b3172bda12}
+-\/$>$ Singleton 
+
+\subsection{Member Function Documentation}
+\index{util\+::\+Logger@{util\+::\+Logger}!Instance@{Instance}}
+\index{Instance@{Instance}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Instance()}{Instance()}}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Logger}\& util\+::\+Logger\+::\+Instance (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a734bbf94e1232706f7c0bf52745cc876}{}\label{classutil_1_1Logger_a734bbf94e1232706f7c0bf52745cc876}
+Gets T\+HE instance of this singleton. Creates a new instance if not already created. \index{util\+::\+Logger@{util\+::\+Logger}!Is\+Debug\+Enabled@{Is\+Debug\+Enabled}}
+\index{Is\+Debug\+Enabled@{Is\+Debug\+Enabled}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Is\+Debug\+Enabled()}{IsDebugEnabled()}}]{\setlength{\rightskip}{0pt plus 5cm}bool util\+::\+Logger\+::\+Is\+Debug\+Enabled (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a6ee9298451936b98815e20ba7f5d7275}{}\label{classutil_1_1Logger_a6ee9298451936b98815e20ba7f5d7275}
+If the debug messages are logged. \begin{DoxyReturn}{Returns}
+True, if the debug messages are logged 
+\end{DoxyReturn}
+\index{util\+::\+Logger@{util\+::\+Logger}!Is\+Info\+Enabled@{Is\+Info\+Enabled}}
+\index{Is\+Info\+Enabled@{Is\+Info\+Enabled}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Is\+Info\+Enabled()}{IsInfoEnabled()}}]{\setlength{\rightskip}{0pt plus 5cm}bool util\+::\+Logger\+::\+Is\+Info\+Enabled (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a194b338af92760d0f7d15b607cad5429}{}\label{classutil_1_1Logger_a194b338af92760d0f7d15b607cad5429}
+If the info messages are logged. \begin{DoxyReturn}{Returns}
+True, if the info messages are logged 
+\end{DoxyReturn}
+\index{util\+::\+Logger@{util\+::\+Logger}!Log\+Debug@{Log\+Debug}}
+\index{Log\+Debug@{Log\+Debug}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Log\+Debug(const std\+::string \&message)}{LogDebug(const std::string \&message)}}]{\setlength{\rightskip}{0pt plus 5cm}void util\+::\+Logger\+::\+Log\+Debug (
+\begin{DoxyParamCaption}
+\item[{const std\+::string \&}]{message}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a9c6a0ebe97ecf3ca24aff8a908a491ee}{}\label{classutil_1_1Logger_a9c6a0ebe97ecf3ca24aff8a908a491ee}
+Logs the given message as an debug message. 
+\begin{DoxyParams}{Parameters}
+{\em message} & The debug message to log \\
+\hline
+\end{DoxyParams}
+\index{util\+::\+Logger@{util\+::\+Logger}!Log\+Error@{Log\+Error}}
+\index{Log\+Error@{Log\+Error}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Log\+Error(const std\+::string \&message)}{LogError(const std::string \&message)}}]{\setlength{\rightskip}{0pt plus 5cm}void util\+::\+Logger\+::\+Log\+Error (
+\begin{DoxyParamCaption}
+\item[{const std\+::string \&}]{message}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a01ad6e5349f51964724f96a598c6d2a8}{}\label{classutil_1_1Logger_a01ad6e5349f51964724f96a598c6d2a8}
+Logs the given message as an error message. 
+\begin{DoxyParams}{Parameters}
+{\em message} & The error message to log \\
+\hline
+\end{DoxyParams}
+\index{util\+::\+Logger@{util\+::\+Logger}!Log\+Info@{Log\+Info}}
+\index{Log\+Info@{Log\+Info}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Log\+Info(const std\+::string \&message)}{LogInfo(const std::string \&message)}}]{\setlength{\rightskip}{0pt plus 5cm}void util\+::\+Logger\+::\+Log\+Info (
+\begin{DoxyParamCaption}
+\item[{const std\+::string \&}]{message}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a37504d39ec90bebffc3d02d61d47afea}{}\label{classutil_1_1Logger_a37504d39ec90bebffc3d02d61d47afea}
+Logs the given message as an info message. 
+\begin{DoxyParams}{Parameters}
+{\em message} & The info message to log \\
+\hline
+\end{DoxyParams}
+\index{util\+::\+Logger@{util\+::\+Logger}!operator=@{operator=}}
+\index{operator=@{operator=}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{operator=(\+Logger const \&)=delete}{operator=(Logger const \&)=delete}}]{\setlength{\rightskip}{0pt plus 5cm}void util\+::\+Logger\+::operator= (
+\begin{DoxyParamCaption}
+\item[{{\bf Logger} const \&}]{}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [delete]}}\hypertarget{classutil_1_1Logger_a4e9e8b8d0e75058265037976d9b256de}{}\label{classutil_1_1Logger_a4e9e8b8d0e75058265037976d9b256de}
+-\/$>$ Singleton \index{util\+::\+Logger@{util\+::\+Logger}!Set\+Debug@{Set\+Debug}}
+\index{Set\+Debug@{Set\+Debug}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Set\+Debug(bool debug)}{SetDebug(bool debug)}}]{\setlength{\rightskip}{0pt plus 5cm}void util\+::\+Logger\+::\+Set\+Debug (
+\begin{DoxyParamCaption}
+\item[{bool}]{debug}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_ac7b9bc580a6d459c212c46b137742869}{}\label{classutil_1_1Logger_ac7b9bc580a6d459c212c46b137742869}
+Sets the debug message logging. 
+\begin{DoxyParams}{Parameters}
+{\em debug} & True, if the debug messages should be logged \\
+\hline
+\end{DoxyParams}
+\index{util\+::\+Logger@{util\+::\+Logger}!Set\+Info@{Set\+Info}}
+\index{Set\+Info@{Set\+Info}!util\+::\+Logger@{util\+::\+Logger}}
+\subsubsection[{\texorpdfstring{Set\+Info(bool info)}{SetInfo(bool info)}}]{\setlength{\rightskip}{0pt plus 5cm}void util\+::\+Logger\+::\+Set\+Info (
+\begin{DoxyParamCaption}
+\item[{bool}]{info}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1Logger_a3965358e412007989f90798e295d4b41}{}\label{classutil_1_1Logger_a3965358e412007989f90798e295d4b41}
+Sets the info message logging. 
+\begin{DoxyParams}{Parameters}
+{\em info} & True, if the info messages should be logged \\
+\hline
+\end{DoxyParams}
+
+
+The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
+\item 
+util/Logger.\+h\item 
+util/Logger.\+cpp\end{DoxyCompactItemize}

+ 17 - 0
Documentation/latex/classutil_1_1Math.tex

@@ -0,0 +1,17 @@
+\hypertarget{classutil_1_1Math}{}\section{util\+:\+:Math Class Reference}
+\label{classutil_1_1Math}\index{util\+::\+Math@{util\+::\+Math}}
+\subsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item 
+static double {\bfseries Clamp} (double min, double max, double value)\hypertarget{classutil_1_1Math_a24cd8c79d92406bc0acb55c52777f52a}{}\label{classutil_1_1Math_a24cd8c79d92406bc0acb55c52777f52a}
+
+\item 
+static double {\bfseries Lerp} (double a, double b, double value)\hypertarget{classutil_1_1Math_aef88219126568ad4b44a4a5f1ea39e58}{}\label{classutil_1_1Math_aef88219126568ad4b44a4a5f1ea39e58}
+
+\end{DoxyCompactItemize}
+
+
+The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
+\item 
+util/Math.\+h\item 
+util/Math.\+cpp\end{DoxyCompactItemize}

+ 110 - 0
Documentation/latex/classutil_1_1MyMath.tex

@@ -0,0 +1,110 @@
+\hypertarget{classutil_1_1MyMath}{}\section{util\+:\+:My\+Math Class Reference}
+\label{classutil_1_1MyMath}\index{util\+::\+My\+Math@{util\+::\+My\+Math}}
+
+
+{\ttfamily \#include $<$My\+Math.\+h$>$}
+
+\subsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item 
+static double \hyperlink{classutil_1_1MyMath_a367a261dc52a85cc97ba376799ed13a3}{Clamp} (double min, double max, double value)
+\item 
+static double \hyperlink{classutil_1_1MyMath_ae68f361889a9929767b0c85ad7a010f1}{Lerp} (double a, double b, double value)
+\item 
+static double \hyperlink{classutil_1_1MyMath_a789c283b324494ab50955af1e35178d5}{Inverse\+Lerp} (double a, double b, double value)
+\item 
+static double \hyperlink{classutil_1_1MyMath_abaf214b2fc7a31e43cf07245cf4b2e1f}{Euclidean\+Distance} (cv\+::\+Point3d a, cv\+::\+Point3d b)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Utility class for mathematical operations. 
+
+\subsection{Member Function Documentation}
+\index{util\+::\+My\+Math@{util\+::\+My\+Math}!Clamp@{Clamp}}
+\index{Clamp@{Clamp}!util\+::\+My\+Math@{util\+::\+My\+Math}}
+\subsubsection[{\texorpdfstring{Clamp(double min, double max, double value)}{Clamp(double min, double max, double value)}}]{\setlength{\rightskip}{0pt plus 5cm}double util\+::\+My\+Math\+::\+Clamp (
+\begin{DoxyParamCaption}
+\item[{double}]{min, }
+\item[{double}]{max, }
+\item[{double}]{value}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1MyMath_a367a261dc52a85cc97ba376799ed13a3}{}\label{classutil_1_1MyMath_a367a261dc52a85cc97ba376799ed13a3}
+Clamps the value between min and max, both inclusive. 
+\begin{DoxyParams}{Parameters}
+{\em min} & The minimum value \\
+\hline
+{\em max} & The maximum value \\
+\hline
+{\em value} & The value to clamp \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The clamped value 
+\end{DoxyReturn}
+\index{util\+::\+My\+Math@{util\+::\+My\+Math}!Euclidean\+Distance@{Euclidean\+Distance}}
+\index{Euclidean\+Distance@{Euclidean\+Distance}!util\+::\+My\+Math@{util\+::\+My\+Math}}
+\subsubsection[{\texorpdfstring{Euclidean\+Distance(cv\+::\+Point3d a, cv\+::\+Point3d b)}{EuclideanDistance(cv::Point3d a, cv::Point3d b)}}]{\setlength{\rightskip}{0pt plus 5cm}double util\+::\+My\+Math\+::\+Euclidean\+Distance (
+\begin{DoxyParamCaption}
+\item[{cv\+::\+Point3d}]{a, }
+\item[{cv\+::\+Point3d}]{b}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1MyMath_abaf214b2fc7a31e43cf07245cf4b2e1f}{}\label{classutil_1_1MyMath_abaf214b2fc7a31e43cf07245cf4b2e1f}
+Calculates the euclidean distance of the given points. 
+\begin{DoxyParams}{Parameters}
+{\em a} & The first point in 3D space \\
+\hline
+{\em b} & The second point in 3D space \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The euclidean distance 
+\end{DoxyReturn}
+\index{util\+::\+My\+Math@{util\+::\+My\+Math}!Inverse\+Lerp@{Inverse\+Lerp}}
+\index{Inverse\+Lerp@{Inverse\+Lerp}!util\+::\+My\+Math@{util\+::\+My\+Math}}
+\subsubsection[{\texorpdfstring{Inverse\+Lerp(double a, double b, double value)}{InverseLerp(double a, double b, double value)}}]{\setlength{\rightskip}{0pt plus 5cm}double util\+::\+My\+Math\+::\+Inverse\+Lerp (
+\begin{DoxyParamCaption}
+\item[{double}]{a, }
+\item[{double}]{b, }
+\item[{double}]{value}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1MyMath_a789c283b324494ab50955af1e35178d5}{}\label{classutil_1_1MyMath_a789c283b324494ab50955af1e35178d5}
+Inverse linearly interpolates between a and b at value. 
+\begin{DoxyParams}{Parameters}
+{\em a} & The first value \\
+\hline
+{\em b} & The second value \\
+\hline
+{\em value} & The value to get the interpolation of \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The interpolation value 
+\end{DoxyReturn}
+\index{util\+::\+My\+Math@{util\+::\+My\+Math}!Lerp@{Lerp}}
+\index{Lerp@{Lerp}!util\+::\+My\+Math@{util\+::\+My\+Math}}
+\subsubsection[{\texorpdfstring{Lerp(double a, double b, double value)}{Lerp(double a, double b, double value)}}]{\setlength{\rightskip}{0pt plus 5cm}double util\+::\+My\+Math\+::\+Lerp (
+\begin{DoxyParamCaption}
+\item[{double}]{a, }
+\item[{double}]{b, }
+\item[{double}]{value}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{classutil_1_1MyMath_ae68f361889a9929767b0c85ad7a010f1}{}\label{classutil_1_1MyMath_ae68f361889a9929767b0c85ad7a010f1}
+Linearly interpolates between a and b at value. 
+\begin{DoxyParams}{Parameters}
+{\em a} & The first value \\
+\hline
+{\em b} & The second value \\
+\hline
+{\em value} & The interpolation value \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The interpolated value 
+\end{DoxyReturn}
+
+
+The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
+\item 
+util/My\+Math.\+h\item 
+util/My\+Math.\+cpp\end{DoxyCompactItemize}

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно